diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..e1026774f73d5a962f10ef44d4636ae87283b020 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +################################################################################ +# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。 +################################################################################ + +/OpenAuth.Mvc/bin +/OpenAuth.Repository/bin/Debug +/OpenAuth.Repository/obj/Debug +/OpenAuth.UnitTest/bin/Debug +/OpenAuth.UnitTest/obj/Debug +/OpenAuth.WebApi/bin +/OpenAuth.WebTest/bin +/OpenAuth.WebTest/obj/Debug +/packages +/OpenAuth.WebApi/obj/Debug +/OpenAuth.Mvc/log +/OpenAuth.Mvc/obj/Debug +*.user +/OpenAuth.Domain/obj/Debug +/OpenAuth.App/obj/Debug +/OpenAuth.Domain/bin/Debug +/OpenAuth.App/bin +/Infrastructure/bin/Debug +/Infrastructure/obj/Debug +/.vs +/OpenAuth.sln.GhostDoc.xml +/类结构.mdj +/数据库设计关系图/OpenAuthDB.pdb +/OpenAuth.WebTest/obj/Release +/OpenAuth.UnitTest/obj/Release +/OpenAuth.WebApi/obj/Release +/OpenAuth.Repository/bin/Release +/OpenAuth.Repository/obj/Release +/OpenAuth.Mvc/obj/Release +/OpenAuth.App/obj/Release +/Infrastructure/bin/Release +/Infrastructure/obj/Release diff --git a/CodeSmith/Application.cst b/CodeSmith/Application.cst deleted file mode 100644 index 8425cd7b876ea3e2241df9df2c54381d21e3825d..0000000000000000000000000000000000000000 --- a/CodeSmith/Application.cst +++ /dev/null @@ -1,138 +0,0 @@ -<%-- -Name: Database Table Properties -Author: yubaolee -Description: Create a list of properties from a database table ---%> -<%@ CodeTemplate Language="C#" Encoding="utf-8" TargetLanguage="C#" Debug="False" Description="应用层" %> -<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> -<%@ Property Name="NeedViewModel" Type="Boolean" Category="Context" Default="False" Description="是否需要ViewModel" %> -<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> -<%@ Assembly Name="SchemaExplorer" %> -<%@ Import Namespace="SchemaExplorer" %> - - -<%if(NeedViewModel){ %> -using OpenAuth.App.ViewModel; -<%} %> -using OpenAuth.Domain; -using OpenAuth.Domain.Interface; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace OpenAuth.App -{ - public class <%=ModuleName%>ManagerApp - { - private I<%=ModuleName%>Repository _repository; - private IOrgRepository _orgRepository; - - public <%=ModuleName%>ManagerApp(I<%=ModuleName%>Repository repository, - IOrgRepository orgRepository) - { - _repository = repository; - _orgRepository = orgRepository; - } - - public int Get<%=GetModelName()%>CntInOrg(int orgId) - { - if (orgId == 0) - { - return _repository.Find(null).Count(); - } - else - { - return _repository.Get<%=GetModelName()%>CntInOrgs(GetSubOrgIds(orgId)); - } - } - - public List<<%=GetModelName()%>> LoadAll() - { - return _repository.Find(null).ToList(); - } - - /// - /// 加载一个节点下面的一个或全部<%=GetModelName()%>s - /// - public dynamic Load(int orgId, int pageindex, int pagesize) - { - IEnumerable<<%=ModuleName%>> <%=ModuleName%>s; - int total = 0; - if (orgId == 0) - { - <%=ModuleName%>s = _repository.Load<%=ModuleName%>s(pageindex, pagesize); - total = _repository.GetCount(); - } - else - { - <%=ModuleName%>s = _repository.LoadInOrgs(pageindex, pagesize,GetSubOrgIds(orgId)); - total = _repository.Get<%=ModuleName%>CntInOrgs(orgId); - } - <%if(NeedViewModel){ %> - var <%=ModuleName%>views = new List<<%=ModuleName%>View>(); - foreach (var <%=ModuleName%> in <%=ModuleName%>s) - { - <%=ModuleName%>View uv = <%=ModuleName%>; - uv.Organizations = string.Join(",", _orgRepository.LoadBy<%=ModuleName%>(<%=ModuleName%>.Id).Select(u => u.Name).ToList()); - <%=ModuleName%>views.Add(uv); - } - <%} %> - - return new - { - total = total, - list = <%=GetModelName()%>s, - pageCurrent = pageindex - }; - } - - /// - /// 获取当前节点的所有下级节点 - /// - private int[] GetSubOrgIds(int orgId) - { - var org = _orgRepository.FindSingle(u => u.Id == orgId); - var orgs = _orgRepository.Find(u => u.CascadeId.Contains(org.CascadeId)).Select(u => u.Id).ToArray(); - return orgs; - } - - public <%=GetModelName()%> Find(int id) - { - var <%=ModuleName.ToLower()%> = _repository.FindSingle(u => u.Id == id); - if (<%=ModuleName.ToLower()%> == null) return new <%=GetModelName()%>(); - - return <%=ModuleName.ToLower() %>; - } - - public void Delete(int id) - { - _repository.Delete(id); - } - - public void AddOrUpdate(<%=GetModelName()%> model) - { - <%=ModuleName%> <%=ModuleName.ToLower()%> = new <%=ModuleName%>(); - model.CopyTo(<%=ModuleName.ToLower()%>); - - if (<%=ModuleName.ToLower()%>.Id == 0) - { - _repository.Add(<%=ModuleName.ToLower()%>); - } - else - { - _repository.Update(<%=ModuleName.ToLower()%>); - } - - } - - - } -} \ No newline at end of file diff --git a/CodeSmith/EF/CSharp/Entity.cst b/CodeSmith/CSharp/Entity.cst similarity index 97% rename from CodeSmith/EF/CSharp/Entity.cst rename to CodeSmith/CSharp/Entity.cst index 819211ce9d3fef4079ae9c2c820f5b1da6f72fe1..90952b98f534b1617177f02436aa3772585ab47a 100644 --- a/CodeSmith/EF/CSharp/Entity.cst +++ b/CodeSmith/CSharp/Entity.cst @@ -1,309 +1,309 @@ -<%@ Template Language="C#" TargetLanguage="Text" Debug="True" OutputType="None" %> - -<%@ Assembly Name="SchemaExplorer" %> -<%@ Assembly Name="CodeSmith.CustomProperties" %> - -<%@ Assembly Name="Mono.Cecil" Path="..\Common" %> -<%@ Assembly Name="ICSharpCode.NRefactory" Path="..\Common" %> -<%@ Assembly Name="ICSharpCode.NRefactory.CSharp" Path="..\Common" %> - -<%@ Assembly Src="Internal\Model.cs" %> -<%@ Assembly Src="Internal\Extensions.cs" %> -<%@ Assembly Src="Internal\Generator.cs" %> -<%@ Assembly Src="Internal\Parser.cs" %> - -<%@ Import Namespace="System.Collections.Generic" %> -<%@ Import Namespace="System.IO" %> -<%@ Import Namespace="System.Linq" %> -<%@ Import Namespace="System.Text" %> -<%@ Import Namespace="System.Text.RegularExpressions" %> - -<%@ Import Namespace="SchemaMapper" %> - -<%@ Property Name="SourceDatabase" - Type="SchemaExplorer.DatabaseSchema" - Category="1.Database" - OnChanged="OnSourceDatabaseChanged" - Description="The source database." %> - -<%@ Property Name="ContextNamespace" - Type="System.String" - Category="2.Class" - OnChanged="OnContextNamespaceChanged" - Description="The namespace to use for the data context class files."%> -<%@ Property Name="EntityNamespace" - Type="System.String" - Category="2.Class" - Description="The namespace to use for the entity class files."%> -<%@ Property Name="MappingNamespace" - Type="System.String" - Category="2.Class" - Description="The namespace to use for the mapping class files."%> - -<%@ Property Name="ContextDirectory" - Category="3.Output" - Type="System.String" - Default=".\" - Optional="True" - Description="The folder to save the generated context files." - Editor="System.Windows.Forms.Design.FolderNameEditor, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %> -<%@ Property Name="EntityDirectory" - Category="3.Output" - Type="System.String" - Default=".\Entities" - Optional="True" - Description="The folder to save the generated entity files." - Editor="System.Windows.Forms.Design.FolderNameEditor, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %> -<%@ Property Name="MappingDirectory" - Category="3.Output" - Type="System.String" - Default=".\Mapping" - Optional="True" - Description="The folder to save the generated mapping files." - Editor="System.Windows.Forms.Design.FolderNameEditor, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %> - -<%@ Property Name="TableNaming" - Type="SchemaMapper.TableNaming" - Category="4.Hints" - Default="Singular" - Description="Provide generator a hint as to how the tables are named." %> -<%@ Property Name="EntityNaming" - Type="SchemaMapper.EntityNaming" - Category="4.Hints" - Default="Singular" - Description="Tell generator how the entities are to be named." %> -<%@ Property Name="RelationshipNaming" - Type="SchemaMapper.RelationshipNaming" - Category="4.Hints" - Default="Plural" - Description="Tell generator how the relationships are to be named." %> -<%@ Property Name="ContextNaming" - Type="SchemaMapper.ContextNaming" - Category="4.Hints" - Default="Plural" - Description="Tell generator how the context properties are to be named." %> - -<%@ Property Name="IgnoreList" - Type="CodeSmith.CustomProperties.StringCollection" - Category="5.Customization" - Default="sysdiagrams$" - Optional="True" - Description="List of regular expressions to ignore tables, views and commands when generating mapping." %> -<%@ Property Name="InclusionMode" - Type="Boolean" - Category="5.Customization" - Default="False" - Optional="True" - Description="Change the IgnoreList to be a list of table to include instead of ignore." %> -<%@ Property Name="CleanExpressions" - Type="CodeSmith.CustomProperties.StringCollection" - Category="5.Customization" - Default="^(sp|tbl|udf|vw)_" - Optional="True" - Description="List of regular expressions to clean table, view and column names." %> -<%@ Property Name="InterfaceMode" - Type="Boolean" - Category="5.Customization" - Default="False" - Optional="True" - Description="Use interfaces for DbContext." %> - - - -<%@ Register Name="ContextGeneratedClass" - Template="Internal\Context.Generated.cst" - MergeProperties="False" %> - -<%@ Register Name="EntityGeneratedClass" - Template="Internal\Entity.Generated.cst" - MergeProperties="False" %> - -<%@ Register Name="MappingGeneratedClass" - Template="Internal\Mapping.Generated.cst" - MergeProperties="False" %> - -Generating Entities ... -<% Generate(); %> - - \ No newline at end of file diff --git a/CodeSmith/EF/CSharp/Internal/Context.Generated.cst b/CodeSmith/CSharp/Internal/Context.Generated.cst similarity index 96% rename from CodeSmith/EF/CSharp/Internal/Context.Generated.cst rename to CodeSmith/CSharp/Internal/Context.Generated.cst index e2220fce037f25530db0e6bc1f7a1a328ce251a0..a314e2faf3be47b106442eb3c623fd57e3b2f53a 100644 --- a/CodeSmith/EF/CSharp/Internal/Context.Generated.cst +++ b/CodeSmith/CSharp/Internal/Context.Generated.cst @@ -1,96 +1,96 @@ -<%@ Template Language="C#" TargetLanguage="C#" Debug="True" Encoding="UTF-8" %> - -<%@ Assembly Src="Model.cs" %> -<%@ Assembly Src="Extensions.cs" %> - -<%@ Import Namespace="System.Collections.Generic" %> -<%@ Import Namespace="System.Linq" %> -<%@ Import Namespace="System.Text" %> -<%@ Import Namespace="System.Text.RegularExpressions" %> - -<%@ Import Namespace="SchemaMapper" %> - -<%@ Property Name="EntityContext" Type="SchemaMapper.EntityContext" %> - -<%@ Property Name="ContextNamespace" Type="System.String" %> -<%@ Property Name="EntityNamespace" Type="System.String" %> -<%@ Property Name="MappingNamespace" Type="System.String" %> -<%@ Property Name="InterfaceMode" Type="Boolean" Default="False" Optional="True" %> - -//------------------------------------------------------------------------------ -// -// This code was generated by a CodeSmith Template. -// -// DO NOT MODIFY contents of this file. Changes to this -// file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ -using System; -using System.Data.Entity; -using System.Collections.Generic; -using <%= EntityNamespace %>; -using <%= MappingNamespace %>; - -namespace <%= ContextNamespace %> -{ -<% if (InterfaceMode) { %> - public interface IDbContext : IDisposable - { - System.Data.Entity.Database Database { get; } - System.Data.Entity.Infrastructure.DbChangeTracker ChangeTracker { get; } - System.Data.Entity.Infrastructure.DbContextConfiguration Configuration { get; } - - System.Data.Entity.Infrastructure.DbEntityEntry Entry(object entity); - System.Data.Entity.Infrastructure.DbEntityEntry Entry(TEntity entity) where TEntity : class; - - IEnumerable GetValidationErrors(); - - System.Data.Entity.DbSet Set(Type entityType); - System.Data.Entity.IDbSet Set() where TEntity : class; - - int SaveChanges(); - } - - public partial interface I<%= EntityContext.ClassName.ToSafeName() %> : IDbContext - { -<% foreach(var p in EntityContext.Entities) { %> - System.Data.Entity.IDbSet<<%= EntityNamespace %>.<%= p.ClassName.ToSafeName() %>> <%= p.ContextName.ToSafeName() %> { get; set; } -<% } // foreach %> - } - -<% } // if interface %> - public partial class <%= EntityContext.ClassName.ToSafeName() %>: DbContext<%= InterfaceMode ? ", I" + EntityContext.ClassName.ToSafeName() : string.Empty %> - { - static <%= EntityContext.ClassName.ToSafeName() %>() - { - Database.SetInitializer< <%= EntityContext.ClassName.ToSafeName() %>>(null); - } - public <%= EntityContext.ClassName.ToSafeName() %>() - :base("Name=<%= EntityContext.ClassName.ToSafeName() %>") - { } - - public <%= EntityContext.ClassName.ToSafeName() %>(string nameOrConnectionString) - : base(nameOrConnectionString) - { } - -<% foreach(var p in EntityContext.Entities) { %> - public System.Data.Entity.<%= InterfaceMode ? "I" : "" %>DbSet<<%= p.ClassName.ToSafeName() %>> <%= p.ContextName.ToSafeName() %> { get; set; } -<% } // foreach %> - - protected override void OnModelCreating(DbModelBuilder modelBuilder) - { -<% foreach(var p in EntityContext.Entities) { %> - modelBuilder.Configurations.Add(new <%= p.MappingName.ToSafeName() %>()); -<% } // foreach %> - - InitializeMapping(modelBuilder); - } -<% if (InterfaceMode) { %> - - System.Data.Entity.IDbSet IDbContext.Set() - { - return base.Set(); - } -<% } // if interface %> - } +<%@ Template Language="C#" TargetLanguage="C#" Debug="True" Encoding="UTF-8" %> + +<%@ Assembly Src="Model.cs" %> +<%@ Assembly Src="Extensions.cs" %> + +<%@ Import Namespace="System.Collections.Generic" %> +<%@ Import Namespace="System.Linq" %> +<%@ Import Namespace="System.Text" %> +<%@ Import Namespace="System.Text.RegularExpressions" %> + +<%@ Import Namespace="SchemaMapper" %> + +<%@ Property Name="EntityContext" Type="SchemaMapper.EntityContext" %> + +<%@ Property Name="ContextNamespace" Type="System.String" %> +<%@ Property Name="EntityNamespace" Type="System.String" %> +<%@ Property Name="MappingNamespace" Type="System.String" %> +<%@ Property Name="InterfaceMode" Type="Boolean" Default="False" Optional="True" %> + +//------------------------------------------------------------------------------ +// +// This code was generated by a CodeSmith Template. +// +// DO NOT MODIFY contents of this file. Changes to this +// file will be lost if the code is regenerated. +// +//------------------------------------------------------------------------------ +using System; +using System.Data.Entity; +using System.Collections.Generic; +using <%= EntityNamespace %>; +using <%= MappingNamespace %>; + +namespace <%= ContextNamespace %> +{ +<% if (InterfaceMode) { %> + public interface IDbContext : IDisposable + { + System.Data.Entity.Database Database { get; } + System.Data.Entity.Infrastructure.DbChangeTracker ChangeTracker { get; } + System.Data.Entity.Infrastructure.DbContextConfiguration Configuration { get; } + + System.Data.Entity.Infrastructure.DbEntityEntry Entry(object entity); + System.Data.Entity.Infrastructure.DbEntityEntry Entry(TEntity entity) where TEntity : class; + + IEnumerable GetValidationErrors(); + + System.Data.Entity.DbSet Set(Type entityType); + System.Data.Entity.IDbSet Set() where TEntity : class; + + int SaveChanges(); + } + + public partial interface I<%= EntityContext.ClassName.ToSafeName() %> : IDbContext + { +<% foreach(var p in EntityContext.Entities) { %> + System.Data.Entity.IDbSet<<%= EntityNamespace %>.<%= p.ClassName.ToSafeName() %>> <%= p.ContextName.ToSafeName() %> { get; set; } +<% } // foreach %> + } + +<% } // if interface %> + public partial class <%= EntityContext.ClassName.ToSafeName() %>: DbContext<%= InterfaceMode ? ", I" + EntityContext.ClassName.ToSafeName() : string.Empty %> + { + static <%= EntityContext.ClassName.ToSafeName() %>() + { + Database.SetInitializer< <%= EntityContext.ClassName.ToSafeName() %>>(null); + } + public <%= EntityContext.ClassName.ToSafeName() %>() + :base("Name=<%= EntityContext.ClassName.ToSafeName() %>") + { } + + public <%= EntityContext.ClassName.ToSafeName() %>(string nameOrConnectionString) + : base(nameOrConnectionString) + { } + +<% foreach(var p in EntityContext.Entities) { %> + public System.Data.Entity.<%= InterfaceMode ? "I" : "" %>DbSet<<%= p.ClassName.ToSafeName() %>> <%= p.ContextName.ToSafeName() %> { get; set; } +<% } // foreach %> + + protected override void OnModelCreating(DbModelBuilder modelBuilder) + { +<% foreach(var p in EntityContext.Entities) { %> + modelBuilder.Configurations.Add(new <%= p.MappingName.ToSafeName() %>()); +<% } // foreach %> + + // InitializeMapping(modelBuilder); + } +<% if (InterfaceMode) { %> + + System.Data.Entity.IDbSet IDbContext.Set() + { + return base.Set(); + } +<% } // if interface %> + } } \ No newline at end of file diff --git a/CodeSmith/EF/CSharp/Internal/Entity.Generated.cst b/CodeSmith/CSharp/Internal/Entity.Generated.cst similarity index 90% rename from CodeSmith/EF/CSharp/Internal/Entity.Generated.cst rename to CodeSmith/CSharp/Internal/Entity.Generated.cst index c2deff8545c2f3c051b4e60efc469ddad47356e0..632d50d91e29a36be54718dc75025f6c9789428d 100644 --- a/CodeSmith/EF/CSharp/Internal/Entity.Generated.cst +++ b/CodeSmith/CSharp/Internal/Entity.Generated.cst @@ -1,69 +1,72 @@ -<%@ Template Language="C#" TargetLanguage="C#" Debug="True" Encoding="UTF-8" %> - -<%@ Assembly Src="Model.cs" %> -<%@ Assembly Src="Extensions.cs" %> - -<%@ Import Namespace="System.Collections.Generic" %> -<%@ Import Namespace="System.Linq" %> -<%@ Import Namespace="System.Text" %> -<%@ Import Namespace="System.Text.RegularExpressions" %> - -<%@ Import Namespace="SchemaMapper" %> - -<%@ Property Name="Entity" - Type="SchemaMapper.Entity" %> - -<%@ Property Name="EntityNamespace" - Type="System.String" %> -//------------------------------------------------------------------------------ -// -// This code was generated by a CodeSmith Template. -// -// DO NOT MODIFY contents of this file. Changes to this -// file will be lost if the code is regenerated. -// Author:Yubao Li -// -//------------------------------------------------------------------------------ -using System; -using System.Collections.Generic; -using System.Text; - -namespace <%= EntityNamespace %> -{ - /// - /// <%= Entity.Description %> - /// - public partial class <%= Entity.ClassName.ToSafeName() %> - { - public <%= Entity.ClassName.ToSafeName() %>() - { -<% foreach(var p in Entity.Properties) { - string type = p.SystemType.ToNullableType(p.IsNullable == true); - if(type =="int" || type=="decimal") - Response.WriteLine(" this."+p.PropertyName.ToSafeName()+"= 0;"); - else if(type =="string") - Response.WriteLine(" this."+p.PropertyName.ToSafeName()+"= string.Empty;"); - else if(type.ToLower().Contains("datetime")) - Response.WriteLine(" this."+p.PropertyName.ToSafeName()+"= DateTime.Now;"); - } // foreach %> -<% foreach(var r in Entity.Relationships.Where(e => e.ThisCardinality == Cardinality.Many)) { %> - <%= r.ThisPropertyName.ToSafeName() %> = new List<<%= r.OtherEntity.ToSafeName() %>>(); -<% } // foreach %> - } - -<% foreach(var p in Entity.Properties) { %> - /// - /// <%=p.Description %> - /// - public <%= p.SystemType.ToNullableType(p.IsNullable == true) %> <%= p.PropertyName.ToSafeName() %> { get; set; } -<% } // foreach %> - -<% foreach(var r in Entity.Relationships) { %> -<% if(r.ThisCardinality == Cardinality.Many) { %> - public virtual ICollection<<%= r.OtherEntity.ToSafeName() %>> <%= r.ThisPropertyName.ToSafeName() %> { get; set; } -<% } else { %> - public virtual <%= r.OtherEntity.ToSafeName() %> <%= r.ThisPropertyName.ToSafeName() %> { get; set; } -<% } %> -<% } // foreach %> - } +<%@ Template Language="C#" TargetLanguage="C#" Debug="True" Encoding="UTF-8" %> + +<%@ Assembly Src="Model.cs" %> +<%@ Assembly Src="Extensions.cs" %> + +<%@ Import Namespace="System.Collections.Generic" %> +<%@ Import Namespace="System.Linq" %> +<%@ Import Namespace="System.Text" %> +<%@ Import Namespace="System.Text.RegularExpressions" %> + +<%@ Import Namespace="SchemaMapper" %> + +<%@ Property Name="Entity" + Type="SchemaMapper.Entity" %> + +<%@ Property Name="EntityNamespace" + Type="System.String" %> +//------------------------------------------------------------------------------ +// +// This code was generated by a CodeSmith Template. +// +// DO NOT MODIFY contents of this file. Changes to this +// file will be lost if the code is regenerated. +// Author:Yubao Li +// +//------------------------------------------------------------------------------ +using System; +using System.Collections.Generic; +using System.Text; + +namespace <%= EntityNamespace %> +{ + /// + /// <%= Entity.Description %> + /// + public partial class <%= Entity.ClassName.ToSafeName() %> : Entity + { + public <%= Entity.ClassName.ToSafeName() %>() + { +<% foreach(var p in Entity.Properties) { + if(p.IsPrimaryKey ==true) continue; + string type = p.SystemType.ToNullableType(p.IsNullable == true); + if(type =="int" || type=="decimal") + Response.WriteLine(" this."+p.PropertyName.ToSafeName()+"= 0;"); + else if(type =="string") + Response.WriteLine(" this."+p.PropertyName.ToSafeName()+"= string.Empty;"); + else if(type.ToLower().Contains("datetime")) + Response.WriteLine(" this."+p.PropertyName.ToSafeName()+"= DateTime.Now;"); + } // foreach %> +<% foreach(var r in Entity.Relationships.Where(e => e.ThisCardinality == Cardinality.Many)) { %> + <%= r.ThisPropertyName.ToSafeName() %> = new List<<%= r.OtherEntity.ToSafeName() %>>(); +<% } // foreach %> + } + +<% foreach(var p in Entity.Properties) { + if(p.IsPrimaryKey ==true) continue; + %> + /// + /// <%=p.Description %> + /// + public <%= p.SystemType.ToNullableType(p.IsNullable == true) %> <%= p.PropertyName.ToSafeName() %> { get; set; } +<% } // foreach %> + +<% foreach(var r in Entity.Relationships) { %> +<% if(r.ThisCardinality == Cardinality.Many) { %> + public virtual ICollection<<%= r.OtherEntity.ToSafeName() %>> <%= r.ThisPropertyName.ToSafeName() %> { get; set; } +<% } else { %> + public virtual <%= r.OtherEntity.ToSafeName() %> <%= r.ThisPropertyName.ToSafeName() %> { get; set; } +<% } %> +<% } // foreach %> + } } \ No newline at end of file diff --git a/CodeSmith/EF/CSharp/Internal/Extensions.cs b/CodeSmith/CSharp/Internal/Extensions.cs similarity index 97% rename from CodeSmith/EF/CSharp/Internal/Extensions.cs rename to CodeSmith/CSharp/Internal/Extensions.cs index 0e8dc289430e33ad85320368bc7e1f2dc79a8469..41fffbf1a8e19f0fc9e95d276b6feb0b4787fd15 100644 --- a/CodeSmith/EF/CSharp/Internal/Extensions.cs +++ b/CodeSmith/CSharp/Internal/Extensions.cs @@ -1,187 +1,187 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using CodeSmith.Engine; - -namespace SchemaMapper -{ - public enum CodeLanguage - { - CSharp, - VisualBasic - } - - public static class Extensions - { - private static readonly HashSet _csharpKeywords; - private static readonly HashSet _visualBasicKeywords; - private static readonly Dictionary _csharpTypeAlias; - - static Extensions() - { - _csharpKeywords = new HashSet(StringComparer.Ordinal) - { - "as", "do", "if", "in", "is", - "for", "int", "new", "out", "ref", "try", - "base", "bool", "byte", "case", "char", "else", "enum", "goto", "lock", "long", "null", "this", "true", "uint", "void", - "break", "catch", "class", "const", "event", "false", "fixed", "float", "sbyte", "short", "throw", "ulong", "using", "while", - "double", "extern", "object", "params", "public", "return", "sealed", "sizeof", "static", "string", "struct", "switch", "typeof", "unsafe", "ushort", - "checked", "decimal", "default", "finally", "foreach", "private", "virtual", - "abstract", "continue", "delegate", "explicit", "implicit", "internal", "operator", "override", "readonly", "volatile", - "__arglist", "__makeref", "__reftype", "interface", "namespace", "protected", "unchecked", - "__refvalue", "stackalloc" - }; - - _visualBasicKeywords = new HashSet(StringComparer.OrdinalIgnoreCase) - { - "as", "do", "if", "in", "is", "me", "of", "on", "or", "to", - "and", "dim", "end", "for", "get", "let", "lib", "mod", "new", "not", "rem", "set", "sub", "try", "xor", - "ansi", "auto", "byte", "call", "case", "cdbl", "cdec", "char", "cint", "clng", "cobj", "csng", "cstr", "date", "each", "else", - "enum", "exit", "goto", "like", "long", "loop", "next", "step", "stop", "then", "true", "wend", "when", "with", - "alias", "byref", "byval", "catch", "cbool", "cbyte", "cchar", "cdate", "class", "const", "ctype", "cuint", "culng", "endif", "erase", "error", - "event", "false", "gosub", "isnot", "redim", "sbyte", "short", "throw", "ulong", "until", "using", "while", - "csbyte", "cshort", "double", "elseif", "friend", "global", "module", "mybase", "object", "option", "orelse", "public", "resume", "return", "select", "shared", - "single", "static", "string", "typeof", "ushort", - "andalso", "boolean", "cushort", "decimal", "declare", "default", "finally", "gettype", "handles", "imports", "integer", "myclass", "nothing", "partial", "private", "shadows", - "trycast", "unicode", "variant", - "assembly", "continue", "delegate", "function", "inherits", "operator", "optional", "preserve", "property", "readonly", "synclock", "uinteger", "widening", - "addressof", "interface", "namespace", "narrowing", "overloads", "overrides", "protected", "structure", "writeonly", - "addhandler", "directcast", "implements", "paramarray", "raiseevent", "withevents", - "mustinherit", "overridable", - "mustoverride", - "removehandler", - "class_finalize", "notinheritable", "notoverridable", - "class_initialize" - }; - - _csharpTypeAlias = new Dictionary(16) - { - {"System.Int16", "short"}, - {"System.Int32", "int"}, - {"System.Int64", "long"}, - {"System.String", "string"}, - {"System.Object", "object"}, - {"System.Boolean", "bool"}, - {"System.Void", "void"}, - {"System.Char", "char"}, - {"System.Byte", "byte"}, - {"System.UInt16", "ushort"}, - {"System.UInt32", "uint"}, - {"System.UInt64", "ulong"}, - {"System.SByte", "sbyte"}, - {"System.Single", "float"}, - {"System.Double", "double"}, - {"System.Decimal", "decimal"} - }; - } - - public static string ToCamelCase(this string name) - { - return StringUtil.ToCamelCase(name); - } - - public static string ToPascalCase(this string name) - { - return StringUtil.ToPascalCase(name); - } - - - public static string ToFieldName(this string name) - { - return "_" + StringUtil.ToCamelCase(name); - } - - public static string MakeUnique(this string name, Func exists) - { - string uniqueName = name; - int count = 1; - - while (exists(uniqueName)) - uniqueName = string.Concat(name, count++); - - return uniqueName; - } - - public static bool IsKeyword(this string text, CodeLanguage language = CodeLanguage.CSharp) - { - return language == CodeLanguage.VisualBasic - ? _visualBasicKeywords.Contains(text) - : _csharpKeywords.Contains(text); - } - - public static string ToSafeName(this string name, CodeLanguage language = CodeLanguage.CSharp) - { - if (!name.IsKeyword(language)) - return name; - - return language == CodeLanguage.VisualBasic - ? string.Format("[{0}]", name) - : "@" + name; - } - - public static string ToType(this Type type, CodeLanguage language = CodeLanguage.CSharp) - { - return ToType(type.FullName, language); - } - - public static string ToType(this string type, CodeLanguage language = CodeLanguage.CSharp) - { - if (type == "System.Xml.XmlDocument") - type = "System.String"; - - string t; - if (language == CodeLanguage.CSharp && _csharpTypeAlias.TryGetValue(type, out t)) - return t; - - - return type; - } - - public static string ToNullableType(this Type type, bool isNullable = false, CodeLanguage language = CodeLanguage.CSharp) - { - return ToNullableType(type.FullName, isNullable, language); - } - - public static string ToNullableType(this string type, bool isNullable = false, CodeLanguage language = CodeLanguage.CSharp) - { - bool isValueType = type.IsValueType(); - - type = type.ToType(language); - - if (!isValueType || !isNullable) - return type; - - return language == CodeLanguage.VisualBasic - ? string.Format("Nullable(Of {0})", type) - : type + "?"; - } - - public static bool IsValueType(this string type) - { - if (!type.StartsWith("System.")) - return false; - - var t = Type.GetType(type, false); - return t != null && t.IsValueType; - } - - public static string ToDelimitedString(this IEnumerable values, string delimiter, string format = null) - { - var sb = new StringBuilder(); - foreach (var i in values) - { - if (sb.Length > 0) - sb.Append(delimiter); - - if (string.IsNullOrEmpty(format)) - sb.Append(i); - else - sb.AppendFormat(format, i); - } - - return sb.ToString(); - } - - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using CodeSmith.Engine; + +namespace SchemaMapper +{ + public enum CodeLanguage + { + CSharp, + VisualBasic + } + + public static class Extensions + { + private static readonly HashSet _csharpKeywords; + private static readonly HashSet _visualBasicKeywords; + private static readonly Dictionary _csharpTypeAlias; + + static Extensions() + { + _csharpKeywords = new HashSet(StringComparer.Ordinal) + { + "as", "do", "if", "in", "is", + "for", "int", "new", "out", "ref", "try", + "base", "bool", "byte", "case", "char", "else", "enum", "goto", "lock", "long", "null", "this", "true", "uint", "void", + "break", "catch", "class", "const", "event", "false", "fixed", "float", "sbyte", "short", "throw", "ulong", "using", "while", + "double", "extern", "object", "params", "public", "return", "sealed", "sizeof", "static", "string", "struct", "switch", "typeof", "unsafe", "ushort", + "checked", "decimal", "default", "finally", "foreach", "private", "virtual", + "abstract", "continue", "delegate", "explicit", "implicit", "internal", "operator", "override", "readonly", "volatile", + "__arglist", "__makeref", "__reftype", "interface", "namespace", "protected", "unchecked", + "__refvalue", "stackalloc" + }; + + _visualBasicKeywords = new HashSet(StringComparer.OrdinalIgnoreCase) + { + "as", "do", "if", "in", "is", "me", "of", "on", "or", "to", + "and", "dim", "end", "for", "get", "let", "lib", "mod", "new", "not", "rem", "set", "sub", "try", "xor", + "ansi", "auto", "byte", "call", "case", "cdbl", "cdec", "char", "cint", "clng", "cobj", "csng", "cstr", "date", "each", "else", + "enum", "exit", "goto", "like", "long", "loop", "next", "step", "stop", "then", "true", "wend", "when", "with", + "alias", "byref", "byval", "catch", "cbool", "cbyte", "cchar", "cdate", "class", "const", "ctype", "cuint", "culng", "endif", "erase", "error", + "event", "false", "gosub", "isnot", "redim", "sbyte", "short", "throw", "ulong", "until", "using", "while", + "csbyte", "cshort", "double", "elseif", "friend", "global", "module", "mybase", "object", "option", "orelse", "public", "resume", "return", "select", "shared", + "single", "static", "string", "typeof", "ushort", + "andalso", "boolean", "cushort", "decimal", "declare", "default", "finally", "gettype", "handles", "imports", "integer", "myclass", "nothing", "partial", "private", "shadows", + "trycast", "unicode", "variant", + "assembly", "continue", "delegate", "function", "inherits", "operator", "optional", "preserve", "property", "readonly", "synclock", "uinteger", "widening", + "addressof", "interface", "namespace", "narrowing", "overloads", "overrides", "protected", "structure", "writeonly", + "addhandler", "directcast", "implements", "paramarray", "raiseevent", "withevents", + "mustinherit", "overridable", + "mustoverride", + "removehandler", + "class_finalize", "notinheritable", "notoverridable", + "class_initialize" + }; + + _csharpTypeAlias = new Dictionary(16) + { + {"System.Int16", "short"}, + {"System.Int32", "int"}, + {"System.Int64", "long"}, + {"System.String", "string"}, + {"System.Object", "object"}, + {"System.Boolean", "bool"}, + {"System.Void", "void"}, + {"System.Char", "char"}, + {"System.Byte", "byte"}, + {"System.UInt16", "ushort"}, + {"System.UInt32", "uint"}, + {"System.UInt64", "ulong"}, + {"System.SByte", "sbyte"}, + {"System.Single", "float"}, + {"System.Double", "double"}, + {"System.Decimal", "decimal"} + }; + } + + public static string ToCamelCase(this string name) + { + return StringUtil.ToCamelCase(name); + } + + public static string ToPascalCase(this string name) + { + return StringUtil.ToPascalCase(name); + } + + + public static string ToFieldName(this string name) + { + return "_" + StringUtil.ToCamelCase(name); + } + + public static string MakeUnique(this string name, Func exists) + { + string uniqueName = name; + int count = 1; + + while (exists(uniqueName)) + uniqueName = string.Concat(name, count++); + + return uniqueName; + } + + public static bool IsKeyword(this string text, CodeLanguage language = CodeLanguage.CSharp) + { + return language == CodeLanguage.VisualBasic + ? _visualBasicKeywords.Contains(text) + : _csharpKeywords.Contains(text); + } + + public static string ToSafeName(this string name, CodeLanguage language = CodeLanguage.CSharp) + { + if (!name.IsKeyword(language)) + return name; + + return language == CodeLanguage.VisualBasic + ? string.Format("[{0}]", name) + : "@" + name; + } + + public static string ToType(this Type type, CodeLanguage language = CodeLanguage.CSharp) + { + return ToType(type.FullName, language); + } + + public static string ToType(this string type, CodeLanguage language = CodeLanguage.CSharp) + { + if (type == "System.Xml.XmlDocument") + type = "System.String"; + + string t; + if (language == CodeLanguage.CSharp && _csharpTypeAlias.TryGetValue(type, out t)) + return t; + + + return type; + } + + public static string ToNullableType(this Type type, bool isNullable = false, CodeLanguage language = CodeLanguage.CSharp) + { + return ToNullableType(type.FullName, isNullable, language); + } + + public static string ToNullableType(this string type, bool isNullable = false, CodeLanguage language = CodeLanguage.CSharp) + { + bool isValueType = type.IsValueType(); + + type = type.ToType(language); + + if (!isValueType || !isNullable) + return type; + + return language == CodeLanguage.VisualBasic + ? string.Format("Nullable(Of {0})", type) + : type + "?"; + } + + public static bool IsValueType(this string type) + { + if (!type.StartsWith("System.")) + return false; + + var t = Type.GetType(type, false); + return t != null && t.IsValueType; + } + + public static string ToDelimitedString(this IEnumerable values, string delimiter, string format = null) + { + var sb = new StringBuilder(); + foreach (var i in values) + { + if (sb.Length > 0) + sb.Append(delimiter); + + if (string.IsNullOrEmpty(format)) + sb.Append(i); + else + sb.AppendFormat(format, i); + } + + return sb.ToString(); + } + + } +} diff --git a/CodeSmith/EF/CSharp/Internal/Generator.cs b/CodeSmith/CSharp/Internal/Generator.cs similarity index 97% rename from CodeSmith/EF/CSharp/Internal/Generator.cs rename to CodeSmith/CSharp/Internal/Generator.cs index b5ffa8e4e7458a8bf15876deff598f893a8c1850..c3ecd1c6e56b80693a214222e3e878deda50282f 100644 --- a/CodeSmith/EF/CSharp/Internal/Generator.cs +++ b/CodeSmith/CSharp/Internal/Generator.cs @@ -1,816 +1,816 @@ -using System; -using System.Collections; -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text.RegularExpressions; -using CodeSmith.Engine; -using SchemaExplorer; - -namespace SchemaMapper -{ - public enum TableNaming - { - Mixed = 0, - Plural = 1, - Singular = 2 - } - - public enum EntityNaming - { - Preserve = 0, - Plural = 1, - Singular = 2 - } - - public enum RelationshipNaming - { - None = 0, - Plural = 1, - ListSuffix = 2 - } - - public enum ContextNaming - { - Preserve = 0, - Plural = 1, - TableSuffix = 2 - } - - public class GeneratorSettings - { - public GeneratorSettings() - { - RelationshipNaming = RelationshipNaming.ListSuffix; - EntityNaming = EntityNaming.Singular; - TableNaming = TableNaming.Singular; - CleanExpressions = new List { @"^\d+" }; - IgnoreExpressions = new List(); - } - - public TableNaming TableNaming { get; set; } - - public EntityNaming EntityNaming { get; set; } - - public RelationshipNaming RelationshipNaming { get; set; } - - public ContextNaming ContextNaming { get; set; } - - public List IgnoreExpressions { get; set; } - - public List CleanExpressions { get; set; } - - public bool InclusionMode { get; set; } - - public bool IsIgnored(string name) - { - if (IgnoreExpressions.Count == 0) - return false; - - bool isMatch = IgnoreExpressions.Any(regex => Regex.IsMatch(name, regex)); - - return InclusionMode ? !isMatch : isMatch; - } - - public string CleanName(string name) - { - if (CleanExpressions.Count == 0) - return name; - - foreach (var regex in CleanExpressions.Where(r => !string.IsNullOrEmpty(r))) - if (Regex.IsMatch(name, regex)) - return Regex.Replace(name, regex, ""); - - return name; - } - - public string RelationshipName(string name) - { - if (RelationshipNaming == RelationshipNaming.None) - return name; - - if (RelationshipNaming == RelationshipNaming.ListSuffix) - return name + "List"; - - return StringUtil.ToPascalCase(StringUtil.ToPlural(name)); - } - - public string ContextName(string name) - { - if (ContextNaming == ContextNaming.Preserve) - return name; - - if (ContextNaming == ContextNaming.TableSuffix) - return name + "Table"; - - return StringUtil.ToPascalCase(StringUtil.ToPlural(name)); - } - - public string EntityName(string name) - { - if (TableNaming != TableNaming.Plural && EntityNaming == EntityNaming.Plural) - name = StringUtil.ToPlural(name); - else if (TableNaming != TableNaming.Singular && EntityNaming == EntityNaming.Singular) - name = StringUtil.ToSingular(name); - - return StringUtil.ToPascalCase(name); - } - } - - public class SchemaItemProcessedEventArgs : EventArgs - { - public SchemaItemProcessedEventArgs(string name) - { - _name = name; - } - - private readonly string _name; - public string Name - { - get { return _name; } - } - } - - public class UniqueNamer - { - private readonly ConcurrentDictionary> _names; - - public UniqueNamer() - { - _names = new ConcurrentDictionary>(StringComparer.OrdinalIgnoreCase); - Comparer = StringComparer.CurrentCulture; - - // add existing - UniqueContextName("ChangeTracker"); - UniqueContextName("Configuration"); - UniqueContextName("Database"); - UniqueContextName("InternalContext"); - } - - public IEqualityComparer Comparer { get; set; } - - public string UniqueName(string bucketName, string name) - { - var hashSet = _names.GetOrAdd(bucketName, k => new HashSet(Comparer)); - string result = name.MakeUnique(hashSet.Contains); - hashSet.Add(result); - - return result; - } - - public string UniqueClassName(string className) - { - const string globalClassName = "global::ClassName"; - return UniqueName(globalClassName, className); - } - - public string UniqueContextName(string name) - { - const string globalContextname = "global::ContextName"; - return UniqueName(globalContextname, name); - } - - public string UniqueRelationshipName(string name) - { - const string globalContextname = "global::RelationshipName"; - return UniqueName(globalContextname, name); - } - - } - - public class Generator - { - private readonly UniqueNamer _namer; - - public Generator() - { - _settings = new GeneratorSettings(); - _namer = new UniqueNamer(); - } - - public event EventHandler SchemaItemProcessed; - protected void OnSchemaItemProcessed(string name) - { - var handler = SchemaItemProcessed; - if (handler == null) - return; - - handler(this, new SchemaItemProcessedEventArgs(name)); - } - - private readonly GeneratorSettings _settings; - public GeneratorSettings Settings - { - get { return _settings; } - } - - public EntityContext Generate(DatabaseSchema databaseSchema) - { - // only DeepLoad when in ignore mode - databaseSchema.DeepLoad = !Settings.InclusionMode; - - var entityContext = new EntityContext(); - entityContext.DatabaseName = databaseSchema.Name; - - string dataContextName = StringUtil.ToPascalCase(databaseSchema.Name) + "Context"; - dataContextName = _namer.UniqueClassName(dataContextName); - - entityContext.ClassName = dataContextName; - - foreach (TableSchema t in databaseSchema.Tables) - { - if (Settings.IsIgnored(t.FullName)) - { - Debug.WriteLine("Skipping Table: " + t.FullName); - } - else if (IsManyToMany(t)) - { - CreateManyToMany(entityContext, t); - } - else - { - Debug.WriteLine("Getting Table Schema: " + t.FullName); - GetEntity(entityContext, t); - } - - OnSchemaItemProcessed(t.FullName); - } - - return entityContext; - } - - - private Entity GetEntity(EntityContext entityContext, TableSchema tableSchema, bool processRelationships = true, bool processMethods = true) - { - string key = tableSchema.FullName; - - Entity entity = entityContext.Entities.ByTable(key) - ?? CreateEntity(entityContext, tableSchema); - - if (!entity.Properties.IsProcessed) - CreateProperties(entity, tableSchema); - - if (processRelationships && !entity.Relationships.IsProcessed) - CreateRelationships(entityContext, entity, tableSchema); - - if (processMethods && !entity.Methods.IsProcessed) - CreateMethods(entity, tableSchema); - - entity.IsProcessed = true; - return entity; - } - - private Entity CreateEntity(EntityContext entityContext, TableSchema tableSchema) - { - var entity = new Entity - { - FullName = tableSchema.FullName, - TableName = tableSchema.Name, - TableSchema = tableSchema.Owner, - Description = tableSchema.Description - }; - - string className = ToClassName(tableSchema.Name); - className = _namer.UniqueClassName(className); - - string mappingName = className + "Map"; - mappingName = _namer.UniqueClassName(mappingName); - - string contextName = Settings.ContextName(className); - contextName = ToPropertyName(entityContext.ClassName, contextName); - contextName = _namer.UniqueContextName(contextName); - - entity.ClassName = className; - entity.ContextName = contextName; - entity.MappingName = mappingName; - - entityContext.Entities.Add(entity); - - return entity; - } - - /// - /// 创建实体的属性 - /// - private void CreateProperties(Entity entity, TableSchema tableSchema) - { - foreach (ColumnSchema columnSchema in tableSchema.Columns) - { - // skip unsupported type - if (columnSchema.NativeType.Equals("hierarchyid", StringComparison.OrdinalIgnoreCase) - || columnSchema.NativeType.Equals("sql_variant", StringComparison.OrdinalIgnoreCase)) - { - Debug.WriteLine(string.Format("Skipping column '{0}' because it has an unsupported db type '{1}'.", - columnSchema.Name, columnSchema.NativeType)); - continue; - } - - Property property = entity.Properties.ByColumn(columnSchema.Name); - - if (property == null) - { - property = new Property { ColumnName = columnSchema.Name }; - entity.Properties.Add(property); - } - - string propertyName = ToPropertyName(entity.ClassName, columnSchema.Name); - propertyName = _namer.UniqueName(entity.ClassName, propertyName); - - property.PropertyName = propertyName; - - property.DataType = columnSchema.DataType; - property.SystemType = columnSchema.SystemType; - property.NativeType = columnSchema.NativeType; - property.Description = columnSchema.Description; - - property.IsPrimaryKey = columnSchema.IsPrimaryKeyMember; - property.IsForeignKey = columnSchema.IsForeignKeyMember; - property.IsNullable = columnSchema.AllowDBNull; - - property.IsIdentity = IsIdentity(columnSchema); - property.IsRowVersion = IsRowVersion(columnSchema); - property.IsAutoGenerated = IsDbGenerated(columnSchema); - - if (columnSchema.IsUnique) - property.IsUnique = columnSchema.IsUnique; - - if (property.SystemType == typeof(string) - || property.SystemType == typeof(byte[])) - { - property.MaxLength = columnSchema.Size; - } - - if (property.SystemType == typeof(float) - || property.SystemType == typeof(double) - || property.SystemType == typeof(decimal)) - { - property.Precision = columnSchema.Precision; - property.Scale = columnSchema.Scale; - } - - property.IsProcessed = true; - } - - entity.Properties.IsProcessed = true; - } - - - private void CreateRelationships(EntityContext entityContext, Entity entity, TableSchema tableSchema) - { - foreach (TableKeySchema tableKey in tableSchema.ForeignKeys) - { - if (Settings.IsIgnored(tableKey.ForeignKeyTable.FullName) - || Settings.IsIgnored(tableKey.PrimaryKeyTable.FullName)) - { - Debug.WriteLine("Skipping relationship '{0}' because table '{1}' or '{2}' is ignored.", - tableKey.FullName, tableKey.ForeignKeyTable.FullName, tableKey.PrimaryKeyTable.FullName); - - continue; - } - - CreateRelationship(entityContext, entity, tableKey); - } - - entity.Relationships.IsProcessed = true; - } - - private void CreateRelationship(EntityContext entityContext, Entity foreignEntity, TableKeySchema tableKeySchema) - { - Entity primaryEntity = GetEntity(entityContext, tableKeySchema.PrimaryKeyTable, false, false); - - string primaryName = primaryEntity.ClassName; - string foreignName = foreignEntity.ClassName; - - string relationshipName = tableKeySchema.Name; - relationshipName = _namer.UniqueRelationshipName(relationshipName); - - bool isCascadeDelete = IsCascadeDelete(tableKeySchema); - bool foreignMembersRequired; - bool primaryMembersRequired; - - var foreignMembers = GetKeyMembers(foreignEntity, tableKeySchema.ForeignKeyMemberColumns, tableKeySchema.Name, out foreignMembersRequired); - var primaryMembers = GetKeyMembers(primaryEntity, tableKeySchema.PrimaryKeyMemberColumns, tableKeySchema.Name, out primaryMembersRequired); - - Relationship foreignRelationship = foreignEntity.Relationships - .FirstOrDefault(r => r.RelationshipName == relationshipName && r.IsForeignKey); - - if (foreignRelationship == null) - { - foreignRelationship = new Relationship { RelationshipName = relationshipName }; - foreignEntity.Relationships.Add(foreignRelationship); - } - foreignRelationship.IsMapped = true; - foreignRelationship.IsForeignKey = true; - foreignRelationship.ThisCardinality = foreignMembersRequired ? Cardinality.One : Cardinality.ZeroOrOne; - foreignRelationship.ThisEntity = foreignName; - foreignRelationship.ThisProperties = new List(foreignMembers); - foreignRelationship.OtherEntity = primaryName; - foreignRelationship.OtherProperties = new List(primaryMembers); - foreignRelationship.CascadeDelete = isCascadeDelete; - - string prefix = GetMemberPrefix(foreignRelationship, primaryName, foreignName); - - string foreignPropertyName = ToPropertyName(foreignEntity.ClassName, prefix + primaryName); - foreignPropertyName = _namer.UniqueName(foreignEntity.ClassName, foreignPropertyName); - foreignRelationship.ThisPropertyName = foreignPropertyName; - - // add reverse - Relationship primaryRelationship = primaryEntity.Relationships - .FirstOrDefault(r => r.RelationshipName == relationshipName && r.IsForeignKey == false); - - if (primaryRelationship == null) - { - primaryRelationship = new Relationship { RelationshipName = relationshipName }; - primaryEntity.Relationships.Add(primaryRelationship); - } - - primaryRelationship.IsMapped = false; - primaryRelationship.IsForeignKey = false; - primaryRelationship.ThisEntity = primaryName; - primaryRelationship.ThisProperties = new List(primaryMembers); - primaryRelationship.OtherEntity = foreignName; - primaryRelationship.OtherProperties = new List(foreignMembers); - primaryRelationship.CascadeDelete = isCascadeDelete; - - bool isOneToOne = IsOneToOne(tableKeySchema, foreignRelationship); - - if (isOneToOne) - primaryRelationship.ThisCardinality = primaryMembersRequired ? Cardinality.One : Cardinality.ZeroOrOne; - else - primaryRelationship.ThisCardinality = Cardinality.Many; - - string primaryPropertyName = prefix + foreignName; - if (!isOneToOne) - primaryPropertyName = Settings.RelationshipName(primaryPropertyName); - - primaryPropertyName = ToPropertyName(primaryEntity.ClassName, primaryPropertyName); - primaryPropertyName = _namer.UniqueName(primaryEntity.ClassName, primaryPropertyName); - - primaryRelationship.ThisPropertyName = primaryPropertyName; - - foreignRelationship.OtherPropertyName = primaryRelationship.ThisPropertyName; - foreignRelationship.OtherCardinality = primaryRelationship.ThisCardinality; - - primaryRelationship.OtherPropertyName = foreignRelationship.ThisPropertyName; - primaryRelationship.OtherCardinality = foreignRelationship.ThisCardinality; - - foreignRelationship.IsProcessed = true; - primaryRelationship.IsProcessed = true; - } - - private void CreateManyToMany(EntityContext entityContext, TableSchema joinTable) - { - if (joinTable.ForeignKeys.Count != 2) - return; - - var joinTableName = joinTable.Name; - var joinSchemaName = joinTable.Owner; - - // first fkey is always left, second fkey is right - var leftForeignKey = joinTable.ForeignKeys[0]; - var leftTable = leftForeignKey.PrimaryKeyTable; - var joinLeftColumn = leftForeignKey.ForeignKeyMemberColumns.Select(c => c.Name).ToList(); - var leftEntity = GetEntity(entityContext, leftTable, false, false); - - var rightForeignKey = joinTable.ForeignKeys[1]; - var rightTable = rightForeignKey.PrimaryKeyTable; - var joinRightColumn = rightForeignKey.ForeignKeyMemberColumns.Select(c => c.Name).ToList(); - var rightEntity = GetEntity(entityContext, rightTable, false, false); - - string leftPropertyName = Settings.RelationshipName(rightEntity.ClassName); - leftPropertyName = _namer.UniqueName(leftEntity.ClassName, leftPropertyName); - - string rightPropertyName = Settings.RelationshipName(leftEntity.ClassName); - rightPropertyName = _namer.UniqueName(rightEntity.ClassName, rightPropertyName); - - string relationshipName = string.Format("{0}|{1}", - leftForeignKey.Name, - rightForeignKey.Name); - - relationshipName = _namer.UniqueRelationshipName(relationshipName); - - var left = new Relationship { RelationshipName = relationshipName }; - left.IsForeignKey = false; - left.IsMapped = true; - - left.ThisCardinality = Cardinality.Many; - left.ThisEntity = leftEntity.ClassName; - left.ThisPropertyName = leftPropertyName; - - left.OtherCardinality = Cardinality.Many; - left.OtherEntity = rightEntity.ClassName; - left.OtherPropertyName = rightPropertyName; - - left.JoinTable = joinTableName; - left.JoinSchema = joinSchemaName; - left.JoinThisColumn = new List(joinLeftColumn); - left.JoinOtherColumn = new List(joinRightColumn); - - leftEntity.Relationships.Add(left); - - var right = new Relationship { RelationshipName = relationshipName }; - right.IsForeignKey = false; - right.IsMapped = false; - - right.ThisCardinality = Cardinality.Many; - right.ThisEntity = rightEntity.ClassName; - right.ThisPropertyName = rightPropertyName; - - right.OtherCardinality = Cardinality.Many; - right.OtherEntity = leftEntity.ClassName; - right.OtherPropertyName = leftPropertyName; - - right.JoinTable = joinTableName; - right.JoinSchema = joinSchemaName; - right.JoinThisColumn = new List(joinRightColumn); - right.JoinOtherColumn = new List(joinLeftColumn); - - rightEntity.Relationships.Add(right); - } - - - private void CreateMethods(Entity entity, TableSchema tableSchema) - { - if (tableSchema.HasPrimaryKey) - { - var method = GetMethodFromColumns(entity, tableSchema.PrimaryKey.MemberColumns); - if (method != null) - { - method.IsKey = true; - method.SourceName = tableSchema.PrimaryKey.FullName; - - if (!entity.Methods.Any(m => m.NameSuffix == method.NameSuffix)) - entity.Methods.Add(method); - } - } - - GetIndexMethods(entity, tableSchema); - GetForeignKeyMethods(entity, tableSchema); - - entity.Methods.IsProcessed = true; - } - - private static void GetForeignKeyMethods(Entity entity, TableSchema table) - { - var columns = new List(); - - foreach (ColumnSchema column in table.ForeignKeyColumns) - { - columns.Add(column); - - Method method = GetMethodFromColumns(entity, columns); - if (method != null && !entity.Methods.Any(m => m.NameSuffix == method.NameSuffix)) - entity.Methods.Add(method); - - columns.Clear(); - } - } - - private static void GetIndexMethods(Entity entity, TableSchema table) - { - foreach (IndexSchema index in table.Indexes) - { - Method method = GetMethodFromColumns(entity, index.MemberColumns); - if (method == null) - continue; - - method.SourceName = index.FullName; - method.IsUnique = index.IsUnique; - method.IsIndex = true; - - if (!entity.Methods.Any(m => m.NameSuffix == method.NameSuffix)) - entity.Methods.Add(method); - } - } - - private static Method GetMethodFromColumns(Entity entity, IEnumerable columns) - { - var method = new Method(); - string methodName = string.Empty; - - foreach (var column in columns) - { - var property = entity.Properties.ByColumn(column.Name); - if (property == null) - continue; - - method.Properties.Add(property); - methodName += property.PropertyName; - } - - if (method.Properties.Count == 0) - return null; - - method.NameSuffix = methodName; - return method; - } - - - private static List GetKeyMembers(Entity entity, IEnumerable members, string name, out bool isRequired) - { - var keyMembers = new List(); - isRequired = false; - - foreach (var member in members) - { - var property = entity.Properties.ByColumn(member.Name); - - if (property == null) - throw new InvalidOperationException(string.Format( - "Could not find column {0} for relationship {1}.", - member.Name, - name)); - - if (!isRequired) - isRequired = property.IsRequired; - - keyMembers.Add(property.PropertyName); - } - - return keyMembers; - } - - private static string GetMemberPrefix(Relationship relationship, string primaryClass, string foreignClass) - { - string thisKey = relationship.ThisProperties.FirstOrDefault() ?? string.Empty; - string otherKey = relationship.OtherProperties.FirstOrDefault() ?? string.Empty; - - bool isSameName = thisKey.Equals(otherKey, StringComparison.OrdinalIgnoreCase); - isSameName = (isSameName || thisKey.Equals(primaryClass + otherKey, StringComparison.OrdinalIgnoreCase)); - - string prefix = string.Empty; - if (isSameName) - return prefix; - - prefix = thisKey.Replace(otherKey, ""); - prefix = prefix.Replace(primaryClass, ""); - prefix = prefix.Replace(foreignClass, ""); - prefix = Regex.Replace(prefix, @"(_ID|_id|_Id|\.ID|\.id|\.Id|ID|Id)$", ""); - prefix = Regex.Replace(prefix, @"^\d", ""); - - return prefix; - } - - private static bool IsOneToOne(TableKeySchema tableKeySchema, Relationship foreignRelationship) - { - bool isFkeyPkey = tableKeySchema.ForeignKeyTable.HasPrimaryKey - && tableKeySchema.ForeignKeyTable.PrimaryKey != null - && tableKeySchema.ForeignKeyTable.PrimaryKey.MemberColumns.Count == 1 - && tableKeySchema.ForeignKeyTable.PrimaryKey.MemberColumns.Contains( - foreignRelationship.ThisProperties.FirstOrDefault()); - - if (isFkeyPkey) - return true; - - // if f.key is unique - return tableKeySchema.ForeignKeyMemberColumns.All(column => column.IsUnique); - } - - private static bool IsManyToMany(TableSchema tableSchema) - { - // 1) Table must have Two ForeignKeys. - // 2) All columns must be either... - // a) Member of a Foreign Key. - // b) DbGenerated - - if (tableSchema.Columns.Count < 2) - return false; - - if (tableSchema.ForeignKeyColumns.Count != 2) - return false; - - // all columns are fkeys - if (tableSchema.Columns.Count == 2 && - tableSchema.ForeignKeyColumns.Count == 2) - return true; - - // check all non fkey columns to make sure db gen'd - return tableSchema.NonForeignKeyColumns.All(c => - IsDbGenerated(c) || HasDefaultValue(c)); - } - - #region Name Helpers - private string ToClassName(string name) - { - name = Settings.EntityName(name); - string legalName = ToLegalName(name); - - return legalName; - } - - private string ToPropertyName(string className, string name) - { - string propertyName = ToLegalName(name); - if (className.Equals(propertyName, StringComparison.OrdinalIgnoreCase)) - propertyName += "Member"; - - return propertyName; - } - - private string ToLegalName(string name) - { - string legalName = Settings.CleanName(name); - legalName = StringUtil.ToPascalCase(legalName); - - return legalName; - } - #endregion - - #region Column Flag Helpers - private static bool IsCascadeDelete(SchemaObjectBase column) - { - bool cascadeDelete = false; - string value; - try - { - if (column.ExtendedProperties.Contains(ExtendedPropertyNames.CascadeDelete)) - { - value = column.ExtendedProperties[ExtendedPropertyNames.CascadeDelete].Value.ToString(); - bool.TryParse(value, out cascadeDelete); - } - } - catch (Exception ex) - { - Debug.WriteLine("Error: " + ex.Message); - } - - return cascadeDelete; - } - - private static bool IsRowVersion(DataObjectBase column) - { - bool isTimeStamp = column.NativeType.Equals( - "timestamp", StringComparison.OrdinalIgnoreCase); - bool isRowVersion = column.NativeType.Equals( - "rowversion", StringComparison.OrdinalIgnoreCase); - - return (isTimeStamp || isRowVersion); - } - - private static bool IsDbGenerated(DataObjectBase column) - { - if (IsRowVersion(column)) - return true; - - if (IsIdentity(column)) - return true; - - bool isComputed = false; - string value; - try - { - if (column.ExtendedProperties.Contains(ExtendedPropertyNames.IsComputed)) - { - value = column.ExtendedProperties[ExtendedPropertyNames.IsComputed].Value.ToString(); - bool.TryParse(value, out isComputed); - } - } - catch (Exception ex) - { - Debug.WriteLine("Error: " + ex.Message); - } - - return isComputed; - } - - private static bool IsIdentity(DataObjectBase column) - { - string temp; - bool isIdentity = false; - try - { - if (column.ExtendedProperties.Contains(ExtendedPropertyNames.IsIdentity)) - { - temp = column.ExtendedProperties[ExtendedPropertyNames.IsIdentity].Value.ToString(); - bool.TryParse(temp, out isIdentity); - } - } - catch (Exception ex) - { - Debug.WriteLine("Error: " + ex.Message); - } - - return isIdentity; - } - - private static bool HasDefaultValue(DataObjectBase column) - { - try - { - if (!column.ExtendedProperties.Contains(ExtendedPropertyNames.DefaultValue)) - return false; - - string value = column.ExtendedProperties[ExtendedPropertyNames.DefaultValue].Value.ToString(); - return !string.IsNullOrEmpty(value); - } - catch (Exception ex) - { - Debug.WriteLine("Error: " + ex.Message); - } - - return false; - } - #endregion - } -} +using System; +using System.Collections; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text.RegularExpressions; +using CodeSmith.Engine; +using SchemaExplorer; + +namespace SchemaMapper +{ + public enum TableNaming + { + Mixed = 0, + Plural = 1, + Singular = 2 + } + + public enum EntityNaming + { + Preserve = 0, + Plural = 1, + Singular = 2 + } + + public enum RelationshipNaming + { + None = 0, + Plural = 1, + ListSuffix = 2 + } + + public enum ContextNaming + { + Preserve = 0, + Plural = 1, + TableSuffix = 2 + } + + public class GeneratorSettings + { + public GeneratorSettings() + { + RelationshipNaming = RelationshipNaming.ListSuffix; + EntityNaming = EntityNaming.Singular; + TableNaming = TableNaming.Singular; + CleanExpressions = new List { @"^\d+" }; + IgnoreExpressions = new List(); + } + + public TableNaming TableNaming { get; set; } + + public EntityNaming EntityNaming { get; set; } + + public RelationshipNaming RelationshipNaming { get; set; } + + public ContextNaming ContextNaming { get; set; } + + public List IgnoreExpressions { get; set; } + + public List CleanExpressions { get; set; } + + public bool InclusionMode { get; set; } + + public bool IsIgnored(string name) + { + if (IgnoreExpressions.Count == 0) + return false; + + bool isMatch = IgnoreExpressions.Any(regex => Regex.IsMatch(name, regex)); + + return InclusionMode ? !isMatch : isMatch; + } + + public string CleanName(string name) + { + if (CleanExpressions.Count == 0) + return name; + + foreach (var regex in CleanExpressions.Where(r => !string.IsNullOrEmpty(r))) + if (Regex.IsMatch(name, regex)) + return Regex.Replace(name, regex, ""); + + return name; + } + + public string RelationshipName(string name) + { + if (RelationshipNaming == RelationshipNaming.None) + return name; + + if (RelationshipNaming == RelationshipNaming.ListSuffix) + return name + "List"; + + return StringUtil.ToPascalCase(StringUtil.ToPlural(name)); + } + + public string ContextName(string name) + { + if (ContextNaming == ContextNaming.Preserve) + return name; + + if (ContextNaming == ContextNaming.TableSuffix) + return name + "Table"; + + return StringUtil.ToPascalCase(StringUtil.ToPlural(name)); + } + + public string EntityName(string name) + { + if (TableNaming != TableNaming.Plural && EntityNaming == EntityNaming.Plural) + name = StringUtil.ToPlural(name); + else if (TableNaming != TableNaming.Singular && EntityNaming == EntityNaming.Singular) + name = StringUtil.ToSingular(name); + + return StringUtil.ToPascalCase(name); + } + } + + public class SchemaItemProcessedEventArgs : EventArgs + { + public SchemaItemProcessedEventArgs(string name) + { + _name = name; + } + + private readonly string _name; + public string Name + { + get { return _name; } + } + } + + public class UniqueNamer + { + private readonly ConcurrentDictionary> _names; + + public UniqueNamer() + { + _names = new ConcurrentDictionary>(StringComparer.OrdinalIgnoreCase); + Comparer = StringComparer.CurrentCulture; + + // add existing + UniqueContextName("ChangeTracker"); + UniqueContextName("Configuration"); + UniqueContextName("Database"); + UniqueContextName("InternalContext"); + } + + public IEqualityComparer Comparer { get; set; } + + public string UniqueName(string bucketName, string name) + { + var hashSet = _names.GetOrAdd(bucketName, k => new HashSet(Comparer)); + string result = name.MakeUnique(hashSet.Contains); + hashSet.Add(result); + + return result; + } + + public string UniqueClassName(string className) + { + const string globalClassName = "global::ClassName"; + return UniqueName(globalClassName, className); + } + + public string UniqueContextName(string name) + { + const string globalContextname = "global::ContextName"; + return UniqueName(globalContextname, name); + } + + public string UniqueRelationshipName(string name) + { + const string globalContextname = "global::RelationshipName"; + return UniqueName(globalContextname, name); + } + + } + + public class Generator + { + private readonly UniqueNamer _namer; + + public Generator() + { + _settings = new GeneratorSettings(); + _namer = new UniqueNamer(); + } + + public event EventHandler SchemaItemProcessed; + protected void OnSchemaItemProcessed(string name) + { + var handler = SchemaItemProcessed; + if (handler == null) + return; + + handler(this, new SchemaItemProcessedEventArgs(name)); + } + + private readonly GeneratorSettings _settings; + public GeneratorSettings Settings + { + get { return _settings; } + } + + public EntityContext Generate(DatabaseSchema databaseSchema) + { + // only DeepLoad when in ignore mode + databaseSchema.DeepLoad = !Settings.InclusionMode; + + var entityContext = new EntityContext(); + entityContext.DatabaseName = databaseSchema.Name; + + string dataContextName = StringUtil.ToPascalCase(databaseSchema.Name) + "Context"; + dataContextName = _namer.UniqueClassName(dataContextName); + + entityContext.ClassName = dataContextName; + + foreach (TableSchema t in databaseSchema.Tables) + { + if (Settings.IsIgnored(t.FullName)) + { + Debug.WriteLine("Skipping Table: " + t.FullName); + } + else if (IsManyToMany(t)) + { + CreateManyToMany(entityContext, t); + } + else + { + Debug.WriteLine("Getting Table Schema: " + t.FullName); + GetEntity(entityContext, t); + } + + OnSchemaItemProcessed(t.FullName); + } + + return entityContext; + } + + + private Entity GetEntity(EntityContext entityContext, TableSchema tableSchema, bool processRelationships = true, bool processMethods = true) + { + string key = tableSchema.FullName; + + Entity entity = entityContext.Entities.ByTable(key) + ?? CreateEntity(entityContext, tableSchema); + + if (!entity.Properties.IsProcessed) + CreateProperties(entity, tableSchema); + + if (processRelationships && !entity.Relationships.IsProcessed) + CreateRelationships(entityContext, entity, tableSchema); + + if (processMethods && !entity.Methods.IsProcessed) + CreateMethods(entity, tableSchema); + + entity.IsProcessed = true; + return entity; + } + + private Entity CreateEntity(EntityContext entityContext, TableSchema tableSchema) + { + var entity = new Entity + { + FullName = tableSchema.FullName, + TableName = tableSchema.Name, + TableSchema = tableSchema.Owner, + Description = tableSchema.Description + }; + + string className = ToClassName(tableSchema.Name); + className = _namer.UniqueClassName(className); + + string mappingName = className + "Map"; + mappingName = _namer.UniqueClassName(mappingName); + + string contextName = Settings.ContextName(className); + contextName = ToPropertyName(entityContext.ClassName, contextName); + contextName = _namer.UniqueContextName(contextName); + + entity.ClassName = className; + entity.ContextName = contextName; + entity.MappingName = mappingName; + + entityContext.Entities.Add(entity); + + return entity; + } + + /// + /// 创建实体的属性 + /// + private void CreateProperties(Entity entity, TableSchema tableSchema) + { + foreach (ColumnSchema columnSchema in tableSchema.Columns) + { + // skip unsupported type + if (columnSchema.NativeType.Equals("hierarchyid", StringComparison.OrdinalIgnoreCase) + || columnSchema.NativeType.Equals("sql_variant", StringComparison.OrdinalIgnoreCase)) + { + Debug.WriteLine(string.Format("Skipping column '{0}' because it has an unsupported db type '{1}'.", + columnSchema.Name, columnSchema.NativeType)); + continue; + } + + Property property = entity.Properties.ByColumn(columnSchema.Name); + + if (property == null) + { + property = new Property { ColumnName = columnSchema.Name }; + entity.Properties.Add(property); + } + + string propertyName = ToPropertyName(entity.ClassName, columnSchema.Name); + propertyName = _namer.UniqueName(entity.ClassName, propertyName); + + property.PropertyName = propertyName; + + property.DataType = columnSchema.DataType; + property.SystemType = columnSchema.SystemType; + property.NativeType = columnSchema.NativeType; + property.Description = columnSchema.Description; + + property.IsPrimaryKey = columnSchema.IsPrimaryKeyMember; + property.IsForeignKey = columnSchema.IsForeignKeyMember; + property.IsNullable = columnSchema.AllowDBNull; + + property.IsIdentity = IsIdentity(columnSchema); + property.IsRowVersion = IsRowVersion(columnSchema); + property.IsAutoGenerated = IsDbGenerated(columnSchema); + + if (columnSchema.IsUnique) + property.IsUnique = columnSchema.IsUnique; + + if (property.SystemType == typeof(string) + || property.SystemType == typeof(byte[])) + { + property.MaxLength = columnSchema.Size; + } + + if (property.SystemType == typeof(float) + || property.SystemType == typeof(double) + || property.SystemType == typeof(decimal)) + { + property.Precision = columnSchema.Precision; + property.Scale = columnSchema.Scale; + } + + property.IsProcessed = true; + } + + entity.Properties.IsProcessed = true; + } + + + private void CreateRelationships(EntityContext entityContext, Entity entity, TableSchema tableSchema) + { + foreach (TableKeySchema tableKey in tableSchema.ForeignKeys) + { + if (Settings.IsIgnored(tableKey.ForeignKeyTable.FullName) + || Settings.IsIgnored(tableKey.PrimaryKeyTable.FullName)) + { + Debug.WriteLine("Skipping relationship '{0}' because table '{1}' or '{2}' is ignored.", + tableKey.FullName, tableKey.ForeignKeyTable.FullName, tableKey.PrimaryKeyTable.FullName); + + continue; + } + + CreateRelationship(entityContext, entity, tableKey); + } + + entity.Relationships.IsProcessed = true; + } + + private void CreateRelationship(EntityContext entityContext, Entity foreignEntity, TableKeySchema tableKeySchema) + { + Entity primaryEntity = GetEntity(entityContext, tableKeySchema.PrimaryKeyTable, false, false); + + string primaryName = primaryEntity.ClassName; + string foreignName = foreignEntity.ClassName; + + string relationshipName = tableKeySchema.Name; + relationshipName = _namer.UniqueRelationshipName(relationshipName); + + bool isCascadeDelete = IsCascadeDelete(tableKeySchema); + bool foreignMembersRequired; + bool primaryMembersRequired; + + var foreignMembers = GetKeyMembers(foreignEntity, tableKeySchema.ForeignKeyMemberColumns, tableKeySchema.Name, out foreignMembersRequired); + var primaryMembers = GetKeyMembers(primaryEntity, tableKeySchema.PrimaryKeyMemberColumns, tableKeySchema.Name, out primaryMembersRequired); + + Relationship foreignRelationship = foreignEntity.Relationships + .FirstOrDefault(r => r.RelationshipName == relationshipName && r.IsForeignKey); + + if (foreignRelationship == null) + { + foreignRelationship = new Relationship { RelationshipName = relationshipName }; + foreignEntity.Relationships.Add(foreignRelationship); + } + foreignRelationship.IsMapped = true; + foreignRelationship.IsForeignKey = true; + foreignRelationship.ThisCardinality = foreignMembersRequired ? Cardinality.One : Cardinality.ZeroOrOne; + foreignRelationship.ThisEntity = foreignName; + foreignRelationship.ThisProperties = new List(foreignMembers); + foreignRelationship.OtherEntity = primaryName; + foreignRelationship.OtherProperties = new List(primaryMembers); + foreignRelationship.CascadeDelete = isCascadeDelete; + + string prefix = GetMemberPrefix(foreignRelationship, primaryName, foreignName); + + string foreignPropertyName = ToPropertyName(foreignEntity.ClassName, prefix + primaryName); + foreignPropertyName = _namer.UniqueName(foreignEntity.ClassName, foreignPropertyName); + foreignRelationship.ThisPropertyName = foreignPropertyName; + + // add reverse + Relationship primaryRelationship = primaryEntity.Relationships + .FirstOrDefault(r => r.RelationshipName == relationshipName && r.IsForeignKey == false); + + if (primaryRelationship == null) + { + primaryRelationship = new Relationship { RelationshipName = relationshipName }; + primaryEntity.Relationships.Add(primaryRelationship); + } + + primaryRelationship.IsMapped = false; + primaryRelationship.IsForeignKey = false; + primaryRelationship.ThisEntity = primaryName; + primaryRelationship.ThisProperties = new List(primaryMembers); + primaryRelationship.OtherEntity = foreignName; + primaryRelationship.OtherProperties = new List(foreignMembers); + primaryRelationship.CascadeDelete = isCascadeDelete; + + bool isOneToOne = IsOneToOne(tableKeySchema, foreignRelationship); + + if (isOneToOne) + primaryRelationship.ThisCardinality = primaryMembersRequired ? Cardinality.One : Cardinality.ZeroOrOne; + else + primaryRelationship.ThisCardinality = Cardinality.Many; + + string primaryPropertyName = prefix + foreignName; + if (!isOneToOne) + primaryPropertyName = Settings.RelationshipName(primaryPropertyName); + + primaryPropertyName = ToPropertyName(primaryEntity.ClassName, primaryPropertyName); + primaryPropertyName = _namer.UniqueName(primaryEntity.ClassName, primaryPropertyName); + + primaryRelationship.ThisPropertyName = primaryPropertyName; + + foreignRelationship.OtherPropertyName = primaryRelationship.ThisPropertyName; + foreignRelationship.OtherCardinality = primaryRelationship.ThisCardinality; + + primaryRelationship.OtherPropertyName = foreignRelationship.ThisPropertyName; + primaryRelationship.OtherCardinality = foreignRelationship.ThisCardinality; + + foreignRelationship.IsProcessed = true; + primaryRelationship.IsProcessed = true; + } + + private void CreateManyToMany(EntityContext entityContext, TableSchema joinTable) + { + if (joinTable.ForeignKeys.Count != 2) + return; + + var joinTableName = joinTable.Name; + var joinSchemaName = joinTable.Owner; + + // first fkey is always left, second fkey is right + var leftForeignKey = joinTable.ForeignKeys[0]; + var leftTable = leftForeignKey.PrimaryKeyTable; + var joinLeftColumn = leftForeignKey.ForeignKeyMemberColumns.Select(c => c.Name).ToList(); + var leftEntity = GetEntity(entityContext, leftTable, false, false); + + var rightForeignKey = joinTable.ForeignKeys[1]; + var rightTable = rightForeignKey.PrimaryKeyTable; + var joinRightColumn = rightForeignKey.ForeignKeyMemberColumns.Select(c => c.Name).ToList(); + var rightEntity = GetEntity(entityContext, rightTable, false, false); + + string leftPropertyName = Settings.RelationshipName(rightEntity.ClassName); + leftPropertyName = _namer.UniqueName(leftEntity.ClassName, leftPropertyName); + + string rightPropertyName = Settings.RelationshipName(leftEntity.ClassName); + rightPropertyName = _namer.UniqueName(rightEntity.ClassName, rightPropertyName); + + string relationshipName = string.Format("{0}|{1}", + leftForeignKey.Name, + rightForeignKey.Name); + + relationshipName = _namer.UniqueRelationshipName(relationshipName); + + var left = new Relationship { RelationshipName = relationshipName }; + left.IsForeignKey = false; + left.IsMapped = true; + + left.ThisCardinality = Cardinality.Many; + left.ThisEntity = leftEntity.ClassName; + left.ThisPropertyName = leftPropertyName; + + left.OtherCardinality = Cardinality.Many; + left.OtherEntity = rightEntity.ClassName; + left.OtherPropertyName = rightPropertyName; + + left.JoinTable = joinTableName; + left.JoinSchema = joinSchemaName; + left.JoinThisColumn = new List(joinLeftColumn); + left.JoinOtherColumn = new List(joinRightColumn); + + leftEntity.Relationships.Add(left); + + var right = new Relationship { RelationshipName = relationshipName }; + right.IsForeignKey = false; + right.IsMapped = false; + + right.ThisCardinality = Cardinality.Many; + right.ThisEntity = rightEntity.ClassName; + right.ThisPropertyName = rightPropertyName; + + right.OtherCardinality = Cardinality.Many; + right.OtherEntity = leftEntity.ClassName; + right.OtherPropertyName = leftPropertyName; + + right.JoinTable = joinTableName; + right.JoinSchema = joinSchemaName; + right.JoinThisColumn = new List(joinRightColumn); + right.JoinOtherColumn = new List(joinLeftColumn); + + rightEntity.Relationships.Add(right); + } + + + private void CreateMethods(Entity entity, TableSchema tableSchema) + { + if (tableSchema.HasPrimaryKey) + { + var method = GetMethodFromColumns(entity, tableSchema.PrimaryKey.MemberColumns); + if (method != null) + { + method.IsKey = true; + method.SourceName = tableSchema.PrimaryKey.FullName; + + if (!entity.Methods.Any(m => m.NameSuffix == method.NameSuffix)) + entity.Methods.Add(method); + } + } + + GetIndexMethods(entity, tableSchema); + GetForeignKeyMethods(entity, tableSchema); + + entity.Methods.IsProcessed = true; + } + + private static void GetForeignKeyMethods(Entity entity, TableSchema table) + { + var columns = new List(); + + foreach (ColumnSchema column in table.ForeignKeyColumns) + { + columns.Add(column); + + Method method = GetMethodFromColumns(entity, columns); + if (method != null && !entity.Methods.Any(m => m.NameSuffix == method.NameSuffix)) + entity.Methods.Add(method); + + columns.Clear(); + } + } + + private static void GetIndexMethods(Entity entity, TableSchema table) + { + foreach (IndexSchema index in table.Indexes) + { + Method method = GetMethodFromColumns(entity, index.MemberColumns); + if (method == null) + continue; + + method.SourceName = index.FullName; + method.IsUnique = index.IsUnique; + method.IsIndex = true; + + if (!entity.Methods.Any(m => m.NameSuffix == method.NameSuffix)) + entity.Methods.Add(method); + } + } + + private static Method GetMethodFromColumns(Entity entity, IEnumerable columns) + { + var method = new Method(); + string methodName = string.Empty; + + foreach (var column in columns) + { + var property = entity.Properties.ByColumn(column.Name); + if (property == null) + continue; + + method.Properties.Add(property); + methodName += property.PropertyName; + } + + if (method.Properties.Count == 0) + return null; + + method.NameSuffix = methodName; + return method; + } + + + private static List GetKeyMembers(Entity entity, IEnumerable members, string name, out bool isRequired) + { + var keyMembers = new List(); + isRequired = false; + + foreach (var member in members) + { + var property = entity.Properties.ByColumn(member.Name); + + if (property == null) + throw new InvalidOperationException(string.Format( + "Could not find column {0} for relationship {1}.", + member.Name, + name)); + + if (!isRequired) + isRequired = property.IsRequired; + + keyMembers.Add(property.PropertyName); + } + + return keyMembers; + } + + private static string GetMemberPrefix(Relationship relationship, string primaryClass, string foreignClass) + { + string thisKey = relationship.ThisProperties.FirstOrDefault() ?? string.Empty; + string otherKey = relationship.OtherProperties.FirstOrDefault() ?? string.Empty; + + bool isSameName = thisKey.Equals(otherKey, StringComparison.OrdinalIgnoreCase); + isSameName = (isSameName || thisKey.Equals(primaryClass + otherKey, StringComparison.OrdinalIgnoreCase)); + + string prefix = string.Empty; + if (isSameName) + return prefix; + + prefix = thisKey.Replace(otherKey, ""); + prefix = prefix.Replace(primaryClass, ""); + prefix = prefix.Replace(foreignClass, ""); + prefix = Regex.Replace(prefix, @"(_ID|_id|_Id|\.ID|\.id|\.Id|ID|Id)$", ""); + prefix = Regex.Replace(prefix, @"^\d", ""); + + return prefix; + } + + private static bool IsOneToOne(TableKeySchema tableKeySchema, Relationship foreignRelationship) + { + bool isFkeyPkey = tableKeySchema.ForeignKeyTable.HasPrimaryKey + && tableKeySchema.ForeignKeyTable.PrimaryKey != null + && tableKeySchema.ForeignKeyTable.PrimaryKey.MemberColumns.Count == 1 + && tableKeySchema.ForeignKeyTable.PrimaryKey.MemberColumns.Contains( + foreignRelationship.ThisProperties.FirstOrDefault()); + + if (isFkeyPkey) + return true; + + // if f.key is unique + return tableKeySchema.ForeignKeyMemberColumns.All(column => column.IsUnique); + } + + private static bool IsManyToMany(TableSchema tableSchema) + { + // 1) Table must have Two ForeignKeys. + // 2) All columns must be either... + // a) Member of a Foreign Key. + // b) DbGenerated + + if (tableSchema.Columns.Count < 2) + return false; + + if (tableSchema.ForeignKeyColumns.Count != 2) + return false; + + // all columns are fkeys + if (tableSchema.Columns.Count == 2 && + tableSchema.ForeignKeyColumns.Count == 2) + return true; + + // check all non fkey columns to make sure db gen'd + return tableSchema.NonForeignKeyColumns.All(c => + IsDbGenerated(c) || HasDefaultValue(c)); + } + + #region Name Helpers + private string ToClassName(string name) + { + name = Settings.EntityName(name); + string legalName = ToLegalName(name); + + return legalName; + } + + private string ToPropertyName(string className, string name) + { + string propertyName = ToLegalName(name); + if (className.Equals(propertyName, StringComparison.OrdinalIgnoreCase)) + propertyName += "Member"; + + return propertyName; + } + + private string ToLegalName(string name) + { + string legalName = Settings.CleanName(name); + legalName = StringUtil.ToPascalCase(legalName); + + return legalName; + } + #endregion + + #region Column Flag Helpers + private static bool IsCascadeDelete(SchemaObjectBase column) + { + bool cascadeDelete = false; + string value; + try + { + if (column.ExtendedProperties.Contains(ExtendedPropertyNames.CascadeDelete)) + { + value = column.ExtendedProperties[ExtendedPropertyNames.CascadeDelete].Value.ToString(); + bool.TryParse(value, out cascadeDelete); + } + } + catch (Exception ex) + { + Debug.WriteLine("Error: " + ex.Message); + } + + return cascadeDelete; + } + + private static bool IsRowVersion(DataObjectBase column) + { + bool isTimeStamp = column.NativeType.Equals( + "timestamp", StringComparison.OrdinalIgnoreCase); + bool isRowVersion = column.NativeType.Equals( + "rowversion", StringComparison.OrdinalIgnoreCase); + + return (isTimeStamp || isRowVersion); + } + + private static bool IsDbGenerated(DataObjectBase column) + { + if (IsRowVersion(column)) + return true; + + if (IsIdentity(column)) + return true; + + bool isComputed = false; + string value; + try + { + if (column.ExtendedProperties.Contains(ExtendedPropertyNames.IsComputed)) + { + value = column.ExtendedProperties[ExtendedPropertyNames.IsComputed].Value.ToString(); + bool.TryParse(value, out isComputed); + } + } + catch (Exception ex) + { + Debug.WriteLine("Error: " + ex.Message); + } + + return isComputed; + } + + private static bool IsIdentity(DataObjectBase column) + { + string temp; + bool isIdentity = false; + try + { + if (column.ExtendedProperties.Contains(ExtendedPropertyNames.IsIdentity)) + { + temp = column.ExtendedProperties[ExtendedPropertyNames.IsIdentity].Value.ToString(); + bool.TryParse(temp, out isIdentity); + } + } + catch (Exception ex) + { + Debug.WriteLine("Error: " + ex.Message); + } + + return isIdentity; + } + + private static bool HasDefaultValue(DataObjectBase column) + { + try + { + if (!column.ExtendedProperties.Contains(ExtendedPropertyNames.DefaultValue)) + return false; + + string value = column.ExtendedProperties[ExtendedPropertyNames.DefaultValue].Value.ToString(); + return !string.IsNullOrEmpty(value); + } + catch (Exception ex) + { + Debug.WriteLine("Error: " + ex.Message); + } + + return false; + } + #endregion + } +} diff --git a/CodeSmith/EF/CSharp/Internal/Mapping.Generated.cst b/CodeSmith/CSharp/Internal/Mapping.Generated.cst similarity index 96% rename from CodeSmith/EF/CSharp/Internal/Mapping.Generated.cst rename to CodeSmith/CSharp/Internal/Mapping.Generated.cst index ed4136fd01c95cdd70fe6f9dcb43e7a6bad1f50f..8d59b7fdd5a524cf011400680f1d6c977562eca8 100644 --- a/CodeSmith/EF/CSharp/Internal/Mapping.Generated.cst +++ b/CodeSmith/CSharp/Internal/Mapping.Generated.cst @@ -1,294 +1,294 @@ -<%@ Template Language="C#" TargetLanguage="C#" Debug="True" Encoding="UTF-8" %> - -<%@ Assembly Src="Model.cs" %> -<%@ Assembly Src="Extensions.cs" %> - -<%@ Import Namespace="System.Collections.Generic" %> -<%@ Import Namespace="System.Linq" %> -<%@ Import Namespace="System.Text" %> -<%@ Import Namespace="System.Text.RegularExpressions" %> - -<%@ Import Namespace="SchemaMapper" %> - -<%@ Property Name="Entity" Type="SchemaMapper.Entity" %> -<%@ Property Name="ContextNamespace" Type="System.String" %> -<%@ Property Name="EntityNamespace" Type="System.String" %> -<%@ Property Name="MappingNamespace" Type="System.String" %> -//------------------------------------------------------------------------------ -// -// This code was generated by a CodeSmith Template. -// -// DO NOT MODIFY contents of this file. Changes to this -// file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; - -namespace <%= MappingNamespace %> -{ - public partial class <%= Entity.MappingName.ToSafeName() %> - : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<<%= EntityNamespace %>.<%= Entity.ClassName.ToSafeName() %>> - { - public <%= Entity.MappingName.ToSafeName() %>() - { - // table -<% if (string.IsNullOrEmpty(Entity.TableSchema)) { %> - ToTable("<%= Entity.TableName %>"); -<% } else { %> - ToTable("<%= Entity.TableName %>", "<%= Entity.TableSchema %>"); -<% } %> - - // keys -<% if (Entity.Properties.PrimaryKeys.Count() > 0) { %> - HasKey(t => <%= KeyExpression(Entity.Properties.PrimaryKeys, "t") %>); -<% } %> - - // Properties -<% -foreach(var p in Entity.Properties) -{ - Response.Write(PropertyExpression(p)); -} -%> - - // Relationships -<% -foreach(var r in Entity.Relationships.Where(e => e.IsMapped)) -{ - if (r.IsManyToMany) - Response.Write(ManyToManyExpression(r)); - else - Response.Write(RelationshipExpression(r)); -} -%> - } - } -} - - \ No newline at end of file diff --git a/CodeSmith/EF/CSharp/Internal/Model.cs b/CodeSmith/CSharp/Internal/Model.cs similarity index 96% rename from CodeSmith/EF/CSharp/Internal/Model.cs rename to CodeSmith/CSharp/Internal/Model.cs index b7b2a6f12fab575b501daf508fb49749ff74c74b..f8d51e0611fdbba111e004d5e3599540c7ae5e83 100644 --- a/CodeSmith/EF/CSharp/Internal/Model.cs +++ b/CodeSmith/CSharp/Internal/Model.cs @@ -1,370 +1,370 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Data; -using System.Diagnostics; -using System.Linq; -using System.Xml.Serialization; - -namespace SchemaMapper -{ - #region Base - public enum Cardinality - { - ZeroOrOne, - One, - Many - } - - public class EntityBase - { - [XmlIgnore] - public bool IsProcessed { get; set; } - } - #endregion - - #region Model - [DebuggerDisplay("Context: {ContextName}, Database: {DatabaseName}")] - public class EntityContext : EntityBase - { - public EntityContext() - { - Entities = new EntityCollection(); - } - - public string ClassName { get; set; } - public string DatabaseName { get; set; } - - public EntityCollection Entities { get; set; } - - public void RenameEntity(string originalName, string newName) - { - if (originalName == newName) - return; - - Debug.WriteLine("Rename Entity '{0}' to '{1}'.", originalName, newName); - foreach (var entity in Entities) - { - if (entity.ClassName == originalName) - entity.ClassName = newName; - - foreach (var relationship in entity.Relationships) - { - if (relationship.ThisEntity == originalName) - relationship.ThisEntity = newName; - if (relationship.OtherEntity == originalName) - relationship.OtherEntity = newName; - } - } - } - - public void RenameProperty(string entityName, string originalName, string newName) - { - if (originalName == newName) - return; - - Debug.WriteLine("Rename Property '{0}' to '{1}' in Entity '{2}'.", originalName, newName, entityName); - foreach (var entity in Entities) - { - if (entity.ClassName == entityName) - { - var property = entity.Properties.ByProperty(originalName); - if (property != null) - property.PropertyName = newName; - } - - foreach (var relationship in entity.Relationships) - { - if (relationship.ThisEntity == entityName) - for (int i = 0; i < relationship.ThisProperties.Count; i++) - if (relationship.ThisProperties[i] == originalName) - relationship.ThisProperties[i] = newName; - - if (relationship.OtherEntity == entityName) - for (int i = 0; i < relationship.OtherProperties.Count; i++) - if (relationship.OtherProperties[i] == originalName) - relationship.OtherProperties[i] = newName; - } - } - - } - } - - [DebuggerDisplay("Class: {ClassName}, Table: {FullName}, Context: {ContextName}")] - public class Entity : EntityBase - { - public Entity() - { - Properties = new PropertyCollection(); - Relationships = new RelationshipCollection(); - Methods = new MethodCollection(); - } - - public string ContextName { get; set; } - public string ClassName { get; set; } - public string MappingName { get; set; } - public string Description{ get;set;} - - public string TableSchema { get; set; } - public string TableName { get; set; } - public string FullName { get; set; } - - public PropertyCollection Properties { get; set; } - public RelationshipCollection Relationships { get; set; } - public MethodCollection Methods { get; set; } - } - - [DebuggerDisplay("Property: {PropertyName}, Column: {ColumnName}, Type: {NativeType}")] - public class Property : EntityBase - { - public string PropertyName { get; set; } - public string ColumnName { get; set; } - public string Description { get; set; } - - public DbType DataType { get; set; } - public string NativeType { get; set; } - - [XmlIgnore] - public Type SystemType { get; set; } - - public int? Order { get; set; } - public bool OrderSpecified - { - get { return Order.HasValue; } - } - - public bool? IsNullable { get; set; } - public bool IsNullableSpecified - { - get { return IsNullable.HasValue; } - } - - public bool IsRequired - { - get { return IsNullable == false; } - set { IsNullable = !value; } - } - public bool IsOptional - { - get { return IsNullable == true; } - set { IsNullable = value; } - } - - public bool? IsPrimaryKey { get; set; } - public bool IsPrimaryKeySpecified - { - get { return IsPrimaryKey.HasValue; } - } - public bool? IsForeignKey { get; set; } - public bool IsForeignKeySpecified - { - get { return IsForeignKey.HasValue; } - } - - public bool? IsAutoGenerated { get; set; } - public bool IsAutoGeneratedSpecified - { - get { return IsAutoGenerated.HasValue; } - } - public bool? IsReadOnly { get; set; } - public bool IsReadOnlySpecified - { - get { return IsReadOnly.HasValue; } - } - public bool? IsRowVersion { get; set; } - public bool IsRowVersionSpecified - { - get { return IsRowVersion.HasValue; } - } - public bool? IsIdentity { get; set; } - public bool IsIdentitySpecified - { - get { return IsIdentity.HasValue; } - } - public bool? IsUnique { get; set; } - public bool IsUniqueSpecified - { - get { return IsUnique.HasValue; } - } - - public bool? IsUnicode { get; set; } - public bool IsUnicodeSpecified - { - get { return IsUnicode.HasValue; } - } - public bool? IsFixedLength { get; set; } - public bool IsFixedLengthSpecified - { - get { return IsFixedLength.HasValue; } - } - - public int? MaxLength { get; set; } - public bool MaxLengthSpecified - { - get { return MaxLength.HasValue; } - } - - public byte? Precision { get; set; } - public bool PrecisionSpecified - { - get { return Precision.HasValue; } - } - public int? Scale { get; set; } - public bool ScaleSpecified - { - get { return Scale.HasValue; } - } - } - - [DebuggerDisplay("Other: {OtherEntity}, Property: {OtherPropertyName}, Relationship: {RelationshipName}")] - public class Relationship : EntityBase - { - public Relationship() - { - OtherProperties = new List(); - ThisProperties = new List(); - } - - public string RelationshipName { get; set; } - - public string ThisEntity { get; set; } - public string ThisPropertyName { get; set; } - public Cardinality ThisCardinality { get; set; } - public List ThisProperties { get; set; } - - public string OtherEntity { get; set; } - public string OtherPropertyName { get; set; } - public Cardinality OtherCardinality { get; set; } - public List OtherProperties { get; set; } - - public bool? CascadeDelete { get; set; } - public bool IsForeignKey { get; set; } - public bool IsMapped { get; set; } - - public bool IsManyToMany - { - get - { - return ThisCardinality == Cardinality.Many - && OtherCardinality == Cardinality.Many; - } - } - - public bool IsOneToOne - { - get - { - return ThisCardinality != Cardinality.Many - && OtherCardinality != Cardinality.Many; - } - } - - public string JoinTable { get; set; } - public string JoinSchema { get; set; } - public List JoinThisColumn { get; set; } - public List JoinOtherColumn { get; set; } - - } - - [DebuggerDisplay("Suffix: {NameSuffix}, IsKey: {IsKey}, IsUnique: {IsUnique}")] - public class Method : EntityBase - { - public Method() - { - Properties = new List(); - } - - public string NameSuffix { get; set; } - public string SourceName { get; set; } - - public bool IsKey { get; set; } - public bool IsUnique { get; set; } - public bool IsIndex { get; set; } - - public List Properties { get; set; } - } - #endregion - - #region Collections - public class EntityCollection - : ObservableCollection - { - public bool IsProcessed { get; set; } - - public Entity ByTable(string fullName) - { - return this.FirstOrDefault(x => x.FullName == fullName); - } - - public Entity ByTable(string tableName, string tableSchema) - { - return this.FirstOrDefault(x => x.TableName == tableName && x.TableSchema == tableSchema); - } - - public Entity ByClass(string className) - { - return this.FirstOrDefault(x => x.ClassName == className); - } - - public Entity ByContext(string contextName) - { - return this.FirstOrDefault(x => x.ContextName == contextName); - } - } - - public class PropertyCollection - : ObservableCollection - { - public bool IsProcessed { get; set; } - - public IEnumerable PrimaryKeys - { - get { return this.Where(p => p.IsPrimaryKey == true); } - } - - public IEnumerable ForeignKeys - { - get { return this.Where(p => p.IsForeignKey == true); } - } - - public Property ByColumn(string columnName) - { - return this.FirstOrDefault(x => x.ColumnName == columnName); - } - - public Property ByProperty(string propertyName) - { - return this.FirstOrDefault(x => x.PropertyName == propertyName); - } - } - - public class RelationshipCollection - : ObservableCollection - { - public bool IsProcessed { get; set; } - - public Relationship ByName(string name) - { - return this.FirstOrDefault(x => x.RelationshipName == name); - } - - public Relationship ByProperty(string propertyName) - { - return this.FirstOrDefault(x => x.ThisPropertyName == propertyName); - } - - public Relationship ByOther(string name) - { - return this.FirstOrDefault(x => x.OtherEntity == name); - } - } - - public class MethodCollection - : ObservableCollection - { - public bool IsProcessed { get; set; } - } - - #endregion -} - +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Data; +using System.Diagnostics; +using System.Linq; +using System.Xml.Serialization; + +namespace SchemaMapper +{ + #region Base + public enum Cardinality + { + ZeroOrOne, + One, + Many + } + + public class EntityBase + { + [XmlIgnore] + public bool IsProcessed { get; set; } + } + #endregion + + #region Model + [DebuggerDisplay("Context: {ContextName}, Database: {DatabaseName}")] + public class EntityContext : EntityBase + { + public EntityContext() + { + Entities = new EntityCollection(); + } + + public string ClassName { get; set; } + public string DatabaseName { get; set; } + + public EntityCollection Entities { get; set; } + + public void RenameEntity(string originalName, string newName) + { + if (originalName == newName) + return; + + Debug.WriteLine("Rename Entity '{0}' to '{1}'.", originalName, newName); + foreach (var entity in Entities) + { + if (entity.ClassName == originalName) + entity.ClassName = newName; + + foreach (var relationship in entity.Relationships) + { + if (relationship.ThisEntity == originalName) + relationship.ThisEntity = newName; + if (relationship.OtherEntity == originalName) + relationship.OtherEntity = newName; + } + } + } + + public void RenameProperty(string entityName, string originalName, string newName) + { + if (originalName == newName) + return; + + Debug.WriteLine("Rename Property '{0}' to '{1}' in Entity '{2}'.", originalName, newName, entityName); + foreach (var entity in Entities) + { + if (entity.ClassName == entityName) + { + var property = entity.Properties.ByProperty(originalName); + if (property != null) + property.PropertyName = newName; + } + + foreach (var relationship in entity.Relationships) + { + if (relationship.ThisEntity == entityName) + for (int i = 0; i < relationship.ThisProperties.Count; i++) + if (relationship.ThisProperties[i] == originalName) + relationship.ThisProperties[i] = newName; + + if (relationship.OtherEntity == entityName) + for (int i = 0; i < relationship.OtherProperties.Count; i++) + if (relationship.OtherProperties[i] == originalName) + relationship.OtherProperties[i] = newName; + } + } + + } + } + + [DebuggerDisplay("Class: {ClassName}, Table: {FullName}, Context: {ContextName}")] + public class Entity : EntityBase + { + public Entity() + { + Properties = new PropertyCollection(); + Relationships = new RelationshipCollection(); + Methods = new MethodCollection(); + } + + public string ContextName { get; set; } + public string ClassName { get; set; } + public string MappingName { get; set; } + public string Description{ get;set;} + + public string TableSchema { get; set; } + public string TableName { get; set; } + public string FullName { get; set; } + + public PropertyCollection Properties { get; set; } + public RelationshipCollection Relationships { get; set; } + public MethodCollection Methods { get; set; } + } + + [DebuggerDisplay("Property: {PropertyName}, Column: {ColumnName}, Type: {NativeType}")] + public class Property : EntityBase + { + public string PropertyName { get; set; } + public string ColumnName { get; set; } + public string Description { get; set; } + + public DbType DataType { get; set; } + public string NativeType { get; set; } + + [XmlIgnore] + public Type SystemType { get; set; } + + public int? Order { get; set; } + public bool OrderSpecified + { + get { return Order.HasValue; } + } + + public bool? IsNullable { get; set; } + public bool IsNullableSpecified + { + get { return IsNullable.HasValue; } + } + + public bool IsRequired + { + get { return IsNullable == false; } + set { IsNullable = !value; } + } + public bool IsOptional + { + get { return IsNullable == true; } + set { IsNullable = value; } + } + + public bool? IsPrimaryKey { get; set; } + public bool IsPrimaryKeySpecified + { + get { return IsPrimaryKey.HasValue; } + } + public bool? IsForeignKey { get; set; } + public bool IsForeignKeySpecified + { + get { return IsForeignKey.HasValue; } + } + + public bool? IsAutoGenerated { get; set; } + public bool IsAutoGeneratedSpecified + { + get { return IsAutoGenerated.HasValue; } + } + public bool? IsReadOnly { get; set; } + public bool IsReadOnlySpecified + { + get { return IsReadOnly.HasValue; } + } + public bool? IsRowVersion { get; set; } + public bool IsRowVersionSpecified + { + get { return IsRowVersion.HasValue; } + } + public bool? IsIdentity { get; set; } + public bool IsIdentitySpecified + { + get { return IsIdentity.HasValue; } + } + public bool? IsUnique { get; set; } + public bool IsUniqueSpecified + { + get { return IsUnique.HasValue; } + } + + public bool? IsUnicode { get; set; } + public bool IsUnicodeSpecified + { + get { return IsUnicode.HasValue; } + } + public bool? IsFixedLength { get; set; } + public bool IsFixedLengthSpecified + { + get { return IsFixedLength.HasValue; } + } + + public int? MaxLength { get; set; } + public bool MaxLengthSpecified + { + get { return MaxLength.HasValue; } + } + + public byte? Precision { get; set; } + public bool PrecisionSpecified + { + get { return Precision.HasValue; } + } + public int? Scale { get; set; } + public bool ScaleSpecified + { + get { return Scale.HasValue; } + } + } + + [DebuggerDisplay("Other: {OtherEntity}, Property: {OtherPropertyName}, Relationship: {RelationshipName}")] + public class Relationship : EntityBase + { + public Relationship() + { + OtherProperties = new List(); + ThisProperties = new List(); + } + + public string RelationshipName { get; set; } + + public string ThisEntity { get; set; } + public string ThisPropertyName { get; set; } + public Cardinality ThisCardinality { get; set; } + public List ThisProperties { get; set; } + + public string OtherEntity { get; set; } + public string OtherPropertyName { get; set; } + public Cardinality OtherCardinality { get; set; } + public List OtherProperties { get; set; } + + public bool? CascadeDelete { get; set; } + public bool IsForeignKey { get; set; } + public bool IsMapped { get; set; } + + public bool IsManyToMany + { + get + { + return ThisCardinality == Cardinality.Many + && OtherCardinality == Cardinality.Many; + } + } + + public bool IsOneToOne + { + get + { + return ThisCardinality != Cardinality.Many + && OtherCardinality != Cardinality.Many; + } + } + + public string JoinTable { get; set; } + public string JoinSchema { get; set; } + public List JoinThisColumn { get; set; } + public List JoinOtherColumn { get; set; } + + } + + [DebuggerDisplay("Suffix: {NameSuffix}, IsKey: {IsKey}, IsUnique: {IsUnique}")] + public class Method : EntityBase + { + public Method() + { + Properties = new List(); + } + + public string NameSuffix { get; set; } + public string SourceName { get; set; } + + public bool IsKey { get; set; } + public bool IsUnique { get; set; } + public bool IsIndex { get; set; } + + public List Properties { get; set; } + } + #endregion + + #region Collections + public class EntityCollection + : ObservableCollection + { + public bool IsProcessed { get; set; } + + public Entity ByTable(string fullName) + { + return this.FirstOrDefault(x => x.FullName == fullName); + } + + public Entity ByTable(string tableName, string tableSchema) + { + return this.FirstOrDefault(x => x.TableName == tableName && x.TableSchema == tableSchema); + } + + public Entity ByClass(string className) + { + return this.FirstOrDefault(x => x.ClassName == className); + } + + public Entity ByContext(string contextName) + { + return this.FirstOrDefault(x => x.ContextName == contextName); + } + } + + public class PropertyCollection + : ObservableCollection + { + public bool IsProcessed { get; set; } + + public IEnumerable PrimaryKeys + { + get { return this.Where(p => p.IsPrimaryKey == true); } + } + + public IEnumerable ForeignKeys + { + get { return this.Where(p => p.IsForeignKey == true); } + } + + public Property ByColumn(string columnName) + { + return this.FirstOrDefault(x => x.ColumnName == columnName); + } + + public Property ByProperty(string propertyName) + { + return this.FirstOrDefault(x => x.PropertyName == propertyName); + } + } + + public class RelationshipCollection + : ObservableCollection + { + public bool IsProcessed { get; set; } + + public Relationship ByName(string name) + { + return this.FirstOrDefault(x => x.RelationshipName == name); + } + + public Relationship ByProperty(string propertyName) + { + return this.FirstOrDefault(x => x.ThisPropertyName == propertyName); + } + + public Relationship ByOther(string name) + { + return this.FirstOrDefault(x => x.OtherEntity == name); + } + } + + public class MethodCollection + : ObservableCollection + { + public bool IsProcessed { get; set; } + } + + #endregion +} + diff --git a/CodeSmith/EF/CSharp/Internal/Parser.cs b/CodeSmith/CSharp/Internal/Parser.cs similarity index 97% rename from CodeSmith/EF/CSharp/Internal/Parser.cs rename to CodeSmith/CSharp/Internal/Parser.cs index 95766be9a2a7bd67672f8b80776acac55bda5454..fcc8ae565b40cd9d8ea59e4f76cba779afffdb2e 100644 --- a/CodeSmith/EF/CSharp/Internal/Parser.cs +++ b/CodeSmith/CSharp/Internal/Parser.cs @@ -1,639 +1,639 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text; -using ICSharpCode.NRefactory.CSharp; - -namespace SchemaMapper -{ - #region Mapping Parser - [DebuggerDisplay("Table: {TableName}, Entity: {EntityClass}, Mapping: {MappingClass}")] - public class ParsedEntity - { - public ParsedEntity() - { - Properties = new List(); - Relationships = new List(); - } - - public string EntityClass { get; set; } - public string MappingClass { get; set; } - - public string TableName { get; set; } - public string TableSchema { get; set; } - - public List Properties { get; private set; } - public List Relationships { get; private set; } - } - - [DebuggerDisplay("Column: {ColumnName}, Property: {PropertyName}")] - public class ParsedProperty - { - public string ColumnName { get; set; } - public string PropertyName { get; set; } - } - - [DebuggerDisplay("This: {ThisPropertyName}, Other: {OtherPropertyName}")] - public class ParsedRelationship - { - public ParsedRelationship() - { - ThisProperties = new List(); - JoinThisColumn = new List(); - JoinOtherColumn = new List(); - } - - public string ThisPropertyName { get; set; } - public List ThisProperties { get; private set; } - - public string OtherPropertyName { get; set; } - - public string JoinTable { get; set; } - public string JoinSchema { get; set; } - public List JoinThisColumn { get; private set; } - public List JoinOtherColumn { get; private set; } - } - - public class MappingVisitor : DepthFirstAstVisitor - { - public MappingVisitor() - { - MappingBaseType = "EntityTypeConfiguration"; - } - - public string MappingBaseType { get; set; } - public ParsedEntity ParsedEntity { get; set; } - - public override object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data) - { - var baseType = typeDeclaration.BaseTypes.OfType().FirstOrDefault(); - if (baseType == null || baseType.MemberName != MappingBaseType) - return base.VisitTypeDeclaration(typeDeclaration, data); - - var entity = baseType.TypeArguments.OfType().FirstOrDefault(); - if (entity == null) - return base.VisitTypeDeclaration(typeDeclaration, data); - - if (ParsedEntity == null) - ParsedEntity = new ParsedEntity(); - - ParsedEntity.EntityClass = entity.MemberName; - ParsedEntity.MappingClass = typeDeclaration.Name; - - return base.VisitTypeDeclaration(typeDeclaration, ParsedEntity); - } - - public override object VisitInvocationExpression(InvocationExpression invocationExpression, object data) - { - if (data == null) - return base.VisitInvocationExpression(invocationExpression, null); - - // visit all the methods - var identifier = invocationExpression.Target.Children.OfType().FirstOrDefault(); - string methodName = identifier == null ? string.Empty : identifier.Name; - - // the different types of incoming data, helps us know what we're parsing - var parsedEntity = data as ParsedEntity; - var parsedProperty = data as ParsedProperty; - var parsedRelationship = data as ParsedRelationship; - - switch (methodName) - { - case "ToTable": - var tableNameExpression = invocationExpression.Arguments - .OfType() - .ToArray(); - - string tableName = null; - string tableSchema = null; - - if (tableNameExpression.Length >= 1) - tableName = tableNameExpression[0].Value.ToString(); - if (tableNameExpression.Length >= 2) - tableSchema = tableNameExpression[1].Value.ToString(); - - // ToTable is either Entity -> Table map or Many to Many map - if (parsedEntity != null) - { - // when data is ParsedEntity, entity map - parsedEntity.TableName = tableName; - parsedEntity.TableSchema = tableSchema; - } - else if (parsedRelationship != null) - { - // when data is ParsedRelationship, many to many map - parsedRelationship.JoinTable = tableName; - parsedRelationship.JoinSchema = tableSchema; - } - break; - case "HasColumnName": - var columnNameExpression = invocationExpression.Arguments - .OfType() - .FirstOrDefault(); - - if (columnNameExpression == null) - break; - - // property to column map start. - string columnName = columnNameExpression.Value.ToString(); - var property = new ParsedProperty { ColumnName = columnName }; - ParsedEntity.Properties.Add(property); - - //only have column info at this point. pass data to get property name. - return base.VisitInvocationExpression(invocationExpression, property); - case "Property": - var propertyExpression = invocationExpression.Arguments - .OfType() - .FirstOrDefault(); - - if (parsedProperty == null || propertyExpression == null) - break; - - // ParsedProperty is passed in as data from HasColumnName, add property name - var propertyBodyExpression = propertyExpression.Body as MemberReferenceExpression; - if (propertyBodyExpression != null) - parsedProperty.PropertyName = propertyBodyExpression.MemberName; - - break; - case "Map": - // start a new Many to Many relationship - var mapRelation = new ParsedRelationship(); - ParsedEntity.Relationships.Add(mapRelation); - // pass to child nodes to fill in data - return base.VisitInvocationExpression(invocationExpression, mapRelation); - case "HasForeignKey": - var foreignExpression = invocationExpression.Arguments - .OfType() - .FirstOrDefault(); - - if (foreignExpression == null) - break; - - // when only 1 fkey, body will be member ref - if (foreignExpression.Body is MemberReferenceExpression) - { - var foreignBodyExpression = foreignExpression.Body as MemberReferenceExpression; - // start a new relationship - var foreignRelation = new ParsedRelationship(); - ParsedEntity.Relationships.Add(foreignRelation); - - foreignRelation.ThisProperties.Add(foreignBodyExpression.MemberName); - // pass as data for child nodes to fill in data - return base.VisitInvocationExpression(invocationExpression, foreignRelation); - } - // when more then 1 fkey, body will be an anonymous type - if (foreignExpression.Body is AnonymousTypeCreateExpression) - { - var foreignBodyExpression = foreignExpression.Body as AnonymousTypeCreateExpression; - var foreignRelation = new ParsedRelationship(); - ParsedEntity.Relationships.Add(foreignRelation); - - var properties = foreignBodyExpression.Children - .OfType() - .Select(m => m.MemberName); - - foreignRelation.ThisProperties.AddRange(properties); - - return base.VisitInvocationExpression(invocationExpression, foreignRelation); - } - break; - case "HasMany": - var hasManyExpression = invocationExpression.Arguments - .OfType() - .FirstOrDefault(); - - if (parsedRelationship == null || hasManyExpression == null) - break; - - // filling existing relationship data - var hasManyBodyExpression = hasManyExpression.Body as MemberReferenceExpression; - if (hasManyBodyExpression != null) - parsedRelationship.ThisPropertyName = hasManyBodyExpression.MemberName; - - break; - case "WithMany": - var withManyExpression = invocationExpression.Arguments - .OfType() - .FirstOrDefault(); - - if (parsedRelationship == null || withManyExpression == null) - break; - - // filling existing relationship data - var withManyBodyExpression = withManyExpression.Body as MemberReferenceExpression; - if (withManyBodyExpression != null) - parsedRelationship.OtherPropertyName = withManyBodyExpression.MemberName; - - break; - case "HasRequired": - case "HasOptional": - var hasExpression = invocationExpression.Arguments - .OfType() - .FirstOrDefault(); - - if (parsedRelationship == null || hasExpression == null) - break; - - // filling existing relationship data - var hasBodyExpression = hasExpression.Body as MemberReferenceExpression; - if (hasBodyExpression != null) - parsedRelationship.ThisPropertyName = hasBodyExpression.MemberName; - - break; - case "MapLeftKey": - if (parsedRelationship == null) - break; - - var leftKeyExpression = invocationExpression.Arguments - .OfType() - .Select(e => e.Value.ToString()); - - parsedRelationship.JoinThisColumn.AddRange(leftKeyExpression); - break; - case "MapRightKey": - if (parsedRelationship == null) - break; - - var rightKeyExpression = invocationExpression.Arguments - .OfType() - .Select(e => e.Value.ToString()); - - parsedRelationship.JoinOtherColumn.AddRange(rightKeyExpression); - break; - } - - return base.VisitInvocationExpression(invocationExpression, data); - } - } - - public static class MappingParser - { - public static ParsedEntity Parse(string mappingFile) - { - if (string.IsNullOrEmpty(mappingFile) || !File.Exists(mappingFile)) - return null; - - var parser = new CSharpParser(); - CompilationUnit compilationUnit; - - using (var stream = File.OpenText(mappingFile)) - compilationUnit = parser.Parse(stream, mappingFile); - - var visitor = new MappingVisitor(); - - visitor.VisitCompilationUnit(compilationUnit, null); - var parsedEntity = visitor.ParsedEntity; - - if (parsedEntity != null) - Debug.WriteLine("Parsed Mapping File: '{0}'; Properties: {1}; Relationships: {2}", - Path.GetFileName(mappingFile), - parsedEntity.Properties.Count, - parsedEntity.Relationships.Count); - - return parsedEntity; - } - } - #endregion - - #region Context Parser - [DebuggerDisplay("Context: {ContextClass}")] - public class ParsedContext - { - public ParsedContext() - { - Properties = new List(); - } - - public string ContextClass { get; set; } - - public List Properties { get; private set; } - } - - [DebuggerDisplay("Entity: {EntityClass}, Property: {ContextProperty}")] - public class ParsedEntitySet - { - public string EntityClass { get; set; } - public string ContextProperty { get; set; } - } - - public class ContextVisitor : DepthFirstAstVisitor - { - public ContextVisitor() - { - ContextBaseType = "DbContext"; - DataSetType = "DbSet"; - } - - public string ContextBaseType { get; set; } - public string DataSetType { get; set; } - - public ParsedContext ParsedContext { get; set; } - - public override object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data) - { - var baseType = typeDeclaration.BaseTypes - .OfType() - .FirstOrDefault(); - - // warning: if inherited from custom base type, this will break - // anyway to improve this? - if (baseType == null || baseType.MemberName != ContextBaseType) - return base.VisitTypeDeclaration(typeDeclaration, data); - - if (ParsedContext == null) - ParsedContext = new ParsedContext(); - - ParsedContext.ContextClass = typeDeclaration.Name; - - return base.VisitTypeDeclaration(typeDeclaration, ParsedContext); - } - - public override object VisitPropertyDeclaration(PropertyDeclaration propertyDeclaration, object data) - { - if (data == null) - return base.VisitPropertyDeclaration(propertyDeclaration, null); - - // look for property to return generic DbSet type - var memberType = propertyDeclaration.ReturnType as MemberType; - if (memberType == null || memberType.MemberName != DataSetType) - return base.VisitPropertyDeclaration(propertyDeclaration, data); - - // get the first generic type - var entityType = memberType.TypeArguments - .OfType() - .FirstOrDefault(); - - if (entityType == null) - return base.VisitPropertyDeclaration(propertyDeclaration, data); - - var entitySet = new ParsedEntitySet - { - EntityClass = entityType.MemberName, - ContextProperty = propertyDeclaration.Name - }; - - ParsedContext.Properties.Add(entitySet); - - return base.VisitPropertyDeclaration(propertyDeclaration, data); - } - } - - public static class ContextParser - { - public static ParsedContext Parse(string contextFile) - { - if (string.IsNullOrEmpty(contextFile) || !File.Exists(contextFile)) - return null; - - var parser = new CSharpParser(); - CompilationUnit compilationUnit; - - using (var stream = File.OpenText(contextFile)) - compilationUnit = parser.Parse(stream, contextFile); - - var visitor = new ContextVisitor(); - - visitor.VisitCompilationUnit(compilationUnit, null); - var parsedContext = visitor.ParsedContext; - - if (parsedContext != null) - Debug.WriteLine("Parsed Context File: '{0}'; Entities: {1}", - Path.GetFileName(contextFile), - parsedContext.Properties.Count); - - return parsedContext; - } - } - #endregion - - public static class Synchronizer - { - public static bool UpdateFromSource(EntityContext generatedContext, string contextDirectory, string mappingDirectory) - { - if (generatedContext == null) - return false; - - // make sure to update the entities before the context - UpdateFromMapping(generatedContext, mappingDirectory); - UpdateFromContext(generatedContext, contextDirectory); - return true; - } - - private static void UpdateFromContext(EntityContext generatedContext, string contextDirectory) - { - if (generatedContext == null - || contextDirectory == null - || !Directory.Exists(contextDirectory)) - return; - - // parse context - ParsedContext parsedContext = null; - var files = Directory.EnumerateFiles(contextDirectory, "*.Generated.cs").GetEnumerator(); - while (files.MoveNext() && parsedContext == null) - parsedContext = ContextParser.Parse(files.Current); - - if (parsedContext == null) - return; - - if (generatedContext.ClassName != parsedContext.ContextClass) - { - Debug.WriteLine("Rename Context Class'{0}' to '{1}'.", - generatedContext.ClassName, - parsedContext.ContextClass); - - generatedContext.ClassName = parsedContext.ContextClass; - } - - foreach (var parsedProperty in parsedContext.Properties) - { - var entity = generatedContext.Entities.ByClass(parsedProperty.EntityClass); - if (entity == null) - continue; - - - if (entity.ContextName == parsedProperty.ContextProperty) - continue; - - Debug.WriteLine("Rename Context Property'{0}' to '{1}'.", - entity.ContextName, - parsedProperty.ContextProperty); - - entity.ContextName = parsedProperty.ContextProperty; - } - } - - private static void UpdateFromMapping(EntityContext generatedContext, string mappingDirectory) - { - if (generatedContext == null - || mappingDirectory == null - || !Directory.Exists(mappingDirectory)) - return; - - // parse all mapping files - var mappingFiles = Directory.EnumerateFiles(mappingDirectory, "*.Generated.cs"); - var parsedEntities = mappingFiles - .Select(MappingParser.Parse) - .Where(parsedEntity => parsedEntity != null) - .ToList(); - - var relationshipQueue = new List>(); - - // update all entity and property names first because relationships are linked by property names - foreach (var parsedEntity in parsedEntities) - { - // find entity by table name to support renaming entity - var entity = generatedContext.Entities - .ByTable(parsedEntity.TableName, parsedEntity.TableSchema); - - if (entity == null) - continue; - - // sync names - if (entity.MappingName != parsedEntity.MappingClass) - { - Debug.WriteLine("Rename Mapping Class'{0}' to '{1}'.", - entity.MappingName, - parsedEntity.MappingClass); - - entity.MappingName = parsedEntity.MappingClass; - } - - // use rename api to make sure all instances are renamed - generatedContext.RenameEntity(entity.ClassName, parsedEntity.EntityClass); - - // sync properties - foreach (var parsedProperty in parsedEntity.Properties) - { - // find property by column name to support property name rename - var property = entity.Properties.ByColumn(parsedProperty.ColumnName); - if (property == null) - continue; - - // use rename api to make sure all instances are renamed - generatedContext.RenameProperty( - entity.ClassName, - property.PropertyName, - parsedProperty.PropertyName); - } - - // save relationship for later processing - var item = new Tuple(entity, parsedEntity); - relationshipQueue.Add(item); - } - - // update relationships last - foreach (var tuple in relationshipQueue) - UpdateRelationships(generatedContext, tuple.Item1, tuple.Item2); - } - - private static void UpdateRelationships(EntityContext generatedContext, Entity entity, ParsedEntity parsedEntity) - { - // sync relationships - foreach (var parsedRelationship in parsedEntity.Relationships.Where(r => r.JoinTable == null)) - { - var parsedProperties = parsedRelationship.ThisProperties; - var relationship = entity.Relationships - .Where(r => !r.IsManyToMany) - .FirstOrDefault(r => r.ThisProperties.Except(parsedProperties).Count() == 0); - - if (relationship == null) - continue; - - bool isThisSame = relationship.ThisPropertyName == parsedRelationship.ThisPropertyName; - bool isOtherSame = relationship.OtherPropertyName == parsedRelationship.OtherPropertyName; - - if (isThisSame && isOtherSame) - continue; - - if (!isThisSame) - { - Debug.WriteLine("Rename Relationship Property '{0}.{1}' to '{0}.{2}'.", - relationship.ThisEntity, - relationship.ThisPropertyName, - parsedRelationship.ThisPropertyName); - - relationship.ThisPropertyName = parsedRelationship.ThisPropertyName; - } - if (!isOtherSame) - { - Debug.WriteLine("Rename Relationship Property '{0}.{1}' to '{0}.{2}'.", - relationship.OtherEntity, - relationship.OtherPropertyName, - parsedRelationship.OtherPropertyName); - - relationship.OtherPropertyName = parsedRelationship.OtherPropertyName; - } - - // sync other relationship - var otherEntity = generatedContext.Entities.ByClass(relationship.OtherEntity); - if (otherEntity == null) - continue; - - var otherRelationship = otherEntity.Relationships.ByName(relationship.RelationshipName); - if (otherRelationship == null) - continue; - - otherRelationship.ThisPropertyName = relationship.OtherPropertyName; - otherRelationship.OtherPropertyName = relationship.ThisPropertyName; - } - - // sync many to many - foreach (var parsedRelationship in parsedEntity.Relationships.Where(r => r.JoinTable != null)) - { - var joinThisColumn = parsedRelationship.JoinThisColumn; - var joinOtherColumn = parsedRelationship.JoinOtherColumn; - - var relationship = entity.Relationships - .Where(r => r.IsManyToMany) - .FirstOrDefault(r => - r.JoinThisColumn.Except(joinThisColumn).Count() == 0 && - r.JoinOtherColumn.Except(joinOtherColumn).Count() == 0 && - r.JoinTable == parsedRelationship.JoinTable && - r.JoinSchema == parsedRelationship.JoinSchema); - - if (relationship == null) - continue; - - - bool isThisSame = relationship.ThisPropertyName == parsedRelationship.ThisPropertyName; - bool isOtherSame = relationship.OtherPropertyName == parsedRelationship.OtherPropertyName; - - if (isThisSame && isOtherSame) - continue; - - if (!isThisSame) - { - Debug.WriteLine("Rename Relationship Property '{0}.{1}' to '{0}.{2}'.", - relationship.ThisEntity, - relationship.ThisPropertyName, - parsedRelationship.ThisPropertyName); - - relationship.ThisPropertyName = parsedRelationship.ThisPropertyName; - } - if (!isOtherSame) - { - Debug.WriteLine("Rename Relationship Property '{0}.{1}' to '{0}.{2}'.", - relationship.OtherEntity, - relationship.OtherPropertyName, - parsedRelationship.OtherPropertyName); - - relationship.OtherPropertyName = parsedRelationship.OtherPropertyName; - } - - // sync other relationship - var otherEntity = generatedContext.Entities.ByClass(relationship.OtherEntity); - if (otherEntity == null) - continue; - - var otherRelationship = otherEntity.Relationships.ByName(relationship.RelationshipName); - if (otherRelationship == null) - continue; - - otherRelationship.ThisPropertyName = relationship.OtherPropertyName; - otherRelationship.OtherPropertyName = relationship.ThisPropertyName; - } - } - } -} +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using ICSharpCode.NRefactory.CSharp; + +namespace SchemaMapper +{ + #region Mapping Parser + [DebuggerDisplay("Table: {TableName}, Entity: {EntityClass}, Mapping: {MappingClass}")] + public class ParsedEntity + { + public ParsedEntity() + { + Properties = new List(); + Relationships = new List(); + } + + public string EntityClass { get; set; } + public string MappingClass { get; set; } + + public string TableName { get; set; } + public string TableSchema { get; set; } + + public List Properties { get; private set; } + public List Relationships { get; private set; } + } + + [DebuggerDisplay("Column: {ColumnName}, Property: {PropertyName}")] + public class ParsedProperty + { + public string ColumnName { get; set; } + public string PropertyName { get; set; } + } + + [DebuggerDisplay("This: {ThisPropertyName}, Other: {OtherPropertyName}")] + public class ParsedRelationship + { + public ParsedRelationship() + { + ThisProperties = new List(); + JoinThisColumn = new List(); + JoinOtherColumn = new List(); + } + + public string ThisPropertyName { get; set; } + public List ThisProperties { get; private set; } + + public string OtherPropertyName { get; set; } + + public string JoinTable { get; set; } + public string JoinSchema { get; set; } + public List JoinThisColumn { get; private set; } + public List JoinOtherColumn { get; private set; } + } + + public class MappingVisitor : DepthFirstAstVisitor + { + public MappingVisitor() + { + MappingBaseType = "EntityTypeConfiguration"; + } + + public string MappingBaseType { get; set; } + public ParsedEntity ParsedEntity { get; set; } + + public override object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data) + { + var baseType = typeDeclaration.BaseTypes.OfType().FirstOrDefault(); + if (baseType == null || baseType.MemberName != MappingBaseType) + return base.VisitTypeDeclaration(typeDeclaration, data); + + var entity = baseType.TypeArguments.OfType().FirstOrDefault(); + if (entity == null) + return base.VisitTypeDeclaration(typeDeclaration, data); + + if (ParsedEntity == null) + ParsedEntity = new ParsedEntity(); + + ParsedEntity.EntityClass = entity.MemberName; + ParsedEntity.MappingClass = typeDeclaration.Name; + + return base.VisitTypeDeclaration(typeDeclaration, ParsedEntity); + } + + public override object VisitInvocationExpression(InvocationExpression invocationExpression, object data) + { + if (data == null) + return base.VisitInvocationExpression(invocationExpression, null); + + // visit all the methods + var identifier = invocationExpression.Target.Children.OfType().FirstOrDefault(); + string methodName = identifier == null ? string.Empty : identifier.Name; + + // the different types of incoming data, helps us know what we're parsing + var parsedEntity = data as ParsedEntity; + var parsedProperty = data as ParsedProperty; + var parsedRelationship = data as ParsedRelationship; + + switch (methodName) + { + case "ToTable": + var tableNameExpression = invocationExpression.Arguments + .OfType() + .ToArray(); + + string tableName = null; + string tableSchema = null; + + if (tableNameExpression.Length >= 1) + tableName = tableNameExpression[0].Value.ToString(); + if (tableNameExpression.Length >= 2) + tableSchema = tableNameExpression[1].Value.ToString(); + + // ToTable is either Entity -> Table map or Many to Many map + if (parsedEntity != null) + { + // when data is ParsedEntity, entity map + parsedEntity.TableName = tableName; + parsedEntity.TableSchema = tableSchema; + } + else if (parsedRelationship != null) + { + // when data is ParsedRelationship, many to many map + parsedRelationship.JoinTable = tableName; + parsedRelationship.JoinSchema = tableSchema; + } + break; + case "HasColumnName": + var columnNameExpression = invocationExpression.Arguments + .OfType() + .FirstOrDefault(); + + if (columnNameExpression == null) + break; + + // property to column map start. + string columnName = columnNameExpression.Value.ToString(); + var property = new ParsedProperty { ColumnName = columnName }; + ParsedEntity.Properties.Add(property); + + //only have column info at this point. pass data to get property name. + return base.VisitInvocationExpression(invocationExpression, property); + case "Property": + var propertyExpression = invocationExpression.Arguments + .OfType() + .FirstOrDefault(); + + if (parsedProperty == null || propertyExpression == null) + break; + + // ParsedProperty is passed in as data from HasColumnName, add property name + var propertyBodyExpression = propertyExpression.Body as MemberReferenceExpression; + if (propertyBodyExpression != null) + parsedProperty.PropertyName = propertyBodyExpression.MemberName; + + break; + case "Map": + // start a new Many to Many relationship + var mapRelation = new ParsedRelationship(); + ParsedEntity.Relationships.Add(mapRelation); + // pass to child nodes to fill in data + return base.VisitInvocationExpression(invocationExpression, mapRelation); + case "HasForeignKey": + var foreignExpression = invocationExpression.Arguments + .OfType() + .FirstOrDefault(); + + if (foreignExpression == null) + break; + + // when only 1 fkey, body will be member ref + if (foreignExpression.Body is MemberReferenceExpression) + { + var foreignBodyExpression = foreignExpression.Body as MemberReferenceExpression; + // start a new relationship + var foreignRelation = new ParsedRelationship(); + ParsedEntity.Relationships.Add(foreignRelation); + + foreignRelation.ThisProperties.Add(foreignBodyExpression.MemberName); + // pass as data for child nodes to fill in data + return base.VisitInvocationExpression(invocationExpression, foreignRelation); + } + // when more then 1 fkey, body will be an anonymous type + if (foreignExpression.Body is AnonymousTypeCreateExpression) + { + var foreignBodyExpression = foreignExpression.Body as AnonymousTypeCreateExpression; + var foreignRelation = new ParsedRelationship(); + ParsedEntity.Relationships.Add(foreignRelation); + + var properties = foreignBodyExpression.Children + .OfType() + .Select(m => m.MemberName); + + foreignRelation.ThisProperties.AddRange(properties); + + return base.VisitInvocationExpression(invocationExpression, foreignRelation); + } + break; + case "HasMany": + var hasManyExpression = invocationExpression.Arguments + .OfType() + .FirstOrDefault(); + + if (parsedRelationship == null || hasManyExpression == null) + break; + + // filling existing relationship data + var hasManyBodyExpression = hasManyExpression.Body as MemberReferenceExpression; + if (hasManyBodyExpression != null) + parsedRelationship.ThisPropertyName = hasManyBodyExpression.MemberName; + + break; + case "WithMany": + var withManyExpression = invocationExpression.Arguments + .OfType() + .FirstOrDefault(); + + if (parsedRelationship == null || withManyExpression == null) + break; + + // filling existing relationship data + var withManyBodyExpression = withManyExpression.Body as MemberReferenceExpression; + if (withManyBodyExpression != null) + parsedRelationship.OtherPropertyName = withManyBodyExpression.MemberName; + + break; + case "HasRequired": + case "HasOptional": + var hasExpression = invocationExpression.Arguments + .OfType() + .FirstOrDefault(); + + if (parsedRelationship == null || hasExpression == null) + break; + + // filling existing relationship data + var hasBodyExpression = hasExpression.Body as MemberReferenceExpression; + if (hasBodyExpression != null) + parsedRelationship.ThisPropertyName = hasBodyExpression.MemberName; + + break; + case "MapLeftKey": + if (parsedRelationship == null) + break; + + var leftKeyExpression = invocationExpression.Arguments + .OfType() + .Select(e => e.Value.ToString()); + + parsedRelationship.JoinThisColumn.AddRange(leftKeyExpression); + break; + case "MapRightKey": + if (parsedRelationship == null) + break; + + var rightKeyExpression = invocationExpression.Arguments + .OfType() + .Select(e => e.Value.ToString()); + + parsedRelationship.JoinOtherColumn.AddRange(rightKeyExpression); + break; + } + + return base.VisitInvocationExpression(invocationExpression, data); + } + } + + public static class MappingParser + { + public static ParsedEntity Parse(string mappingFile) + { + if (string.IsNullOrEmpty(mappingFile) || !File.Exists(mappingFile)) + return null; + + var parser = new CSharpParser(); + CompilationUnit compilationUnit; + + using (var stream = File.OpenText(mappingFile)) + compilationUnit = parser.Parse(stream, mappingFile); + + var visitor = new MappingVisitor(); + + visitor.VisitCompilationUnit(compilationUnit, null); + var parsedEntity = visitor.ParsedEntity; + + if (parsedEntity != null) + Debug.WriteLine("Parsed Mapping File: '{0}'; Properties: {1}; Relationships: {2}", + Path.GetFileName(mappingFile), + parsedEntity.Properties.Count, + parsedEntity.Relationships.Count); + + return parsedEntity; + } + } + #endregion + + #region Context Parser + [DebuggerDisplay("Context: {ContextClass}")] + public class ParsedContext + { + public ParsedContext() + { + Properties = new List(); + } + + public string ContextClass { get; set; } + + public List Properties { get; private set; } + } + + [DebuggerDisplay("Entity: {EntityClass}, Property: {ContextProperty}")] + public class ParsedEntitySet + { + public string EntityClass { get; set; } + public string ContextProperty { get; set; } + } + + public class ContextVisitor : DepthFirstAstVisitor + { + public ContextVisitor() + { + ContextBaseType = "DbContext"; + DataSetType = "DbSet"; + } + + public string ContextBaseType { get; set; } + public string DataSetType { get; set; } + + public ParsedContext ParsedContext { get; set; } + + public override object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data) + { + var baseType = typeDeclaration.BaseTypes + .OfType() + .FirstOrDefault(); + + // warning: if inherited from custom base type, this will break + // anyway to improve this? + if (baseType == null || baseType.MemberName != ContextBaseType) + return base.VisitTypeDeclaration(typeDeclaration, data); + + if (ParsedContext == null) + ParsedContext = new ParsedContext(); + + ParsedContext.ContextClass = typeDeclaration.Name; + + return base.VisitTypeDeclaration(typeDeclaration, ParsedContext); + } + + public override object VisitPropertyDeclaration(PropertyDeclaration propertyDeclaration, object data) + { + if (data == null) + return base.VisitPropertyDeclaration(propertyDeclaration, null); + + // look for property to return generic DbSet type + var memberType = propertyDeclaration.ReturnType as MemberType; + if (memberType == null || memberType.MemberName != DataSetType) + return base.VisitPropertyDeclaration(propertyDeclaration, data); + + // get the first generic type + var entityType = memberType.TypeArguments + .OfType() + .FirstOrDefault(); + + if (entityType == null) + return base.VisitPropertyDeclaration(propertyDeclaration, data); + + var entitySet = new ParsedEntitySet + { + EntityClass = entityType.MemberName, + ContextProperty = propertyDeclaration.Name + }; + + ParsedContext.Properties.Add(entitySet); + + return base.VisitPropertyDeclaration(propertyDeclaration, data); + } + } + + public static class ContextParser + { + public static ParsedContext Parse(string contextFile) + { + if (string.IsNullOrEmpty(contextFile) || !File.Exists(contextFile)) + return null; + + var parser = new CSharpParser(); + CompilationUnit compilationUnit; + + using (var stream = File.OpenText(contextFile)) + compilationUnit = parser.Parse(stream, contextFile); + + var visitor = new ContextVisitor(); + + visitor.VisitCompilationUnit(compilationUnit, null); + var parsedContext = visitor.ParsedContext; + + if (parsedContext != null) + Debug.WriteLine("Parsed Context File: '{0}'; Entities: {1}", + Path.GetFileName(contextFile), + parsedContext.Properties.Count); + + return parsedContext; + } + } + #endregion + + public static class Synchronizer + { + public static bool UpdateFromSource(EntityContext generatedContext, string contextDirectory, string mappingDirectory) + { + if (generatedContext == null) + return false; + + // make sure to update the entities before the context + UpdateFromMapping(generatedContext, mappingDirectory); + UpdateFromContext(generatedContext, contextDirectory); + return true; + } + + private static void UpdateFromContext(EntityContext generatedContext, string contextDirectory) + { + if (generatedContext == null + || contextDirectory == null + || !Directory.Exists(contextDirectory)) + return; + + // parse context + ParsedContext parsedContext = null; + var files = Directory.EnumerateFiles(contextDirectory, "*.Generated.cs").GetEnumerator(); + while (files.MoveNext() && parsedContext == null) + parsedContext = ContextParser.Parse(files.Current); + + if (parsedContext == null) + return; + + if (generatedContext.ClassName != parsedContext.ContextClass) + { + Debug.WriteLine("Rename Context Class'{0}' to '{1}'.", + generatedContext.ClassName, + parsedContext.ContextClass); + + generatedContext.ClassName = parsedContext.ContextClass; + } + + foreach (var parsedProperty in parsedContext.Properties) + { + var entity = generatedContext.Entities.ByClass(parsedProperty.EntityClass); + if (entity == null) + continue; + + + if (entity.ContextName == parsedProperty.ContextProperty) + continue; + + Debug.WriteLine("Rename Context Property'{0}' to '{1}'.", + entity.ContextName, + parsedProperty.ContextProperty); + + entity.ContextName = parsedProperty.ContextProperty; + } + } + + private static void UpdateFromMapping(EntityContext generatedContext, string mappingDirectory) + { + if (generatedContext == null + || mappingDirectory == null + || !Directory.Exists(mappingDirectory)) + return; + + // parse all mapping files + var mappingFiles = Directory.EnumerateFiles(mappingDirectory, "*.Generated.cs"); + var parsedEntities = mappingFiles + .Select(MappingParser.Parse) + .Where(parsedEntity => parsedEntity != null) + .ToList(); + + var relationshipQueue = new List>(); + + // update all entity and property names first because relationships are linked by property names + foreach (var parsedEntity in parsedEntities) + { + // find entity by table name to support renaming entity + var entity = generatedContext.Entities + .ByTable(parsedEntity.TableName, parsedEntity.TableSchema); + + if (entity == null) + continue; + + // sync names + if (entity.MappingName != parsedEntity.MappingClass) + { + Debug.WriteLine("Rename Mapping Class'{0}' to '{1}'.", + entity.MappingName, + parsedEntity.MappingClass); + + entity.MappingName = parsedEntity.MappingClass; + } + + // use rename api to make sure all instances are renamed + generatedContext.RenameEntity(entity.ClassName, parsedEntity.EntityClass); + + // sync properties + foreach (var parsedProperty in parsedEntity.Properties) + { + // find property by column name to support property name rename + var property = entity.Properties.ByColumn(parsedProperty.ColumnName); + if (property == null) + continue; + + // use rename api to make sure all instances are renamed + generatedContext.RenameProperty( + entity.ClassName, + property.PropertyName, + parsedProperty.PropertyName); + } + + // save relationship for later processing + var item = new Tuple(entity, parsedEntity); + relationshipQueue.Add(item); + } + + // update relationships last + foreach (var tuple in relationshipQueue) + UpdateRelationships(generatedContext, tuple.Item1, tuple.Item2); + } + + private static void UpdateRelationships(EntityContext generatedContext, Entity entity, ParsedEntity parsedEntity) + { + // sync relationships + foreach (var parsedRelationship in parsedEntity.Relationships.Where(r => r.JoinTable == null)) + { + var parsedProperties = parsedRelationship.ThisProperties; + var relationship = entity.Relationships + .Where(r => !r.IsManyToMany) + .FirstOrDefault(r => r.ThisProperties.Except(parsedProperties).Count() == 0); + + if (relationship == null) + continue; + + bool isThisSame = relationship.ThisPropertyName == parsedRelationship.ThisPropertyName; + bool isOtherSame = relationship.OtherPropertyName == parsedRelationship.OtherPropertyName; + + if (isThisSame && isOtherSame) + continue; + + if (!isThisSame) + { + Debug.WriteLine("Rename Relationship Property '{0}.{1}' to '{0}.{2}'.", + relationship.ThisEntity, + relationship.ThisPropertyName, + parsedRelationship.ThisPropertyName); + + relationship.ThisPropertyName = parsedRelationship.ThisPropertyName; + } + if (!isOtherSame) + { + Debug.WriteLine("Rename Relationship Property '{0}.{1}' to '{0}.{2}'.", + relationship.OtherEntity, + relationship.OtherPropertyName, + parsedRelationship.OtherPropertyName); + + relationship.OtherPropertyName = parsedRelationship.OtherPropertyName; + } + + // sync other relationship + var otherEntity = generatedContext.Entities.ByClass(relationship.OtherEntity); + if (otherEntity == null) + continue; + + var otherRelationship = otherEntity.Relationships.ByName(relationship.RelationshipName); + if (otherRelationship == null) + continue; + + otherRelationship.ThisPropertyName = relationship.OtherPropertyName; + otherRelationship.OtherPropertyName = relationship.ThisPropertyName; + } + + // sync many to many + foreach (var parsedRelationship in parsedEntity.Relationships.Where(r => r.JoinTable != null)) + { + var joinThisColumn = parsedRelationship.JoinThisColumn; + var joinOtherColumn = parsedRelationship.JoinOtherColumn; + + var relationship = entity.Relationships + .Where(r => r.IsManyToMany) + .FirstOrDefault(r => + r.JoinThisColumn.Except(joinThisColumn).Count() == 0 && + r.JoinOtherColumn.Except(joinOtherColumn).Count() == 0 && + r.JoinTable == parsedRelationship.JoinTable && + r.JoinSchema == parsedRelationship.JoinSchema); + + if (relationship == null) + continue; + + + bool isThisSame = relationship.ThisPropertyName == parsedRelationship.ThisPropertyName; + bool isOtherSame = relationship.OtherPropertyName == parsedRelationship.OtherPropertyName; + + if (isThisSame && isOtherSame) + continue; + + if (!isThisSame) + { + Debug.WriteLine("Rename Relationship Property '{0}.{1}' to '{0}.{2}'.", + relationship.ThisEntity, + relationship.ThisPropertyName, + parsedRelationship.ThisPropertyName); + + relationship.ThisPropertyName = parsedRelationship.ThisPropertyName; + } + if (!isOtherSame) + { + Debug.WriteLine("Rename Relationship Property '{0}.{1}' to '{0}.{2}'.", + relationship.OtherEntity, + relationship.OtherPropertyName, + parsedRelationship.OtherPropertyName); + + relationship.OtherPropertyName = parsedRelationship.OtherPropertyName; + } + + // sync other relationship + var otherEntity = generatedContext.Entities.ByClass(relationship.OtherEntity); + if (otherEntity == null) + continue; + + var otherRelationship = otherEntity.Relationships.ByName(relationship.RelationshipName); + if (otherRelationship == null) + continue; + + otherRelationship.ThisPropertyName = relationship.OtherPropertyName; + otherRelationship.OtherPropertyName = relationship.ThisPropertyName; + } + } + } +} diff --git a/CodeSmith/CSharp/Web/Application.cst b/CodeSmith/CSharp/Web/Application.cst new file mode 100644 index 0000000000000000000000000000000000000000..c36341096cce06418a1b4007f7d6ea5aca97e474 --- /dev/null +++ b/CodeSmith/CSharp/Web/Application.cst @@ -0,0 +1,53 @@ +<%-- +Name: Database Table Properties +Author: yubaolee +Description: Create a list of properties from a database table +--%> +<%@ CodeTemplate Language="C#" Encoding="utf-8" TargetLanguage="C#" Debug="False" Description="应用层" %> +<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> +<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> +<%@ Assembly Name="SchemaExplorer" %> +<%@ Import Namespace="SchemaExplorer" %> +using System; +using System.Collections.Generic; +using System.Linq; +using OpenAuth.App.Request; +using OpenAuth.App.Response; +using OpenAuth.App.SSO; +using OpenAuth.Repository.Domain; + + +namespace OpenAuth.App +{ + public class <%=ModuleName%>App : BaseApp<<%=ModuleName%>> + { + public RevelanceManagerApp ReleManagerApp { get; set; } + + /// + /// 加载列表 + /// + public TableData Load(Query<%=ModuleName%>ListReq request) + { + return new TableData + { + count = Repository.GetCount(null), + data = Repository.Find(request.page, request.limit, "Id desc") + }; + } + + public void Add(<%=ModuleName%> obj) + { + Repository.Add(obj); + } + + public void Update(<%=ModuleName%> obj) + { + UnitWork.Update<<%=ModuleName%>>(u => u.Id == obj.Id, u => new <%=ModuleName%> + { + //todo:要修改的字段赋值 + }); + + } + + } +} \ No newline at end of file diff --git a/CodeSmith/Controller.cst b/CodeSmith/CSharp/Web/Controller.cst similarity index 35% rename from CodeSmith/Controller.cst rename to CodeSmith/CSharp/Web/Controller.cst index c435269147de0f93b19ea53095a9434511da82d9..3858e30dcbd84885a6e4fdda6eedf689d26345c1 100644 --- a/CodeSmith/Controller.cst +++ b/CodeSmith/CSharp/Web/Controller.cst @@ -1,110 +1,92 @@ -<%-- -Name: Database Table Properties -Author: yubaolee -Description: Create a list of properties from a database table ---%> -<%@ CodeTemplate Language="C#" Encoding="utf-8" TargetLanguage="C#" Debug="False" Description="控制器" %> -<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> -<%@ Property Name="NeedViewModel" Type="Boolean" Category="Context" Default="False" Description="是否需要ViewModel" %> -<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> -<%@ Assembly Name="SchemaExplorer" %> -<%@ Import Namespace="SchemaExplorer" %> - - -using System; -using System.Web.Mvc; -using Infrastructure; -using OpenAuth.App; -<%if(NeedViewModel){ %> -using OpenAuth.App.ViewModel; -<%} %> -using OpenAuth.Domain; - -namespace OpenAuth.Mvc.Controllers -{ - public class <%=ModuleName%>ManagerController : BaseController - { - private <%=ModuleName%>ManagerApp _app; - - public <%=ModuleName%>ManagerController() - { - _app = AutofacExt.GetFromFac<<%=ModuleName%>ManagerApp>(); - } - - // - // GET: /UserManager/ - public ActionResult Index() - { - return View(); - } - - public ActionResult Add(int id = 0) - { - return View(_app.Find(id)); - } - - //添加或修改<%=ModuleName %> - [HttpPost] - public string Add(<%=GetModelName()%> model) - { - try - { - _app.AddOrUpdate(model); - - } - catch (Exception ex) - { - BjuiResponse.statusCode = "300"; - BjuiResponse.message = ex.Message; - } - return JsonHelper.Instance.Serialize(BjuiResponse); - } - - /// - /// 加载节点下面的所有<%=ModuleName %>s - /// - public string Load(int parentId, int pageCurrent = 1, int pageSize = 30) - { - return JsonHelper.Instance.Serialize(_app.Load(parentId, pageCurrent, pageSize)); - } - - public string LoadForTree() - { - var models = _app.LoadAll(); - //添加根节点 - models.Add(new <%=ModuleName %> - { - Id = 0, - ParentId = -1, - Name = "根结点", - CascadeId = "0" - }); - return JsonHelper.Instance.Serialize(models); - } - - public string Delete(int Id) - { - try - { - _app.Delete(Id); - } - catch (Exception e) - { - BjuiResponse.statusCode = "300"; - BjuiResponse.message = e.Message; - } - - return JsonHelper.Instance.Serialize(BjuiResponse); - } - - - } +<%-- +Name: Database Table Properties +Author: yubaolee +Description: Create a list of properties from a database table +--%> +<%@ CodeTemplate Language="C#" Encoding="utf-8" TargetLanguage="C#" Debug="False" Description="控制器" %> +<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> +<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> +<%@ Assembly Name="SchemaExplorer" %> +<%@ Import Namespace="SchemaExplorer" %> + +using System; +using System.Web.Http; +using System.Web.Mvc; +using Infrastructure; +using OpenAuth.App; +using OpenAuth.App.Request; +using OpenAuth.App.Response; +using OpenAuth.Mvc.Models; + +namespace OpenAuth.Mvc.Controllers +{ + public class <%=ModuleName%>sController : BaseController + { + public <%=ModuleName%>App App { get; set; } + + // + [Authenticate] + public ActionResult Index() + { + return View(); + } + + //添加或修改 + [System.Web.Mvc.HttpPost] + public string Add(<%=ModuleName%> obj) + { + try + { + App.Add(obj); + + } + catch (Exception ex) + { + Result.Code = 500; + Result.Message = ex.Message; + } + return JsonHelper.Instance.Serialize(Result); + } + + //添加或修改 + [System.Web.Mvc.HttpPost] + public string Update(<%=ModuleName%> obj) + { + try + { + App.Update(obj); + + } + catch (Exception ex) + { + Result.Code = 500; + Result.Message = ex.Message; + } + return JsonHelper.Instance.Serialize(Result); + } + + /// + /// 加载列表 + /// + public string Load([FromUri]Query<%=ModuleName%>ListReq request) + { + return JsonHelper.Instance.Serialize(App.Load(request)); + } + + [System.Web.Mvc.HttpPost] + public string Delete(string[] ids) + { + try + { + App.Delete(ids); + } + catch (Exception e) + { + Result.Code = 500; + Result.Message = e.Message; + } + + return JsonHelper.Instance.Serialize(Result); + } + } } \ No newline at end of file diff --git a/CodeSmith/CSharp/Web/Index.cshtml.cst b/CodeSmith/CSharp/Web/Index.cshtml.cst new file mode 100644 index 0000000000000000000000000000000000000000..4ff073c3c1c42a2313930bf8f69ba40af849c445 --- /dev/null +++ b/CodeSmith/CSharp/Web/Index.cshtml.cst @@ -0,0 +1,109 @@ +<%-- +Name: 列表页面 +Author: yubaolee +Description: 列表页面 +--%> +<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Encoding="utf-8" Description="添加模块" %> +<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" +Description="连接的数据库" %> +<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> + +<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> +<%@ Assembly Name="SchemaExplorer" %> +<%@ Import Namespace="SchemaExplorer" %> +<%@ Assembly Src="Util.cs" %> +<%@ Import Namespace="Util" %> + +@section header +{ + +} + + +
+
+
    +
+
+
+ + + + + <% foreach (ColumnSchema column in this.SourceTable.Columns) {%> + + <% }%> + + + +
<%=Tools.GetDescription(column)%>
+
+
+ + + + + + + + + + + diff --git a/CodeSmith/IRepository.cst b/CodeSmith/CSharp/Web/Request.cst similarity index 44% rename from CodeSmith/IRepository.cst rename to CodeSmith/CSharp/Web/Request.cst index e8f31b2d697bd12c8ff2b6b1941da470aed6142d..734ad9ad6585c35b2fc8795920237c4225cc04e5 100644 --- a/CodeSmith/IRepository.cst +++ b/CodeSmith/CSharp/Web/Request.cst @@ -3,26 +3,15 @@ Name: Database Table Properties Author: yubaolee Description: Create a list of properties from a database table --%> -<%@ CodeTemplate Language="C#" Encoding="utf-8" TargetLanguage="C#" Debug="False" Description="创建包含组织机构的接口" %> +<%@ CodeTemplate Language="C#" Encoding="utf-8" TargetLanguage="C#" Debug="False" Description="应用层" %> <%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> <%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> <%@ Assembly Name="SchemaExplorer" %> <%@ Import Namespace="SchemaExplorer" %> - -using System.Collections.Generic; -using System.Linq; - -namespace OpenAuth.Domain.Interface +namespace OpenAuth.App.Request { - public interface I<%=ModuleName%>Repository :IRepository<<%=ModuleName%>> + public class Query<%=ModuleName%>ListReq : PageReq { - IEnumerable<<%=ModuleName%>> Load<%=ModuleName%>s(int pageindex, int pagesize); - - IEnumerable<<%=ModuleName%>> LoadInOrgs(params int[] orgId); - int Get<%=ModuleName%>CntInOrgs(params int[] orgIds); - IEnumerable<<%=ModuleName%>> LoadInOrgs(int pageindex, int pagesize, params int[] orgIds); - - void Delete(int id); - + public string orgId { get; set; } } } \ No newline at end of file diff --git a/CodeSmith/Util.cs b/CodeSmith/CSharp/Web/Util.cs similarity index 96% rename from CodeSmith/Util.cs rename to CodeSmith/CSharp/Web/Util.cs index 0ebb0882a3070595e2ad09caf81d86284d9ccdd2..9134997d85f7b488004776f5f85dc88b7915ca53 100644 --- a/CodeSmith/Util.cs +++ b/CodeSmith/CSharp/Web/Util.cs @@ -1,24 +1,24 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text; -using CodeSmith.Engine; -using SchemaExplorer; - -namespace Util{ - public class Tools{ - public static String GetDescription(ColumnSchema column) { //得到字段的描述 - if(string.IsNullOrEmpty(column.Description)) - return column.Name; - else - return column.Description; - } - - public static bool NeedCascade(TableSchema SourceTable){ //判断表中是否需要下拉选择树 - return SourceTable.Columns.Contains("ParentId") - || SourceTable.Columns.Contains("CascadeId") ; - } - } +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using CodeSmith.Engine; +using SchemaExplorer; + +namespace Util{ + public class Tools{ + public static String GetDescription(ColumnSchema column) { //得到字段的描述 + if(string.IsNullOrEmpty(column.Description)) + return column.Name; + else + return column.Description; + } + + public static bool NeedCascade(TableSchema SourceTable){ //判断表中是否需要下拉选择树 + return SourceTable.Columns.Contains("ParentId") + || SourceTable.Columns.Contains("CascadeId") ; + } + } } \ No newline at end of file diff --git a/CodeSmith/CSharp/Web/index.js.cst b/CodeSmith/CSharp/Web/index.js.cst new file mode 100644 index 0000000000000000000000000000000000000000..89f5942b2d3c3b66eb962cef37f1cbdbdbedf2b5 --- /dev/null +++ b/CodeSmith/CSharp/Web/index.js.cst @@ -0,0 +1,171 @@ +<%-- +Name: 主JS界面 +Author: yubaolee +--%> +<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Encoding="utf-8" Description="添加模块" %> +<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> + +<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> +<%@ Assembly Name="SchemaExplorer" %> +<%@ Import Namespace="SchemaExplorer" %> +<%@ Assembly Src="Util.cs" %> +<%@ Import Namespace="Util" %> + +layui.config({ + base: "/js/" +}).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth', 'utils'], function () { + var form = layui.form, + layer = layui.layer, + $ = layui.jquery; + var table = layui.table; + var openauth = layui.openauth; + var toplayer = (top == undefined || top.layer === undefined) ? layer : top.layer; //顶层的LAYER + layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds"); + + $("#menus").loadMenus("<%=ModuleName%>"); + + //主列表加载,可反复调用进行刷新 + var config= {}; //table的参数,如搜索key,点击tree的id + var mainList = function (options) { + if (options != undefined) { + $.extend(config, options); + } + table.reload('mainList', { + url: '/<%=ModuleName%>s/Load', + where: config + }); + } + //左边树状机构列表 + var ztree = function () { + var url = '/UserSession/GetOrgs'; + var zTreeObj; + var setting = { + view: { selectedMulti: false }, + data: { + key: { + name: 'Name', + title: 'Name' + }, + simpleData: { + enable: true, + idKey: 'Id', + pIdKey: 'ParentId', + rootPId: 'null' + } + }, + callback: { + onClick: function (event, treeId, treeNode) { + mainList({ orgId: treeNode.Id }); + } + } + }; + var load = function () { + $.getJSON(url, function (json) { + zTreeObj = $.fn.zTree.init($("#tree"), setting); + var newNode = { Name: "根节点", Id: null, ParentId: "" }; + json.push(newNode); + zTreeObj.addNodes(null, json); + mainList({ orgId: "" }); + zTreeObj.expandAll(true); + }); + }; + load(); + return { + reload: load + } + }(); + + //添加(编辑)对话框 + var editDlg = function() { + var vm = new Vue({ + el: "#formEdit" + }); + var update = false; //是否为更新 + var show = function (data) { + var title = update ? "编辑信息" : "添加"; + layer.open({ + title: title, + area: ["500px", "400px"], + type: 1, + content: $('#divEdit'), + success: function() { + vm.$set('$data', data); + }, + end: mainList + }); + var url = "/<%=ModuleName%>s/Add"; + if (update) { + url = "/<%=ModuleName%>s/Update"; + } + //提交数据 + form.on('submit(formSubmit)', + function(data) { + $.post(url, + data.field, + function(data) { + layer.msg(data.Message); + }, + "json"); + return false; + }); + } + return { + add: function() { //弹出添加 + update = false; + show({ + Id: '' + }); + }, + update: function(data) { //弹出编辑框 + update = true; + show(data); + } + }; + }(); + + //监听表格内部按钮 + table.on('tool(list)', function (obj) { + var data = obj.data; + if (obj.event === 'detail') { //查看 + layer.msg('ID:' + data.Id + ' 的查看操作'); + } + }); + + + //监听页面主按钮操作 + var active = { + btnDel: function () { //批量删除 + var checkStatus = table.checkStatus('mainList') + , data = checkStatus.data; + openauth.del("/<%=ModuleName%>s/Delete", + data.map(function (e) { return e.Id; }), + mainList); + } + , btnAdd: function () { //添加 + editDlg.add(); + } + , btnEdit: function () { //编辑 + var checkStatus = table.checkStatus('mainList') + , data = checkStatus.data; + if (data.length != 1) { + layer.msg("请选择编辑的行,且同时只能编辑一行"); + return; + } + editDlg.update(data[0]); + } + + , search: function () { //搜索 + mainList({ key: $('#key').val() }); + } + , btnRefresh: function() { + mainList(); + } + }; + + $('.toolList .layui-btn').on('click', function () { + var type = $(this).data('type'); + active[type] ? active[type].call(this) : ''; + }); + + //监听页面主按钮操作 end +}) \ No newline at end of file diff --git a/CodeSmith/CSharp/WebGenerate.cst b/CodeSmith/CSharp/WebGenerate.cst new file mode 100644 index 0000000000000000000000000000000000000000..026d729078dbe6d31f4732171a6712ab71f62a0c --- /dev/null +++ b/CodeSmith/CSharp/WebGenerate.cst @@ -0,0 +1,166 @@ +<%@ Template Language="C#" TargetLanguage="Text" Debug="True" OutputType="None" %> + +<%@ Assembly Name="SchemaExplorer" %> +<%@ Assembly Name="CodeSmith.CustomProperties" %> + +<%@ Assembly Name="Mono.Cecil" Path="..\Common" %> +<%@ Assembly Name="ICSharpCode.NRefactory" Path="..\Common" %> +<%@ Assembly Name="ICSharpCode.NRefactory.CSharp" Path="..\Common" %> + +<%@ Assembly Src="Internal\Model.cs" %> +<%@ Assembly Src="Internal\Extensions.cs" %> +<%@ Assembly Src="Internal\Generator.cs" %> +<%@ Assembly Src="Internal\Parser.cs" %> + +<%@ Import Namespace="System.Collections.Generic" %> +<%@ Import Namespace="System.IO" %> +<%@ Import Namespace="System.Linq" %> +<%@ Import Namespace="System.Text" %> +<%@ Import Namespace="System.Text.RegularExpressions" %> + +<%@ Import Namespace="SchemaMapper" %> + +<%@ Property Name="SourceTable" +Type="SchemaExplorer.TableSchema" +Category="Context" +Description="连接的数据库" +OnChanged="OnSourceDatabaseChanged"%> + +<%@ Property Name="ModuleName" + Type="System.String" + Description="模块名称,如:User"%> +<%@ Property Name="directory" + Type="System.String" + Default=".\" + Optional="True" + Description="代码生成路径" + Editor="System.Windows.Forms.Design.FolderNameEditor, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %> + +<%@ Register Name="ApplicationGenerateClass" + Template="Web\Application.cst" + MergeProperties="False" %> +<%@ Register Name="RequestGenerateClass" + Template="Web\Request.cst" + MergeProperties="False" %> +<%@ Register Name="HtmlGenerateClass" + Template="Web\Index.cshtml.cst" + MergeProperties="False" %> +<%@ Register Name="JSGenerateClass" + Template="Web\index.js.cst" + MergeProperties="False" %> +<%@ Register Name="ControllerGenerateClass" + Template="Web\Controller.cst" + MergeProperties="False" %> +Generating Entities ... +<% Generate(); %> + + \ No newline at end of file diff --git a/CodeSmith/EF/Common/ICSharpCode.NRefactory.CSharp.dll b/CodeSmith/Common/ICSharpCode.NRefactory.CSharp.dll similarity index 100% rename from CodeSmith/EF/Common/ICSharpCode.NRefactory.CSharp.dll rename to CodeSmith/Common/ICSharpCode.NRefactory.CSharp.dll diff --git a/CodeSmith/EF/Common/ICSharpCode.NRefactory.dll b/CodeSmith/Common/ICSharpCode.NRefactory.dll similarity index 100% rename from CodeSmith/EF/Common/ICSharpCode.NRefactory.dll rename to CodeSmith/Common/ICSharpCode.NRefactory.dll diff --git a/CodeSmith/EF/Common/Mono.Cecil.dll b/CodeSmith/Common/Mono.Cecil.dll similarity index 100% rename from CodeSmith/EF/Common/Mono.Cecil.dll rename to CodeSmith/Common/Mono.Cecil.dll diff --git a/CodeSmith/Index.cshtml.cst b/CodeSmith/Index.cshtml.cst deleted file mode 100644 index a5b3c34517ba20765e0eaa36cfbe2d2ad923d1b8..0000000000000000000000000000000000000000 --- a/CodeSmith/Index.cshtml.cst +++ /dev/null @@ -1,103 +0,0 @@ -<%-- -Name: 列表页面 -Author: yubaolee -Description: 列表页面 ---%> -<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Encoding="utf-8" Description="添加模块" %> -<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" -Description="连接的数据库" %> -<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> -<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> -<%@ Assembly Name="SchemaExplorer" %> -<%@ Import Namespace="SchemaExplorer" %> -<%@ Assembly Src="Util.cs" %> -<%@ Import Namespace="Util" %> -@{ - Layout = "~/Views/Shared/_BjuiLayout.cshtml"; -} - -@{ Html.RenderAction("MenuHeader", "Home");} -
-
-
-
    -
    - -
    -
    -
    -
    -
    - - - - - - \ No newline at end of file diff --git a/CodeSmith/NoCascadeIndex.cshtml.cst b/CodeSmith/NoCascadeIndex.cshtml.cst deleted file mode 100644 index 96627b47a65d4ba6c0de208437fcd8e62a28dc01..0000000000000000000000000000000000000000 --- a/CodeSmith/NoCascadeIndex.cshtml.cst +++ /dev/null @@ -1,112 +0,0 @@ -<%-- -Name: Database Table Properties -Author: yubaolee -Description: 没有树状导航的datagrid ---%> -<%@ CodeTemplate Language="C#" Encoding="utf-8" TargetLanguage="C#" Debug="True" Description="Create a list of properties from database table." %> -<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the object is based on." %> -<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> -<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> -<%@ Assembly Name="SchemaExplorer" %> -<%@ Import Namespace="SchemaExplorer" %> - -@{ - string _prefix = "<%=ModuleName%>"; - var _treeId = _prefix + "Tree"; - var _gridId = _prefix + "Grid"; - var _treeDetail = _prefix + "Detail"; -} - -@{ Html.RenderAction("MenuHeader", "Home");} -
    -
    -
    -
    -
    - - diff --git a/CodeSmith/Repository.cst b/CodeSmith/Repository.cst deleted file mode 100644 index aeb7ccb9990fb9e6000c4e5d631e9f24b3f93824..0000000000000000000000000000000000000000 --- a/CodeSmith/Repository.cst +++ /dev/null @@ -1,49 +0,0 @@ -<%-- -Name: 数据访问 -Author: yubaolee -Description: ---%> -<%@ CodeTemplate Language="C#" Encoding="utf-8" TargetLanguage="C#" Debug="False" Description="数据访问" %> -<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> -<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> -<%@ Assembly Name="SchemaExplorer" %> -<%@ Import Namespace="SchemaExplorer" %> -using System.Collections.Generic; -using System.Linq; -using OpenAuth.Domain; -using OpenAuth.Domain.Interface; - -namespace OpenAuth.Repository -{ - public class <%=ModuleName%>Repository :BaseRepository<<%=ModuleName%>>, I<%=ModuleName%>Repository - { - - public IEnumerable<<%=ModuleName%>> Load<%=ModuleName%>s(int pageindex, int pagesize) - { - return Context.<%=ModuleName%>s.OrderBy(u => u.Id).Skip((pageindex - 1) * pagesize).Take(pagesize); - } - - public IEnumerable<<%=ModuleName%>> LoadInOrgs(params int[] orgId) - { - var result = from <%=ModuleName.ToLower()%> in Context.<%=ModuleName%>s where orgId.Contains(<%=ModuleName.ToLower()%>.Id) - select <%=ModuleName.ToLower()%>; - return result; - - } - - public int Get<%=ModuleName%>CntInOrgs(params int[] orgIds) - { - return LoadInOrgs(orgIds).Count(); - } - - public IEnumerable<<%=ModuleName%>> LoadInOrgs(int pageindex, int pagesize, params int[] orgIds) - { - return LoadInOrgs(orgIds).OrderBy(u =>u.Id).Skip((pageindex -1)*pagesize).Take(pagesize); - } - - public void Delete(int id) - { - Delete(u =>u.Id == id); - } - } -} diff --git a/CodeSmith/editDlg.js.cst b/CodeSmith/editDlg.js.cst deleted file mode 100644 index 03a585155a853d244aee1311901bf514d6d06ab8..0000000000000000000000000000000000000000 --- a/CodeSmith/editDlg.js.cst +++ /dev/null @@ -1,251 +0,0 @@ -<%-- -Name: 编辑修改JS -Author: yubaolee -Description: 编辑修改JS ---%> -<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Encoding="utf-8" Description="添加模块" %> -<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" -Description="连接的数据库" %> -<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> -<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> -<%@ Assembly Name="SchemaExplorer" %> -<%@ Import Namespace="SchemaExplorer" %> -<%@ Assembly Src="Util.cs" %> -<%@ Import Namespace="Util" %> - - -//grid列表模块 -function MainGrid() { - var url = '/<%=ModuleName%>/Load?parentId='; - var selectedId = 0; //ztree选中的模块 - this.maingrid = $('#maingrid').datagrid({ - showToolbar: false, - filterThead: false, - target: $(this), - columns: [ - <% foreach (ColumnSchema column in this.SourceTable.Columns) { %> - { - name: '<%=column.Name%>', - label: '<%=Tools.GetDescription(column)%>', - width: 100 - <%if(column.IsPrimaryKeyMember){ %> - , hide: true - <%} %> - <%else if(CSharpAlias[column.SystemType.FullName] == "bool") {%> - ,align: 'center', - items: [{ 'false': '否' }, { 'true': '是' }], - <%} %> - <%else if(CSharpAlias[column.SystemType.FullName] == "int") {%> - , align: 'center', - items: [{ '0': '默认' }, { '1': '状态1' }], - <%} %> - }, - <% } %> - ], - dataUrl: url + selectedId, - fullGrid: true, - showLinenumber: true, - showCheckboxcol: true, - paging: true, - filterMult: false, - showTfoot: false, - height: '100%' - }); - this.reload = function (id) { - if (id != undefined) selectedId = id; - this.maingrid.datagrid('reload', { dataUrl: url+ selectedId }); - }; -}; -MainGrid.prototype = new Grid(); -var list = new MainGrid(); - -//左边分类导航树 -var ztree = function () { - var url = '/<%=ModuleName%>/LoadForTree'; - var setting = { - view: { selectedMulti: false }, - data: { - key: { - name: 'Name', - title: 'Name' - }, - simpleData: { - enable: true, - idKey: 'Id', - pIdKey: 'ParentId', - rootPId: 'null' - } - }, - callback: { onClick: zTreeOnClick } - }; - $.getJSON(url, function (json) { - $.fn.zTree.init($("#tree"), setting, json).expandAll(true); - }); - function zTreeOnClick(event, treeId, treeNode) { - list.reload(treeNode.Id); - } - - return { - reload:function() { - $.getJSON(url, function (json) { - $.fn.zTree.init($("#tree"), setting, json).expandAll(true); - }); - } - } -}(); - -<%if(Tools.NeedCascade(SourceTable)){ %> -//编辑时,选择上级弹出的树 -var parentTree = function () { - var nameDom = "#ParentName"; - var idDom = "#ParentId"; - var zTreeObj; - var setting = { - view: { - selectedMulti: false - }, - check: { - enable: true, - chkStyle: "radio", //单选 - radioType: "all" - }, - data: { - key: { - name: 'Name', - title: 'Name' - }, - simpleData: { - enable: true, - idKey: 'Id', - pIdKey: 'ParentId', - rootPId: 'null' - } - }, - callback: { - onClick: zTreeOnClick, - onCheck: zTreeCheck - } - }; - - function zTreeCheck(event, treeId, treeNode) { - var nodes = zTreeObj.getCheckedNodes(true); - var ids = nodes.map(function (e) { return e.Id; }).join(","); - var names = nodes.map(function (e) { return e.Name; }).join(","); - - $(nameDom).val(names); - $(idDom).val(ids); - } - function zTreeOnClick(event, treeId, treeNode) { - zTreeObj.checkNode(treeNode, !treeNode.checked, true, true); - event.preventDefault(); - } - - return { - show:function() { - $.getJSON('/<%=ModuleName%>/LoadForTree', function (json) { - zTreeObj = $.fn.zTree.init($('#j_select_tree1'), setting, json); - var orgstr = $(idDom).val(); - var name = ''; - if (orgstr != '') { - var nodeIds = orgstr.split(','); - $.each(nodeIds, function () { - var node = zTreeObj.getNodeByParam("Id", this, null); - name += ',' + node.Name; - zTreeObj.checkNode(node, true, true); - }); - $(nameDom).val(name.substr(1)); //显示名称 - } - zTreeObj.expandAll(true); - }); - } - }; -}(); -<%} %> - -//添加(编辑)对话框 -var editDlg = function () { - var update = false; - var show = function () { - BJUI.dialog({ id: 'editDlg', title: '编辑对话框', target: '#editDlg' }); - $("#btnSave").on("click", function() { - editDlg.save(); - }); - } - return { - add: function () { //弹出添加 - update = false; - show(); - $.CurrentDialog.find("form")[0].reset(); //reset方法只能通过dom调用 - $("#Id").val(0); - - <%if(Tools.NeedCascade(SourceTable)){ - Response.WriteLine("parentTree.show();"); - }%> - }, - update: function (ret) { //弹出编辑框 - update = true; - show(); - <% foreach (ColumnSchema column in this.SourceTable.Columns) { %> - <%if(column.IsPrimaryKeyMember){%> - $('#<%=column.Name%>').val(ret.<%=column.Name%>); - <%}else if(CSharpAlias[column.SystemType.FullName] == "bool") {%> - $('#<%=column.Name%>').selectpicker('val', ret.<%=column.Name%>?"true":"false"); - <%}else if(CSharpAlias[column.SystemType.FullName] == "int") {%> - $('#<%=column.Name%>').selectpicker('val', ret.<%=column.Name%>); - <%} else{ %> - $('#<%=column.Name%>').val(ret.<%=column.Name%>); - <%} %> - <% } %> - <%if(Tools.NeedCascade(SourceTable)){ - Response.WriteLine("parentTree.show();"); - }%> - }, - save: function() { //编辑-->保存 - $('#editForm').isValid(function (v) { - if (!v) return; //验证没通过 - $("#editForm").bjuiajax('ajaxForm', { - reload: false, - callback:function(json) { - list.reload(); - ztree.reload(); - } - }); - }); - } - }; -}(); - -//删除 -function del() { - var selected = list.getSelectedObj(); - if (selected == null) return; - - $.getJSON('/<%=ModuleName%>/Delete?Id=' + selected.Id, function (data) { - if (data.statusCode == "200") { - list.reload(); - ztree.reload(); - } - else { - $(this).alertmsg('warn', data.message); - } - }); -} - -//自定义的编辑按钮 -function edit() { - var selected = list.getSelectedObj(); - if (selected == null) { - return; - } - editDlg.update(selected); -} - -function add() { - editDlg.add(); -} - -function refresh() { - list.reload(); -} - -//@@ sourceURL=<%=ModuleName%>.js \ No newline at end of file diff --git a/Infrastructure/Cache/CacheContext.cs b/Infrastructure/Cache/CacheContext.cs new file mode 100644 index 0000000000000000000000000000000000000000..f063e6fecd7366a046fcb711ed0472241ec7dc80 --- /dev/null +++ b/Infrastructure/Cache/CacheContext.cs @@ -0,0 +1,44 @@ +// *********************************************************************** +// Assembly : Helper +// Author : yubaolee +// Created : 12-16-2016 +// +// Last Modified By : yubaolee +// Last Modified On : 12-21-2016 +// 使用微软默认带超时的Cache +// File: CacheContext.cs +// *********************************************************************** + +using System; +using System.Web; + +namespace Infrastructure.Cache +{ + public class CacheContext : ICacheContext + { + private readonly System.Web.Caching.Cache _objCache = HttpRuntime.Cache; + public override T Get(string key) + { + System.Web.Caching.Cache objCache = HttpRuntime.Cache; + return (T) objCache[key]; + } + + public override bool Set(string key, T t, DateTime expire) + { + var obj = Get(key); + if (obj != null) + { + Remove(key); + } + + _objCache.Insert(key, t, null, expire, System.Web.Caching.Cache.NoSlidingExpiration); + return true; + } + + public override bool Remove(string key) + { + _objCache.Remove(key); + return true; + } + } +} diff --git a/Infrastructure/Cache/CacheObj.cs b/Infrastructure/Cache/CacheObj.cs deleted file mode 100644 index d1d59ac3aae210579e429ac6d3ac5f76474f09b0..0000000000000000000000000000000000000000 --- a/Infrastructure/Cache/CacheObj.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; - -namespace Helper.Cache -{ - [Serializable] - public class CacheObj - { - public string key { get; set; } - - public T Obj { get; set; } - - public DateTime InvalidTime { get; set; } - - public DateTime CreateTime { get; set; } - } -} \ No newline at end of file diff --git a/Infrastructure/Cache/CacheProvider.cs b/Infrastructure/Cache/CacheProvider.cs index 667eff5dc2068202effccdad7e4a29940fe5d6fe..18c0255b754dd0aaf3d029f0394b2bc9142e9346 100644 --- a/Infrastructure/Cache/CacheProvider.cs +++ b/Infrastructure/Cache/CacheProvider.cs @@ -1,7 +1,7 @@ using System; using System.Globalization; -namespace Helper.Cache +namespace Infrastructure.Cache { /// /// 缓存工厂 diff --git a/Infrastructure/Cache/EnyimMemcachedContext.cs b/Infrastructure/Cache/EnyimMemcachedContext.cs index 24e407b756b925cb1ba2096d7d673383f104b9bf..64640dcf58292ede9bb9e286f001746df6eedee0 100644 --- a/Infrastructure/Cache/EnyimMemcachedContext.cs +++ b/Infrastructure/Cache/EnyimMemcachedContext.cs @@ -10,40 +10,29 @@ // *********************************************************************** +using System; using Enyim.Caching; using Enyim.Caching.Memcached; -namespace Helper.Cache +namespace Infrastructure.Cache { public sealed class EnyimMemcachedContext : ICacheContext { - private readonly MemcachedClient _memcachedClient = new MemcachedClient("memcached"); - - public override void Init() - { - } + private static readonly MemcachedClient _memcachedClient = new MemcachedClient(); public override T Get(string key) { return _memcachedClient.Get(key); } - public override bool Set(string key, T t) + public override bool Set(string key, T t, DateTime expire) { - return _memcachedClient.Store(StoreMode.Set, key, t); + return _memcachedClient.Store(StoreMode.Set, key, t, expire); } public override bool Remove(string key) { return _memcachedClient.Remove(key); } - - public override void Dispose() - { - if (_memcachedClient != null) - { - _memcachedClient.Dispose(); - } - } } } \ No newline at end of file diff --git a/Infrastructure/Cache/HttpApplicationContext.cs b/Infrastructure/Cache/HttpApplicationContext.cs deleted file mode 100644 index 3913cf5bab8c992d3a385455e436ad09b06653de..0000000000000000000000000000000000000000 --- a/Infrastructure/Cache/HttpApplicationContext.cs +++ /dev/null @@ -1,65 +0,0 @@ -// *********************************************************************** -// Assembly : Helper -// Author : Administrator -// Created : 09-21-2016 -// -// Last Modified By : Administrator -// Last Modified On : 11-09-2016 -// Contact : -// File: HttpApplicationContext.cs -// *********************************************************************** - - -using System; -using System.Web; - -namespace Helper.Cache -{ - /// - /// 基于HttpApplication的存储 - /// 李玉宝新增于2016-11-09 9:30:51 - /// - public sealed class HttpApplicationContext : ICacheContext - { - - public override void Init() - { - } - - public override T Get(string key) - { - return (T) HttpContext.Current.Application[key]; - } - - public override bool Set(string key, T t) - { - try - { - HttpContext.Current.Application[key] = t; - return true; - } - catch (Exception) - { - return false; - } - } - - public override bool Remove(string key) - { - try - { - HttpContext.Current.Application[key] = null; - return true; - } - catch (Exception) - { - return false; - } - } - - public override void Dispose() - { - - } - } -} \ No newline at end of file diff --git a/Infrastructure/Cache/ICacheContext.cs b/Infrastructure/Cache/ICacheContext.cs index a087c618c85d041f86a0f0adae010bff70d694de..cbb3718bad5e4575ffc98698935935979148de33 100644 --- a/Infrastructure/Cache/ICacheContext.cs +++ b/Infrastructure/Cache/ICacheContext.cs @@ -1,24 +1,19 @@ using System; -namespace Helper.Cache +namespace Infrastructure.Cache { /// /// 缓存接口 /// - public abstract class ICacheContext : IDisposable + public abstract class ICacheContext { - /// - /// 初始化缓存组件 - /// - public abstract void Init(); - /// /// 获取缓存项 /// /// 缓存对象类型 /// 键 /// 缓存对象 - public abstract T Get(string key) where T : class; + public abstract T Get(string key) ; /// /// 设置缓存项 @@ -27,7 +22,7 @@ namespace Helper.Cache /// 键 /// 缓存对象 /// true成功,false失败 - public abstract bool Set(string key, T t) where T : class; + public abstract bool Set(string key, T t, DateTime expire); /// /// 移除一个缓存项 @@ -36,9 +31,5 @@ namespace Helper.Cache /// true成功,false失败 public abstract bool Remove(string key); - /// - /// 释放缓存组件 - /// - public abstract void Dispose(); } } \ No newline at end of file diff --git a/Infrastructure/Cache/ObjCacheProvider.cs b/Infrastructure/Cache/ObjCacheProvider.cs index 84c52d1cb80a4b79fba218e6e790bcdc9ebcaf02..127158fc6d9dc26f4ae4e2c04659676d93b95498 100644 --- a/Infrastructure/Cache/ObjCacheProvider.cs +++ b/Infrastructure/Cache/ObjCacheProvider.cs @@ -1,39 +1,34 @@ // *********************************************************************** -// Assembly : OpenAuth.WebApi -// Author : yubaolee -// Created : 07-11-2016 +// Assembly : Helper +// Author : Administrator +// Created : 12-21-2016 // -// Last Modified By : yubaolee -// Last Modified On : 07-11-2016 +// Last Modified By : Administrator +// Last Modified On : 12-22-2016 // Contact : -// File: CacheObjService.cs +// File: ObjCacheProvider.cs // *********************************************************************** + using System; -namespace Helper.Cache +namespace Infrastructure.Cache { /// - /// 带超时结构的缓存 + /// 缓存工厂实现 + /// 这样做是方便换其他的缓存时(如memcachedContext)只换这一个地方即可 /// public class ObjCacheProvider : CacheProvider { public ObjCacheProvider() { - SetCacheInstance(new HttpApplicationContext()); + SetCacheInstance(new CacheContext()); } - public bool Create(string key, T val) + public bool Create(string key, T val, DateTime expire) { - var cacheobj = new CacheObj - { - key = key, - InvalidTime = DateTime.Now.AddMinutes(5), - CreateTime = DateTime.Now, - Obj = val - }; //设置缓存 - return CacheContext.Set(key, cacheobj); + return CacheContext.Set(key, val, expire); } /// @@ -43,18 +38,7 @@ namespace Helper.Cache /// The key. public T GetCache(string key) { - var cache = CacheContext.Get>(key); - if (cache == null) return default(T); - - if (cache.InvalidTime > DateTime.Now) - { - return cache.Obj; - } - - //移除无效Session缓存 - Remove(key); - - return default(T); + return CacheContext.Get(key); } public void Remove(string key) diff --git a/Infrastructure/CommonHelper.cs b/Infrastructure/CommonHelper.cs new file mode 100644 index 0000000000000000000000000000000000000000..e59f6a272fd3c20fd8a1753ec77961deb492ad38 --- /dev/null +++ b/Infrastructure/CommonHelper.cs @@ -0,0 +1,122 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Text; + +namespace Infrastructure +{ + /// + /// 常用公共类 + /// + public class CommonHelper + { + #region Stopwatch计时器 + /// + /// 计时器开始 + /// + /// + public static Stopwatch TimerStart() + { + Stopwatch watch = new Stopwatch(); + watch.Reset(); + watch.Start(); + return watch; + } + /// + /// 计时器结束 + /// + /// + /// + public static string TimerEnd(Stopwatch watch) + { + watch.Stop(); + double costtime = watch.ElapsedMilliseconds; + return costtime.ToString(); + } + #endregion + + #region 删除数组中的重复项 + /// + /// 删除数组中的重复项 + /// + /// + /// + public static string[] RemoveDup(string[] values) + { + List list = new List(); + for (int i = 0; i < values.Length; i++)//遍历数组成员 + { + if (!list.Contains(values[i])) + { + list.Add(values[i]); + }; + } + return list.ToArray(); + } + #endregion + + #region 自动生成日期编号 + /// + /// 自动生成编号 201008251145409865 + /// + /// + public static string CreateNo() + { + Random random = new Random(); + string strRandom = random.Next(1000, 10000).ToString(); //生成编号 + string code = DateTime.Now.ToString("yyyyMMddHHmmss") + strRandom;//形如 + return code; + } + #endregion + + #region 生成0-9随机数 + /// + /// 生成0-9随机数 + /// + /// 生成长度 + /// + public static string RndNum(int codeNum) + { + StringBuilder sb = new StringBuilder(codeNum); + Random rand = new Random(); + for (int i = 1; i < codeNum + 1; i++) + { + int t = rand.Next(9); + sb.AppendFormat("{0}", t); + } + return sb.ToString(); + + } + #endregion + + #region 删除最后一个字符之后的字符 + /// + /// 删除最后结尾的一个逗号 + /// + public static string DelLastComma(string str) + { + return str.Substring(0, str.LastIndexOf(",")); + } + /// + /// 删除最后结尾的指定字符后的字符 + /// + public static string DelLastChar(string str, string strchar) + { + return str.Substring(0, str.LastIndexOf(strchar)); + } + /// + /// 删除最后结尾的长度 + /// + /// + /// + /// + public static string DelLastLength(string str, int Length) + { + if (string.IsNullOrEmpty(str)) + return ""; + str = str.Substring(0, str.Length - Length); + return str; + } + #endregion + } +} diff --git a/Infrastructure/GenericHelpers.cs b/Infrastructure/GenericHelpers.cs index 43182db4403a5536aef7968c0e84f6132464f13a..284ff92f36c395c3205fad34bd2a67863fe1e61d 100644 --- a/Infrastructure/GenericHelpers.cs +++ b/Infrastructure/GenericHelpers.cs @@ -29,7 +29,12 @@ namespace Infrastructure Func parentIdSelector, K rootId = default(K)) { - foreach (var c in collection.Where(c => parentIdSelector(c).Equals(rootId))) + foreach (var c in collection.Where(u => + { + var selector = parentIdSelector(u); + return (rootId == null && selector == null) + || (rootId != null &&rootId.Equals(selector)); + })) { yield return new TreeItem { @@ -38,5 +43,33 @@ namespace Infrastructure }; } } + /// + /// 把数组转为逗号连接的字符串 + /// + /// + /// + /// + public static string ArrayToString(dynamic data, string Str) + { + string resStr = Str; + foreach (var item in data) + { + if (resStr != "") + { + resStr += ","; + } + + if (item is string) + { + resStr += item; + } + else + { + resStr += item.Value; + + } + } + return resStr; + } } } \ No newline at end of file diff --git a/Infrastructure/Infrastructure.csproj b/Infrastructure/Infrastructure.csproj index e63e35dadfb12b3ecbac146c480fdff6d66d0b96..bb9c618b550187cbc3b5ebb496cd36b7457eea21 100644 --- a/Infrastructure/Infrastructure.csproj +++ b/Infrastructure/Infrastructure.csproj @@ -80,12 +80,12 @@ - + - + @@ -93,9 +93,11 @@ + + @@ -110,18 +112,18 @@ - - \ No newline at end of file diff --git a/Infrastructure/Json.cs b/Infrastructure/Json.cs new file mode 100644 index 0000000000000000000000000000000000000000..f30ccaf0c0ea4b645192f2c535a3bc8369ef0af7 --- /dev/null +++ b/Infrastructure/Json.cs @@ -0,0 +1,45 @@ +using System.Collections.Generic; +using System.Data; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; + +namespace Infrastructure +{ + /// + /// Json操作 + /// + public static class Json + { + public static object ToJson(this string Json) + { + return Json == null ? null : JsonConvert.DeserializeObject(Json); + } + public static string ToJson(this object obj) + { + var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; + return JsonConvert.SerializeObject(obj, timeConverter); + } + public static string ToJson(this object obj, string datetimeformats) + { + var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats }; + return JsonConvert.SerializeObject(obj, timeConverter); + } + public static T ToObject(this string Json) + { + return Json == null ? default(T) : JsonConvert.DeserializeObject(Json); + } + public static List ToList(this string Json) + { + return Json == null ? null : JsonConvert.DeserializeObject>(Json); + } + public static DataTable ToTable(this string Json) + { + return Json == null ? null : JsonConvert.DeserializeObject(Json); + } + public static JObject ToJObject(this string Json) + { + return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace(" ", "")); + } + } +} diff --git a/Infrastructure/Md5.cs b/Infrastructure/Md5.cs new file mode 100644 index 0000000000000000000000000000000000000000..2589bdca44b417e2674f525d1a7978642a89958c --- /dev/null +++ b/Infrastructure/Md5.cs @@ -0,0 +1,31 @@ +using System; +using System.Security.Cryptography; +using System.Text; + +namespace Infrastructure +{ + public class Md5 + { + public static string Encrypt(string str) + { + + string pwd = String.Empty; + + MD5 md5 = MD5.Create(); + + // 编码UTF8/Unicode  + byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str)); + + // 转换成字符串 + for (int i = 0; i < s.Length; i++) + { + //格式后的字符是小写的字母 + //如果使用大写(X)则格式后的字符是大写字符 + pwd = pwd + s[i].ToString("X"); + + } + + return pwd; + } + } +} diff --git a/Infrastructure/Response.cs b/Infrastructure/Response.cs index fb627d8c448b76c784329caf013057e01fd6ba2e..aa62d021a1bc9f59861a5dbdd690bd7b288d1edc 100644 --- a/Infrastructure/Response.cs +++ b/Infrastructure/Response.cs @@ -2,8 +2,33 @@ { public class Response { - public bool Status = true; - public string Message = "操作成功"; - public dynamic Result; + /// + /// 操作消息【当Status不为 200时,显示详细的错误信息】 + /// + public string Message { get; set; } + + /// + /// 操作状态码,200为正常 + /// + public int Code { get; set; } + + public Response() + { + Code = 200; + Message = "操作成功"; + } + } + + + /// + /// WEBAPI通用返回泛型基类 + /// + /// + public class Response : Response + { + /// + /// 回传的结果 + /// + public T Result { get; set; } } } diff --git a/OpenAuth.Mvc/Content/plugins/datatables/extensions/Responsive/Readme.md b/Infrastructure/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs similarity index 100% rename from OpenAuth.Mvc/Content/plugins/datatables/extensions/Responsive/Readme.md rename to Infrastructure/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs diff --git a/OpenAuth.Mvc/Content/plugins/ckeditor/LICENSE.md b/LICENSE similarity index 35% rename from OpenAuth.Mvc/Content/plugins/ckeditor/LICENSE.md rename to LICENSE index cf70e61e62fc327f2111f3192625d07370a96174..712acfe8bb67052aa3472a48367a31f497a5cb2a 100644 --- a/OpenAuth.Mvc/Content/plugins/ckeditor/LICENSE.md +++ b/LICENSE @@ -1,1264 +1,502 @@ -Software License Agreement -========================== - -CKEditor - The text editor for Internet - http://ckeditor.com -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. - -Licensed under the terms of any of the following licenses at your -choice: - - - GNU General Public License Version 2 or later (the "GPL") - http://www.gnu.org/licenses/gpl.html - (See Appendix A) - - - GNU Lesser General Public License Version 2.1 or later (the "LGPL") - http://www.gnu.org/licenses/lgpl.html - (See Appendix B) - - - Mozilla Public License Version 1.1 or later (the "MPL") - http://www.mozilla.org/MPL/MPL-1.1.html - (See Appendix C) - -You are not required to, but if you want to explicitly declare the -license you have chosen to be bound to when using, reproducing, -modifying and distributing this software, just include a text file -titled "legal.txt" in your version of this software, indicating your -license choice. In any case, your choice will not restrict any -recipient of your version of this software to use, reproduce, modify -and distribute this software under any of the above licenses. - -Sources of Intellectual Property Included in CKEditor ------------------------------------------------------ - -Where not otherwise indicated, all CKEditor content is authored by -CKSource engineers and consists of CKSource-owned intellectual -property. In some specific instances, CKEditor will incorporate work -done by developers outside of CKSource with their express permission. - -Trademarks ----------- - -CKEditor is a trademark of CKSource - Frederico Knabben. All other brand -and product names are trademarks, registered trademarks or service -marks of their respective holders. - ---- - -Appendix A: The GPL License ---------------------------- - -GNU GENERAL PUBLIC LICENSE -Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software-to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - -NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - -END OF TERMS AND CONDITIONS - - -Appendix B: The LGPL License ----------------------------- - -GNU LESSER GENERAL PUBLIC LICENSE -Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - -Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software-to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages-typically libraries-of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - -GNU LESSER GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - -NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - -END OF TERMS AND CONDITIONS - - -Appendix C: The MPL License ---------------------------- - -MOZILLA PUBLIC LICENSE -Version 1.1 - -1. Definitions. - - 1.0.1. "Commercial Use" means distribution or otherwise making the - Covered Code available to a third party. - - 1.1. "Contributor" means each entity that creates or contributes to - the creation of Modifications. - - 1.2. "Contributor Version" means the combination of the Original - Code, prior Modifications used by a Contributor, and the Modifications - made by that particular Contributor. - - 1.3. "Covered Code" means the Original Code or Modifications or the - combination of the Original Code and Modifications, in each case - including portions thereof. - - 1.4. "Electronic Distribution Mechanism" means a mechanism generally - accepted in the software development community for the electronic - transfer of data. - - 1.5. "Executable" means Covered Code in any form other than Source - Code. - - 1.6. "Initial Developer" means the individual or entity identified - as the Initial Developer in the Source Code notice required by Exhibit - A. - - 1.7. "Larger Work" means a work which combines Covered Code or - portions thereof with code not governed by the terms of this License. - - 1.8. "License" means this document. - - 1.8.1. "Licensable" means having the right to grant, to the maximum - extent possible, whether at the time of the initial grant or - subsequently acquired, any and all of the rights conveyed herein. - - 1.9. "Modifications" means any addition to or deletion from the - substance or structure of either the Original Code or any previous - Modifications. When Covered Code is released as a series of files, a - Modification is: - A. Any addition to or deletion from the contents of a file - containing Original Code or previous Modifications. - - B. Any new file that contains any part of the Original Code or - previous Modifications. - - 1.10. "Original Code" means Source Code of computer software code - which is described in the Source Code notice required by Exhibit A as - Original Code, and which, at the time of its release under this - License is not already Covered Code governed by this License. - - 1.10.1. "Patent Claims" means any patent claim(s), now owned or - hereafter acquired, including without limitation, method, process, - and apparatus claims, in any patent Licensable by grantor. - - 1.11. "Source Code" means the preferred form of the Covered Code for - making modifications to it, including all modules it contains, plus - any associated interface definition files, scripts used to control - compilation and installation of an Executable, or source code - differential comparisons against either the Original Code or another - well known, available Covered Code of the Contributor's choice. The - Source Code can be in a compressed or archival form, provided the - appropriate decompression or de-archiving software is widely available - for no charge. - - 1.12. "You" (or "Your") means an individual or a legal entity - exercising rights under, and complying with all of the terms of, this - License or a future version of this License issued under Section 6.1. - For legal entities, "You" includes any entity which controls, is - controlled by, or is under common control with You. For purposes of - this definition, "control" means (a) the power, direct or indirect, - to cause the direction or management of such entity, whether by - contract or otherwise, or (b) ownership of more than fifty percent - (50%) of the outstanding shares or beneficial ownership of such - entity. - -2. Source Code License. - - 2.1. The Initial Developer Grant. - The Initial Developer hereby grants You a world-wide, royalty-free, - non-exclusive license, subject to third party intellectual property - claims: - (a) under intellectual property rights (other than patent or - trademark) Licensable by Initial Developer to use, reproduce, - modify, display, perform, sublicense and distribute the Original - Code (or portions thereof) with or without Modifications, and/or - as part of a Larger Work; and - - (b) under Patents Claims infringed by the making, using or - selling of Original Code, to make, have made, use, practice, - sell, and offer for sale, and/or otherwise dispose of the - Original Code (or portions thereof). - - (c) the licenses granted in this Section 2.1(a) and (b) are - effective on the date Initial Developer first distributes - Original Code under the terms of this License. - - (d) Notwithstanding Section 2.1(b) above, no patent license is - granted: 1) for code that You delete from the Original Code; 2) - separate from the Original Code; or 3) for infringements caused - by: i) the modification of the Original Code or ii) the - combination of the Original Code with other software or devices. - - 2.2. Contributor Grant. - Subject to third party intellectual property claims, each Contributor - hereby grants You a world-wide, royalty-free, non-exclusive license - - (a) under intellectual property rights (other than patent or - trademark) Licensable by Contributor, to use, reproduce, modify, - display, perform, sublicense and distribute the Modifications - created by such Contributor (or portions thereof) either on an - unmodified basis, with other Modifications, as Covered Code - and/or as part of a Larger Work; and - - (b) under Patent Claims infringed by the making, using, or - selling of Modifications made by that Contributor either alone - and/or in combination with its Contributor Version (or portions - of such combination), to make, use, sell, offer for sale, have - made, and/or otherwise dispose of: 1) Modifications made by that - Contributor (or portions thereof); and 2) the combination of - Modifications made by that Contributor with its Contributor - Version (or portions of such combination). - - (c) the licenses granted in Sections 2.2(a) and 2.2(b) are - effective on the date Contributor first makes Commercial Use of - the Covered Code. - - (d) Notwithstanding Section 2.2(b) above, no patent license is - granted: 1) for any code that Contributor has deleted from the - Contributor Version; 2) separate from the Contributor Version; - 3) for infringements caused by: i) third party modifications of - Contributor Version or ii) the combination of Modifications made - by that Contributor with other software (except as part of the - Contributor Version) or other devices; or 4) under Patent Claims - infringed by Covered Code in the absence of Modifications made by - that Contributor. - -3. Distribution Obligations. - - 3.1. Application of License. - The Modifications which You create or to which You contribute are - governed by the terms of this License, including without limitation - Section 2.2. The Source Code version of Covered Code may be - distributed only under the terms of this License or a future version - of this License released under Section 6.1, and You must include a - copy of this License with every copy of the Source Code You - distribute. You may not offer or impose any terms on any Source Code - version that alters or restricts the applicable version of this - License or the recipients' rights hereunder. However, You may include - an additional document offering the additional rights described in - Section 3.5. - - 3.2. Availability of Source Code. - Any Modification which You create or to which You contribute must be - made available in Source Code form under the terms of this License - either on the same media as an Executable version or via an accepted - Electronic Distribution Mechanism to anyone to whom you made an - Executable version available; and if made available via Electronic - Distribution Mechanism, must remain available for at least twelve (12) - months after the date it initially became available, or at least six - (6) months after a subsequent version of that particular Modification - has been made available to such recipients. You are responsible for - ensuring that the Source Code version remains available even if the - Electronic Distribution Mechanism is maintained by a third party. - - 3.3. Description of Modifications. - You must cause all Covered Code to which You contribute to contain a - file documenting the changes You made to create that Covered Code and - the date of any change. You must include a prominent statement that - the Modification is derived, directly or indirectly, from Original - Code provided by the Initial Developer and including the name of the - Initial Developer in (a) the Source Code, and (b) in any notice in an - Executable version or related documentation in which You describe the - origin or ownership of the Covered Code. - - 3.4. Intellectual Property Matters - (a) Third Party Claims. - If Contributor has knowledge that a license under a third party's - intellectual property rights is required to exercise the rights - granted by such Contributor under Sections 2.1 or 2.2, - Contributor must include a text file with the Source Code - distribution titled "LEGAL" which describes the claim and the - party making the claim in sufficient detail that a recipient will - know whom to contact. If Contributor obtains such knowledge after - the Modification is made available as described in Section 3.2, - Contributor shall promptly modify the LEGAL file in all copies - Contributor makes available thereafter and shall take other steps - (such as notifying appropriate mailing lists or newsgroups) - reasonably calculated to inform those who received the Covered - Code that new knowledge has been obtained. - - (b) Contributor APIs. - If Contributor's Modifications include an application programming - interface and Contributor has knowledge of patent licenses which - are reasonably necessary to implement that API, Contributor must - also include this information in the LEGAL file. - - (c) Representations. - Contributor represents that, except as disclosed pursuant to - Section 3.4(a) above, Contributor believes that Contributor's - Modifications are Contributor's original creation(s) and/or - Contributor has sufficient rights to grant the rights conveyed by - this License. - - 3.5. Required Notices. - You must duplicate the notice in Exhibit A in each file of the Source - Code. If it is not possible to put such notice in a particular Source - Code file due to its structure, then You must include such notice in a - location (such as a relevant directory) where a user would be likely - to look for such a notice. If You created one or more Modification(s) - You may add your name as a Contributor to the notice described in - Exhibit A. You must also duplicate this License in any documentation - for the Source Code where You describe recipients' rights or ownership - rights relating to Covered Code. You may choose to offer, and to - charge a fee for, warranty, support, indemnity or liability - obligations to one or more recipients of Covered Code. However, You - may do so only on Your own behalf, and not on behalf of the Initial - Developer or any Contributor. You must make it absolutely clear than - any such warranty, support, indemnity or liability obligation is - offered by You alone, and You hereby agree to indemnify the Initial - Developer and every Contributor for any liability incurred by the - Initial Developer or such Contributor as a result of warranty, - support, indemnity or liability terms You offer. - - 3.6. Distribution of Executable Versions. - You may distribute Covered Code in Executable form only if the - requirements of Section 3.1-3.5 have been met for that Covered Code, - and if You include a notice stating that the Source Code version of - the Covered Code is available under the terms of this License, - including a description of how and where You have fulfilled the - obligations of Section 3.2. The notice must be conspicuously included - in any notice in an Executable version, related documentation or - collateral in which You describe recipients' rights relating to the - Covered Code. You may distribute the Executable version of Covered - Code or ownership rights under a license of Your choice, which may - contain terms different from this License, provided that You are in - compliance with the terms of this License and that the license for the - Executable version does not attempt to limit or alter the recipient's - rights in the Source Code version from the rights set forth in this - License. If You distribute the Executable version under a different - license You must make it absolutely clear that any terms which differ - from this License are offered by You alone, not by the Initial - Developer or any Contributor. You hereby agree to indemnify the - Initial Developer and every Contributor for any liability incurred by - the Initial Developer or such Contributor as a result of any such - terms You offer. - - 3.7. Larger Works. - You may create a Larger Work by combining Covered Code with other code - not governed by the terms of this License and distribute the Larger - Work as a single product. In such a case, You must make sure the - requirements of this License are fulfilled for the Covered Code. - -4. Inability to Comply Due to Statute or Regulation. - - If it is impossible for You to comply with any of the terms of this - License with respect to some or all of the Covered Code due to - statute, judicial order, or regulation then You must: (a) comply with - the terms of this License to the maximum extent possible; and (b) - describe the limitations and the code they affect. Such description - must be included in the LEGAL file described in Section 3.4 and must - be included with all distributions of the Source Code. Except to the - extent prohibited by statute or regulation, such description must be - sufficiently detailed for a recipient of ordinary skill to be able to - understand it. - -5. Application of this License. - - This License applies to code to which the Initial Developer has - attached the notice in Exhibit A and to related Covered Code. - -6. Versions of the License. - - 6.1. New Versions. - Netscape Communications Corporation ("Netscape") may publish revised - and/or new versions of the License from time to time. Each version - will be given a distinguishing version number. - - 6.2. Effect of New Versions. - Once Covered Code has been published under a particular version of the - License, You may always continue to use it under the terms of that - version. You may also choose to use such Covered Code under the terms - of any subsequent version of the License published by Netscape. No one - other than Netscape has the right to modify the terms applicable to - Covered Code created under this License. - - 6.3. Derivative Works. - If You create or use a modified version of this License (which you may - only do in order to apply it to code which is not already Covered Code - governed by this License), You must (a) rename Your license so that - the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", - "MPL", "NPL" or any confusingly similar phrase do not appear in your - license (except to note that your license differs from this License) - and (b) otherwise make it clear that Your version of the license - contains terms which differ from the Mozilla Public License and - Netscape Public License. (Filling in the name of the Initial - Developer, Original Code or Contributor in the notice described in - Exhibit A shall not of themselves be deemed to be modifications of - this License.) - -7. DISCLAIMER OF WARRANTY. - - COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, - WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF - DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. - THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE - IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, - YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE - COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER - OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF - ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. - -8. TERMINATION. - - 8.1. This License and the rights granted hereunder will terminate - automatically if You fail to comply with terms herein and fail to cure - such breach within 30 days of becoming aware of the breach. All - sublicenses to the Covered Code which are properly granted shall - survive any termination of this License. Provisions which, by their - nature, must remain in effect beyond the termination of this License - shall survive. - - 8.2. If You initiate litigation by asserting a patent infringement - claim (excluding declatory judgment actions) against Initial Developer - or a Contributor (the Initial Developer or Contributor against whom - You file such action is referred to as "Participant") alleging that: - - (a) such Participant's Contributor Version directly or indirectly - infringes any patent, then any and all rights granted by such - Participant to You under Sections 2.1 and/or 2.2 of this License - shall, upon 60 days notice from Participant terminate prospectively, - unless if within 60 days after receipt of notice You either: (i) - agree in writing to pay Participant a mutually agreeable reasonable - royalty for Your past and future use of Modifications made by such - Participant, or (ii) withdraw Your litigation claim with respect to - the Contributor Version against such Participant. If within 60 days - of notice, a reasonable royalty and payment arrangement are not - mutually agreed upon in writing by the parties or the litigation claim - is not withdrawn, the rights granted by Participant to You under - Sections 2.1 and/or 2.2 automatically terminate at the expiration of - the 60 day notice period specified above. - - (b) any software, hardware, or device, other than such Participant's - Contributor Version, directly or indirectly infringes any patent, then - any rights granted to You by such Participant under Sections 2.1(b) - and 2.2(b) are revoked effective as of the date You first made, used, - sold, distributed, or had made, Modifications made by that - Participant. - - 8.3. If You assert a patent infringement claim against Participant - alleging that such Participant's Contributor Version directly or - indirectly infringes any patent where such claim is resolved (such as - by license or settlement) prior to the initiation of patent - infringement litigation, then the reasonable value of the licenses - granted by such Participant under Sections 2.1 or 2.2 shall be taken - into account in determining the amount or value of any payment or - license. - - 8.4. In the event of termination under Sections 8.1 or 8.2 above, - all end user license agreements (excluding distributors and resellers) - which have been validly granted by You or any distributor hereunder - prior to termination shall survive termination. - -9. LIMITATION OF LIABILITY. - - UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT - (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL - DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, - OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR - ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY - CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, - WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER - COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN - INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF - LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY - RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW - PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE - EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO - THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. - -10. U.S. GOVERNMENT END USERS. - - The Covered Code is a "commercial item," as that term is defined in - 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer - software" and "commercial computer software documentation," as such - terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 - C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), - all U.S. Government End Users acquire Covered Code with only those - rights set forth herein. - -11. MISCELLANEOUS. - - This License represents the complete agreement concerning subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. This License shall be governed by - California law provisions (except to the extent applicable law, if - any, provides otherwise), excluding its conflict-of-law provisions. - With respect to disputes in which at least one party is a citizen of, - or an entity chartered or registered to do business in the United - States of America, any litigation relating to this License shall be - subject to the jurisdiction of the Federal Courts of the Northern - District of California, with venue lying in Santa Clara County, - California, with the losing party responsible for costs, including - without limitation, court costs and reasonable attorneys' fees and - expenses. The application of the United Nations Convention on - Contracts for the International Sale of Goods is expressly excluded. - Any law or regulation which provides that the language of a contract - shall be construed against the drafter shall not apply to this - License. - -12. RESPONSIBILITY FOR CLAIMS. - - As between Initial Developer and the Contributors, each party is - responsible for claims and damages arising, directly or indirectly, - out of its utilization of rights under this License and You agree to - work with Initial Developer and Contributors to distribute such - responsibility on an equitable basis. Nothing herein is intended or - shall be deemed to constitute any admission of liability. - -13. MULTIPLE-LICENSED CODE. - - Initial Developer may designate portions of the Covered Code as - "Multiple-Licensed". "Multiple-Licensed" means that the Initial - Developer permits you to utilize portions of the Covered Code under - Your choice of the NPL or the alternative licenses, if any, specified - by the Initial Developer in the file described in Exhibit A. - -EXHIBIT A -Mozilla Public License. - - ``The contents of this file are subject to the Mozilla Public License - Version 1.1 (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.mozilla.org/MPL/ - - Software distributed under the License is distributed on an "AS IS" - basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the - License for the specific language governing rights and limitations - under the License. - - The Original Code is ______________________________________. - - The Initial Developer of the Original Code is ________________________. - Portions created by ______________________ are Copyright (C) ______ - _______________________. All Rights Reserved. - - Contributor(s): ______________________________________. - - Alternatively, the contents of this file may be used under the terms - of the _____ license (the "[___] License"), in which case the - provisions of [______] License are applicable instead of those - above. If you wish to allow use of your version of this file only - under the terms of the [____] License and not to allow others to use - your version of this file under the MPL, indicate your decision by - deleting the provisions above and replace them with the notice and - other provisions required by the [___] License. If you do not delete - the provisions above, a recipient may use your version of this file - under either the MPL or the [___] License." - - [NOTE: The text of this Exhibit A may differ slightly from the text of - the notices in the Source Code files of the Original Code. You should - use the text of this Exhibit A rather than the text found in the - Original Code Source Code for Your Modifications.] + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +(This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.) + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) 2018 李玉宝 + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + {signature of Ty Coon}, 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/OpenAuth.App/AppManager.cs b/OpenAuth.App/AppManager.cs new file mode 100644 index 0000000000000000000000000000000000000000..8e272e9d4db621d658d5e7ea89bbb6a8d6429f04 --- /dev/null +++ b/OpenAuth.App/AppManager.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using OpenAuth.App.Request; +using OpenAuth.App.Response; +using OpenAuth.Repository.Domain; + +namespace OpenAuth.App +{ + /// + /// 分类管理 + /// + public class AppManager : BaseApp + { + public void Add(Application Application) + { + if (string.IsNullOrEmpty(Application.Id)) + { + Application.Id = Guid.NewGuid().ToString(); + } + Repository.Add(Application); + } + + public void Update(Application Application) + { + Repository.Update(u =>u.Id,Application); + } + + + public List GetList(QueryAppListReq request) + { + var applications = UnitWork.Find(null) ; + + return applications.ToList(); + } + + } +} \ No newline at end of file diff --git a/OpenAuth.App/ApplyTransitionHistoryApp.cs b/OpenAuth.App/ApplyTransitionHistoryApp.cs deleted file mode 100644 index 0136bd761d1a4e564bde30cbeb84dae81993d9d2..0000000000000000000000000000000000000000 --- a/OpenAuth.App/ApplyTransitionHistoryApp.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using OpenAuth.Domain; -using OpenAuth.Domain.Interface; - -namespace OpenAuth.App -{ - public class ApplyTransitionHistoryApp - { - private IRepository _repository; - - public ApplyTransitionHistoryApp(IRepository repository) - { - _repository = repository; - } - - public ApplyTransitionHistory Get(Guid processId, string currentstate, string nextState) - { - return _repository.FindSingle(h => h.ApplyId == processId && !h.TransitionTime.HasValue && - h.InitialState == currentstate && h.DestinationState == nextState); - } - - public void Add(ApplyTransitionHistory historyItem) - { - _repository.Add(historyItem); - } - - public void Update(ApplyTransitionHistory historyItem) - { - _repository.Update(u =>u.Id, historyItem); - } - - public void DeleteByProcess(Guid processId) - { - _repository.Delete(dth => - dth.ApplyId == processId && !dth.TransitionTime.HasValue); - } - } -} \ No newline at end of file diff --git a/OpenAuth.Domain/Service/AuthoriseService.cs b/OpenAuth.App/AuthoriseService.cs similarity index 58% rename from OpenAuth.Domain/Service/AuthoriseService.cs rename to OpenAuth.App/AuthoriseService.cs index 49975d078d07680bdf2a71c651b8ce9d3af69603..64918228bae94b545592d13ab4eb01fd94f044fe 100644 --- a/OpenAuth.Domain/Service/AuthoriseService.cs +++ b/OpenAuth.App/AuthoriseService.cs @@ -1,136 +1,131 @@ -// *********************************************************************** -// Assembly : OpenAuth.Domain -// Author : yubaolee -// Created : 04-21-2016 -// -// Last Modified By : yubaolee -// Last Modified On : 04-21-2016 -// Contact : Microsoft -// File: AuthenService.cs -// *********************************************************************** - -using OpenAuth.Domain.Interface; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace OpenAuth.Domain.Service -{ - /// - /// 领域服务 - /// 用户授权服务 - /// - public class AuthoriseService - { - protected IUnitWork _unitWork; - protected User _user; - - private List _userRoleIds; //用户角色GUID - - public AuthoriseService(IUnitWork unitWork) - { - _unitWork = unitWork; - } - - public List Modules - { - get { return GetModulesQuery().ToList(); } - } - - public List Roles - { - get { return GetRolesQuery().ToList(); } - } - - public List ModuleElements - { - get { return GetModuleElementsQuery().ToList(); } - } - - public List Resources - { - get { return GetResourcesQuery().ToList(); } - } - - public List Orgs - { - get { return GetOrgsQuery().ToList(); } - } - - public User User - { - get { return _user; } - set - { - _user = value; - _userRoleIds = _unitWork.Find(u => u.FirstId == _user.Id && u.Key == "UserRole").Select(u => u.SecondId).ToList(); - } - } - - public void Check(string userName, string password) - { - var _user = _unitWork.FindSingle(u => u.Account == userName); - if (_user == null) - { - throw new Exception("用户帐号不存在"); - } - _user.CheckPassword(password); - } - - /// - /// 用户可访问的机构 - /// - /// IQueryable<Org>. - public virtual IQueryable GetOrgsQuery() - { - var orgids = _unitWork.Find( - u => - (u.FirstId == _user.Id && u.Key == "UserOrg") || - (u.Key == "RoleOrg" && _userRoleIds.Contains(u.FirstId))).Select(u => u.SecondId); - return _unitWork.Find(u => orgids.Contains(u.Id)); - } - - /// - /// 获取用户可访问的资源 - /// - /// IQueryable<Resource>. - public virtual IQueryable GetResourcesQuery() - { - var resourceIds = _unitWork.Find( - u => - (u.FirstId == _user.Id && u.Key == "UserResource") || - (u.Key == "RoleResource" && _userRoleIds.Contains(u.FirstId))).Select(u => u.SecondId); - return _unitWork.Find(u => resourceIds.Contains(u.Id)); - } - - /// - /// 模块菜单权限 - /// - public virtual IQueryable GetModuleElementsQuery() - { - var elementIds = _unitWork.Find( - u => - (u.FirstId == _user.Id && u.Key == "UserElement") || - (u.Key == "RoleElement" && _userRoleIds.Contains(u.FirstId))).Select(u => u.SecondId); - return _unitWork.Find(u => elementIds.Contains(u.Id)); - } - - /// - /// 得出最终用户拥有的模块 - /// - public virtual IQueryable GetModulesQuery() - { - var moduleIds = _unitWork.Find( - u => - (u.FirstId == _user.Id && u.Key == "UserModule") || - (u.Key == "RoleModule" && _userRoleIds.Contains(u.FirstId))).Select(u => u.SecondId); - return _unitWork.Find(u => moduleIds.Contains(u.Id)).OrderBy(u => u.SortNo); - } - - //用户角色 - public virtual IQueryable GetRolesQuery() - { - return _unitWork.Find(u => _userRoleIds.Contains(u.Id)); - } - } +// *********************************************************************** +// Assembly : OpenAuth.Domain +// Author : yubaolee +// Created : 04-21-2016 +// +// Last Modified By : yubaolee +// Last Modified On : 04-21-2016 +// Contact : Microsoft +// File: AuthenService.cs +// *********************************************************************** + +using System; +using System.Collections.Generic; +using System.Linq; +using OpenAuth.Repository.Domain; + +namespace OpenAuth.App +{ + /// + /// 领域服务 + /// 用户授权服务 + /// + public class AuthoriseService :BaseApp + { + + protected User _user; + + private List _userRoleIds; //用户角色GUID + + public List Modules + { + get { return GetModulesQuery().ToList(); } + } + + public List Roles + { + get { return GetRolesQuery().ToList(); } + } + + public List ModuleElements + { + get { return GetModuleElementsQuery().ToList(); } + } + + public List Resources + { + get { return GetResourcesQuery().ToList(); } + } + + public List Orgs + { + get { return GetOrgsQuery().ToList(); } + } + + public User User + { + get { return _user; } + set + { + _user = value; + _userRoleIds = UnitWork.Find(u => u.FirstId == _user.Id && u.Key == Define.USERROLE).Select(u => u.SecondId).ToList(); + } + } + + public void Check(string userName, string password) + { + var _user = Repository.FindSingle(u => u.Account == userName); + if (_user == null) + { + throw new Exception("用户帐号不存在"); + } + _user.CheckPassword(password); + } + + /// + /// 用户可访问的机构 + /// + /// IQueryable<Org>. + public virtual IQueryable GetOrgsQuery() + { + var orgids = UnitWork.Find( + u => + (u.FirstId == _user.Id && u.Key == Define.USERORG) || + (u.Key == Define.ROLEORG && _userRoleIds.Contains(u.FirstId))).Select(u => u.SecondId); + return UnitWork.Find(u => orgids.Contains(u.Id)); + } + + /// + /// 获取用户可访问的资源 + /// + /// IQueryable<Resource>. + public virtual IQueryable GetResourcesQuery() + { + var resourceIds = UnitWork.Find( + u => + (u.FirstId == _user.Id && u.Key == Define.USERRESOURCE) || + (u.Key == Define.ROLERESOURCE && _userRoleIds.Contains(u.FirstId))).Select(u => u.SecondId); + return UnitWork.Find(u => resourceIds.Contains(u.Id)); + } + + /// + /// 模块菜单权限 + /// + public virtual IQueryable GetModuleElementsQuery() + { + var elementIds = UnitWork.Find( + u => + (u.FirstId == _user.Id && u.Key == Define.USERELEMENT) || + (u.Key == Define.ROLEELEMENT && _userRoleIds.Contains(u.FirstId))).Select(u => u.SecondId); + return UnitWork.Find(u => elementIds.Contains(u.Id)); + } + + /// + /// 得出最终用户拥有的模块 + /// + public virtual IQueryable GetModulesQuery() + { + var moduleIds = UnitWork.Find( + u => + (u.FirstId == _user.Id && u.Key == Define.USERMODULE) || + (u.Key == Define.ROLEMODULE && _userRoleIds.Contains(u.FirstId))).Select(u => u.SecondId); + return UnitWork.Find(u => moduleIds.Contains(u.Id)).OrderBy(u => u.SortNo); + } + + //用户角色 + public virtual IQueryable GetRolesQuery() + { + return UnitWork.Find(u => _userRoleIds.Contains(u.Id)); + } + } } \ No newline at end of file diff --git a/OpenAuth.App/AuthorizeApp.cs b/OpenAuth.App/AuthorizeApp.cs index 67e862c838970cc99797f9c6add32d280a64eeb2..75a5f3dc794529f6462ac69c58a677743c0b1a79 100644 --- a/OpenAuth.App/AuthorizeApp.cs +++ b/OpenAuth.App/AuthorizeApp.cs @@ -1,44 +1,55 @@ -using System.Linq; -using Infrastructure; -using OpenAuth.App.ViewModel; -using OpenAuth.Domain.Service; - -namespace OpenAuth.App -{ - /// - /// 加载用户所有可访问的资源/机构/模块 - /// 李玉宝新增于2016-07-19 10:53:30 - /// - public class AuthorizeApp - { - private readonly AuthoriseFactory _factory; - - public AuthorizeApp(AuthoriseFactory service) - { - _factory = service; - } - - public UserWithAccessedCtrls GetAccessedControls(string username) - { - var service = _factory.Create(username); - var user = new UserWithAccessedCtrls - { - User = service.User, - Orgs = service.Orgs, - Modules = service.Modules.MapToList(), - Resources = service.Resources, - Roles = service.Roles - }; - - foreach (var moduleView in user.Modules) - { - moduleView.Elements = - service.ModuleElements.Where(u => u.ModuleId == moduleView.Id).OrderBy(u => u.Sort).ToList(); - } - - user.ModuleWithChildren = user.Modules.GenerateTree(c => c.Id, c => c.ParentId); - - return user; - } - } +using System.Linq; +using Infrastructure; +using OpenAuth.App.Response; +using OpenAuth.Repository.Domain; +using OpenAuth.Repository.Interface; + +namespace OpenAuth.App +{ + /// + /// 加载用户所有可访问的资源/机构/模块 + /// 李玉宝新增于2016-07-19 10:53:30 + /// + public class AuthorizeApp + { + public SystemAuthService AuthService { get; set; } + public AuthoriseService AuthoriseService { get; set; } + + public IUnitWork _unitWork { get; set; } + public AuthoriseService Create(string loginuser) + { + if (loginuser == "System") + { + return AuthService; + } + else + { + AuthoriseService.User = _unitWork.FindSingle(u => u.Account == loginuser); + return AuthoriseService; + } + } + + public UserWithAccessedCtrls GetAccessedControls(string username) + { + var service = Create(username); + var user = new UserWithAccessedCtrls + { + User = service.User, + Orgs = service.Orgs, + Modules = service.Modules.OrderBy(u => u.SortNo).ToList().MapToList(), + Resources = service.Resources, + Roles = service.Roles + }; + + var ModuleElements=service.ModuleElements; + + foreach (var moduleView in user.Modules) + { + moduleView.Elements = + ModuleElements.Where(u => u.ModuleId == moduleView.Id).OrderBy(u => u.Sort).ToList(); + } + + return user; + } + } } \ No newline at end of file diff --git a/OpenAuth.Mvc/AutofacExt.cs b/OpenAuth.App/AutofacExt.cs similarity index 61% rename from OpenAuth.Mvc/AutofacExt.cs rename to OpenAuth.App/AutofacExt.cs index 5818281b2742bed75f69ab8dbd2d94104acd9245..d8f1f141af81fe77b314a94cc136cfc6d14793c0 100644 --- a/OpenAuth.Mvc/AutofacExt.cs +++ b/OpenAuth.App/AutofacExt.cs @@ -12,17 +12,17 @@ // IOC扩展 // *********************************************************************** -using Autofac; -using Autofac.Configuration; -using Autofac.Integration.Mvc; -using OpenAuth.App; using System.Reflection; +using System.Web.Http; using System.Web.Mvc; -using OpenAuth.Domain.Interface; -using OpenAuth.Domain.Service; +using Autofac; +using Autofac.Integration.Mvc; +using Autofac.Integration.WebApi; using OpenAuth.Repository; +using OpenAuth.Repository.Interface; +using IContainer = Autofac.IContainer; -namespace OpenAuth.Mvc +namespace OpenAuth.App { public static class AutofacExt { @@ -33,38 +33,38 @@ namespace OpenAuth.Mvc var builder = new ContainerBuilder(); //注册数据库基础操作和工作单元 - builder.RegisterGeneric(typeof(BaseRepository<>)).As(typeof(IRepository<>)); - builder.RegisterType(typeof (UnitWork)).As(typeof (IUnitWork)); - - //注册WebConfig中的配置 - builder.RegisterModule(new ConfigurationSettingsReader("autofac")); + builder.RegisterGeneric(typeof(BaseRepository<>)).As(typeof(IRepository<>)).PropertiesAutowired(); + builder.RegisterType(typeof(UnitWork)).As(typeof(IUnitWork)).PropertiesAutowired(); //注册app层 - builder.RegisterAssemblyTypes(Assembly.GetAssembly(typeof (UserManagerApp))); + builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()).PropertiesAutowired(); - //注册领域服务 - builder.RegisterAssemblyTypes(Assembly.GetAssembly(typeof(AuthoriseService))) - .Where(u =>u.Namespace== "OpenAuth.Domain.Service"); + // 注册controller,使用属性注入 + builder.RegisterControllers(Assembly.GetCallingAssembly()).PropertiesAutowired(); - // Register your MVC controllers. - builder.RegisterControllers(typeof(MvcApplication).Assembly); + //注册所有的ApiControllers + builder.RegisterApiControllers(Assembly.GetCallingAssembly()).PropertiesAutowired(); - // OPTIONAL: Register model binders that require DI. - builder.RegisterModelBinders(Assembly.GetExecutingAssembly()); + builder.RegisterModelBinders(Assembly.GetCallingAssembly()); builder.RegisterModelBinderProvider(); // OPTIONAL: Register web abstractions like HttpContextBase. - builder.RegisterModule(); + //builder.RegisterModule(); // OPTIONAL: Enable property injection in view pages. builder.RegisterSource(new ViewRegistrationSource()); - // OPTIONAL: Enable property injection into action filters. + // 注册所有的Attribute builder.RegisterFilterProvider(); // Set the dependency resolver to be Autofac. _container = builder.Build(); + + //Set the MVC DependencyResolver DependencyResolver.SetResolver(new AutofacDependencyResolver(_container)); + + //Set the WebApi DependencyResolver + GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver((IContainer)_container); } /// diff --git a/OpenAuth.App/BaseApp.cs b/OpenAuth.App/BaseApp.cs new file mode 100644 index 0000000000000000000000000000000000000000..e944954d2b52d3aca73a1b15a3b5895c51318092 --- /dev/null +++ b/OpenAuth.App/BaseApp.cs @@ -0,0 +1,81 @@ +using System; +using System.Linq; +using OpenAuth.Repository.Core; +using OpenAuth.Repository.Domain; +using OpenAuth.Repository.Interface; + +namespace OpenAuth.App +{ + /// + /// 业务层基类,UnitWork用于事务操作,Repository用于普通的数据库操作 + /// 如用户管理:Class UserManagerApp:BaseApp + /// + /// + public class BaseApp where T:Entity + { + /// + /// 用于事务操作 + /// + /// The unit work. + public IUnitWork UnitWork { get; set; } + /// + /// 用于普通的数据库操作 + /// + /// The repository. + public IRepository Repository { get; set; } + + /// + /// 按id批量删除 + /// + /// + public void Delete(string[] ids) + { + Repository.Delete(u => ids.Contains(u.Id)); + } + + public T Get(string id) + { + return Repository.FindSingle(u => u.Id == id); + } + + /// + /// 如果一个类有层级结构(树状),则修改该节点时,要修改该节点的所有子节点 + /// //修改对象的级联ID,生成类似XXX.XXX.X.XX + /// + /// U必须是一个继承TreeEntity的结构 + /// + + public void ChangeModuleCascade(U entity) where U:TreeEntity + { + string cascadeId; + int currentCascadeId = 1; //当前结点的级联节点最后一位 + var sameLevels = UnitWork.Find(o => o.ParentId == entity.ParentId && o.Id != entity.Id); + foreach (var obj in sameLevels) + { + int objCascadeId = int.Parse(obj.CascadeId.TrimEnd('.').Split('.').Last()); + if (currentCascadeId <= objCascadeId) currentCascadeId = objCascadeId + 1; + } + + if (!string.IsNullOrEmpty(entity.ParentId)) + { + var parentOrg = UnitWork.FindSingle(o => o.Id == entity.ParentId); + if (parentOrg != null) + { + cascadeId = parentOrg.CascadeId + currentCascadeId + "."; + entity.ParentName = parentOrg.Name; + } + else + { + throw new Exception("未能找到该组织的父节点信息"); + } + } + else + { + cascadeId = ".0." + currentCascadeId + "."; + entity.ParentName = "根节点"; + } + + entity.CascadeId = cascadeId; + } + } +} diff --git a/OpenAuth.App/CategoryApp.cs b/OpenAuth.App/CategoryApp.cs new file mode 100644 index 0000000000000000000000000000000000000000..fc889d657bcf26fd224a88173b53a65caf021dd5 --- /dev/null +++ b/OpenAuth.App/CategoryApp.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using OpenAuth.App.Request; +using OpenAuth.App.Response; +using OpenAuth.Repository.Domain; + +namespace OpenAuth.App +{ + /// + /// 分类管理 + /// + public class CategoryApp:BaseApp + { + + public IEnumerable Get(string type) + { + return Repository.Find(u => u.TypeId == type); + } + + public void Add(Category category) + { + if (string.IsNullOrEmpty(category.Id)) + { + category.Id = Guid.NewGuid().ToString(); + } + Repository.Add(category); + } + + public void Update(Category category) + { + Repository.Update(u =>u.Id,category); + } + + + public TableData All(QueryCategoriesReq request) + { + var result = new TableData(); + var categories = UnitWork.Find(null) ; + if (!string.IsNullOrEmpty(request.key)) + { + categories = categories.Where(u => u.Name.Contains(request.key) || u.Id.Contains(request.key)); + } + + if (!string.IsNullOrEmpty(request.TypeId)) + { + categories = categories.Where(u => u.TypeId == request.TypeId); + } + + var query = from category in categories + join ct in UnitWork.Find(null) on category.TypeId equals ct.Id + into tmp + from ct in tmp.DefaultIfEmpty() + select new + { + category.Name, + category.Id, + category.TypeId, + TypeName = ct.Name, + category.Description + }; + + result.data = query.OrderBy(u => u.TypeId) + .Skip((request.page - 1) * request.limit) + .Take(request.limit).ToList(); + result.count = categories.Count(); + return result; + } + + public List AllTypes() + { + return UnitWork.Find(null).ToList(); + } + } +} \ No newline at end of file diff --git a/OpenAuth.App/CategoryManagerApp.cs b/OpenAuth.App/CategoryManagerApp.cs deleted file mode 100644 index 85af3000cf8afa1a133bafb397695fc7846bfe23..0000000000000000000000000000000000000000 --- a/OpenAuth.App/CategoryManagerApp.cs +++ /dev/null @@ -1,158 +0,0 @@ -using Infrastructure; -using OpenAuth.App.ViewModel; -using OpenAuth.Domain; -using OpenAuth.Domain.Interface; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace OpenAuth.App -{ - public class CategoryManagerApp - { - private ICategoryRepository _repository; - private IUnitWork _unitWork; - - public CategoryManagerApp(ICategoryRepository repository, - IUnitWork unitWork) - { - _repository = repository; - _unitWork = unitWork; - } - - public int GetCategoryCntInOrg(Guid orgId) - { - if (orgId == Guid.Empty) - { - return _repository.Find(null).Count(); - } - else - { - return _repository.GetCategoryCntInOrgs(GetSubCategories(orgId)); - } - } - - public List LoadAll() - { - return _repository.Find(null).ToList(); - } - - /// - /// 加载一个分类及子分类全部Categorys - /// - public GridData Load(Guid parentId, int pageindex, int pagesize) - { - IQueryable categories; - int total = 0; - if (parentId == Guid.Empty) - { - categories = _unitWork.Find(pageindex, pagesize); - total = _repository.GetCount(); - } - else - { - var ids = GetSubCategories(parentId); - categories = _unitWork.Find(pageindex, pagesize, "SortNo", u => ids.Contains(u.Id)); - total = _repository.GetCategoryCntInOrgs(ids); - } - - var query = from c in categories - join category in _unitWork.Find(null) on c.ParentId equals category.Id into temp - from category in temp.DefaultIfEmpty() - select new - { - c.CascadeId, - c.Name, - c.ParentId, - ParentName = category.Name, - c.SortNo, - c.RootName, - c.RootKey, - c.Status, - c.Id - }; - return new GridData() - { - records = total, - total = (int)Math.Ceiling((double)total/pagesize), - rows = query.ToList(), - page = pageindex - }; - } - - /// - /// 获取当前组织的所有下级组织 - /// - private Guid[] GetSubCategories(Guid orgId) - { - var category = Find(orgId); - var categories = _repository.Find(u => u.CascadeId.Contains(category.CascadeId)).Select(u => u.Id).ToArray(); - return categories; - } - - public Category Find(Guid id) - { - var category = _repository.FindSingle(u => u.Id == id); - if (category == null) return new Category(); - - return category; - } - - public void Delete(Guid[] ids) - { - _repository.Delete(u =>ids.Contains(u.Id)); - } - - public void AddOrUpdate(Category model) - { - Category category = new Category(); - model.CopyTo(category); - ChangeModuleCascade(category); - - if (category.Id == Guid.Empty) - { - _repository.Add(category); - } - else - { - _repository.Update(category); - } - } - - #region 私有方法 - - //修改对象的级联ID,生成类似XXX.XXX.X.XX - private void ChangeModuleCascade(Category org) - { - string cascadeId; - int currentCascadeId = 1; //当前结点的级联节点最后一位 - var sameLevels = _repository.Find(o => o.ParentId == org.ParentId && o.Id != org.Id); - foreach (var obj in sameLevels) - { - int objCascadeId = int.Parse(obj.CascadeId.Split('.').Last()); - if (currentCascadeId <= objCascadeId) currentCascadeId = objCascadeId + 1; - } - - if (org.ParentId != null && org.ParentId != Guid.Empty) - { - var parentOrg = _repository.FindSingle(o => o.Id == org.ParentId); - if (parentOrg != null) - { - cascadeId = parentOrg.CascadeId + "." + currentCascadeId; - } - else - { - throw new Exception("未能找到该组织的父节点信息"); - } - } - else - { - cascadeId = "0." + currentCascadeId; - } - - org.CascadeId = cascadeId; - } - - #endregion 私有方法 - } -} \ No newline at end of file diff --git a/OpenAuth.App/CommonApplyApp.cs b/OpenAuth.App/CommonApplyApp.cs deleted file mode 100644 index 61ca90cc443f751c9261a899ed3a187d937e762b..0000000000000000000000000000000000000000 --- a/OpenAuth.App/CommonApplyApp.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System; -using System.Linq; -using Infrastructure; -using OpenAuth.App.ViewModel; -using OpenAuth.Domain; -using OpenAuth.Domain.Interface; - -namespace OpenAuth.App -{ - public class CommonApplyApp - { - private IRepository _repository; - private IUnitWork _unitWork; - - public CommonApplyApp(IRepository repository, IUnitWork unitWork) - { - _repository = repository; - _unitWork = unitWork; - } - - public void AddOrUpdate(CommonApply model) - { - if (model.Id == Guid.Empty) - { - model.ApplyTime = DateTime.Now; - _repository.Add(model); - } - else - { - _repository.Update(u => u.Id == model.Id, u => new CommonApply - { - UserId = model.UserId, - Name = model.Name, - Comment = model.Comment, - WorkflowName = model.WorkflowName - }); - } - - } - - /// - /// 更改流程状态 - /// - public void ChangeState(Guid id,string state, string statename) - { - _repository.Update(u =>u.Id == id, u =>new CommonApply - { - State = state, - StateName = statename - }); - } - - public CommonApply Get(Guid value) - { - return _repository.FindSingle(u =>u.Id == value); - } - - /// - /// 加载流程处理 - /// - /// 用户ID - /// inbox:待办事项/outbox:已办事项 - public GridData Load(Guid userid, string type, int pageCurrent, int pageSize) - { - var result = new GridData - { - page = pageCurrent - }; - - if (type == "inbox") //待办事项 - { - var inboxes = GetInboxProcessIds(userid); - result.total = _unitWork.Find(u => inboxes.Contains(u.Id)).Count(); - result.rows = _unitWork.Find(pageCurrent, pageSize, "Sort descending",u => inboxes.Contains(u.Id)).ToList(); - } - else if (type == "outbox") //已办事项 - { - IQueryable outboxes = GetOutboxProcessIds(userid); - result.total = _unitWork.Find(u => outboxes.Contains(u.Id)).Count(); - result.rows = _unitWork.Find(pageCurrent, pageSize, "Sort descending", u => outboxes.Contains(u.Id)).ToList(); - } - else //我的流程 - { - result.total = _unitWork.Find(u => u.UserId == userid).Count(); - result.rows = _unitWork.Find(pageCurrent, pageSize, "Sort descending", u => u.UserId == userid).ToList(); - } - - return result; - } - - private IQueryable GetOutboxProcessIds(Guid userid) - { - return _unitWork.Find(u => u.UserId == userid).Select(u => u.ApplyId); - } - - private IQueryable GetInboxProcessIds(Guid userid) - { - return _unitWork.Find(u =>u.Key =="ProcessUser" &&(userid == Guid.Empty || u.SecondId == userid)).Select(u =>u.FirstId); - } - - public void Del(Guid[] ids) - { - _repository.Delete(u =>ids.Contains(u.Id)); - } - } -} \ No newline at end of file diff --git a/OpenAuth.App/Define.cs b/OpenAuth.App/Define.cs new file mode 100644 index 0000000000000000000000000000000000000000..6f191c69bab775e79ae6865ba54212232f1c1d4d --- /dev/null +++ b/OpenAuth.App/Define.cs @@ -0,0 +1,15 @@ +namespace OpenAuth.App +{ + public static class Define + { + public static string USERROLE = "UserRole"; //用户角色关联KEY + public const string ROLERESOURCE= "RoleResource"; //角色资源关联KEY + public const string USERRESOURCE = "UserResource"; //用户资源关联KEY + public const string USERORG = "UserOrg"; //用户机构关联KEY + public const string ROLEORG = "RoleOrg"; //角色机构关联KEY + public const string USERELEMENT = "UserElement"; //用户菜单关联KEY + public const string ROLEELEMENT = "RoleElement"; //角色菜单关联KEY + public const string USERMODULE = "UserModule"; //用户模块关联KEY + public const string ROLEMODULE = "RoleModule"; //角色模块关联KEY + } +} diff --git a/OpenAuth.App/Flow/FlowLine.cs b/OpenAuth.App/Flow/FlowLine.cs new file mode 100644 index 0000000000000000000000000000000000000000..129cb2be0b014615bc23826119db4aa738fb4daa --- /dev/null +++ b/OpenAuth.App/Flow/FlowLine.cs @@ -0,0 +1,15 @@ +namespace OpenAuth.App.Flow +{ + /// + /// 流程连线 + /// + public class FlowLine + { + public string id { get; set; } + public string type { get; set; } + public string from { get; set; } + public string to { get; set; } + public string name { get; set; } + public bool dash { get; set; } + } +} diff --git a/OpenAuth.App/Flow/FlowNode.cs b/OpenAuth.App/Flow/FlowNode.cs new file mode 100644 index 0000000000000000000000000000000000000000..10f65e5ac495aee32a2d7c07bddd154877656163 --- /dev/null +++ b/OpenAuth.App/Flow/FlowNode.cs @@ -0,0 +1,70 @@ +namespace OpenAuth.App.Flow +{ + /// + /// 流程节点 + /// + public class FlowNode + { + public const string START = "start round mix"; + public const string END = "end round"; + public const string NODE = "node"; + public const string FORK = "fork"; //会签开始节点 + public const string JOIN = "join"; //会签结束节点 + + public string id { get; set; } + + public string name { get; set; } + + public string type { get; set; } + + + /// + /// 节点的附加数据项 + /// + /// The set information. + public Setinfo setInfo { get; set; } + } + + public class Setinfo + { + public const string SPECIAL_USER = "SPECIAL_USER"; //指定用户 + public const string ALL_USER = "ALL_USER"; //所有用户 + public const string SPECIAL_ROLE = "SPECIAL_ROLE"; + /// + /// 节点执行权限类型 + /// + public string NodeDesignate { get; set; } + public Nodedesignatedata NodeDesignateData { get; set; } + public string NodeCode { get; set; } + public string NodeName { get; set; } + + /// + /// 驳回节点0"前一步"1"第一步"2"某一步" 3"不处理" + /// + public string NodeRejectType { get; set; } + } + + /// + /// 节点执行人 + /// + public class Nodedesignatedata + { + public string[] users { get; set; } + public string[] roles { get; set; } + public string[] orgs { get; set; } + } + + + /// + /// 节点执行结果标签 + /// + public class Tag + { + public int Taged { get; set; } + public string UserId { get; set; } + public string UserName { get; set; } + public string Description { get; set; } + public string TagedTime { get; set; } + } + +} diff --git a/OpenAuth.App/Flow/FlowRuntime.cs b/OpenAuth.App/Flow/FlowRuntime.cs new file mode 100644 index 0000000000000000000000000000000000000000..754ccc0fdbcb155ab41b8f9ae363eb9b2980a4f2 --- /dev/null +++ b/OpenAuth.App/Flow/FlowRuntime.cs @@ -0,0 +1,383 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Infrastructure; +using Newtonsoft.Json.Linq; +using OpenAuth.Repository.Domain; + +namespace OpenAuth.App.Flow +{ + public class FlowRuntime + { + private FlowRuntimeModel _runtimeModel = null; + + /// + /// 构造函数 + /// + /// 当前节点 + /// 表单数据 + /// + public FlowRuntime(FlowInstance instance) + { + _runtimeModel = new FlowRuntimeModel(); + dynamic schemeContentJson = instance.SchemeContent.ToJson();//获取工作流模板内容的json对象; + _runtimeModel.frmData = instance.FrmData; + _runtimeModel.schemeContentJson = schemeContentJson;//模板流程json对象 + _runtimeModel.nodes = GetNodes(schemeContentJson);//节点集合 + _runtimeModel.lines = GetFromLines(schemeContentJson);//线条集合 + _runtimeModel.currentNodeId = (instance.ActivityId == "" ? _runtimeModel.startNodeId : instance.ActivityId); + _runtimeModel.currentNodeType = GetNodeType(_runtimeModel.currentNodeId); + + //会签开始节点和流程结束节点没有下一步 + if (_runtimeModel.currentNodeType == 0 || _runtimeModel.currentNodeType == 4) + { + _runtimeModel.nextNodeId = "-1"; + _runtimeModel.nextNodeType = -1; + } + else + { + _runtimeModel.nextNodeId = GetNextNodeId(_runtimeModel.frmData);//下一个节点 + _runtimeModel.nextNodeType = GetNodeType(_runtimeModel.nextNodeId); + } + + _runtimeModel.previousId = instance.PreviousId; + _runtimeModel.flowInstanceId = instance.Id; + + } + + #region 私有方法 + /// + /// 获取工作流节点的字典列表:key节点id + /// + /// + /// + private Dictionary GetNodes(dynamic schemeContentJson) + { + Dictionary nodes = new Dictionary(); + foreach (JObject item in schemeContentJson.nodes) + { + var node = item.ToObject(); + if (!nodes.ContainsKey(node.id)) + { + nodes.Add(node.id, node); + } + if (node.type == FlowNode.START) + { + this._runtimeModel.startNodeId = node.id; + } + } + return nodes; + } + /// + /// 获取工作流节点及以节点为出发点的流程 + /// + /// + /// + private Dictionary> GetFromLines(dynamic schemeContentJson) + { + Dictionary> lines = new Dictionary>(); + foreach (JObject item in schemeContentJson.lines) + { + var line = item.ToObject(); + if (!lines.ContainsKey(line.from)) + { + List d = new List { line }; + lines.Add(line.from, d); + } + else + { + lines[line.from].Add(line); + } + } + return lines; + } + /// + /// 获取工作流节点的入口流程列表 + /// + /// + /// + private Dictionary> GetToLines(dynamic schemeContentJson) + { + Dictionary> lines = new Dictionary>(); + foreach (JObject item in schemeContentJson.lines) + { + var line = item.ToObject(); + if (!lines.ContainsKey(line.to)) + { + List d = new List { line }; + lines.Add(line.to, d); + } + else + { + lines[line.to].Add(line); + } + } + return lines; + } + + /// + /// 获取下一个节点 + /// + private string GetNextNodeId(string frmData, string nodeId=null) + { + List LineList = null; + if (nodeId == null) + { + LineList = runtimeModel.lines[runtimeModel.currentNodeId]; + } + else + { + LineList = runtimeModel.lines[nodeId]; + } + if (LineList.Count == 1) //只有一条流程 + { + return LineList[0].to; + } + + if (frmData != "") //有分支的情况 + { + frmData = frmData.ToLower();//统一转小写 + var frmDataJson = frmData.ToJObject();//获取数据内容 + bool flag = false; + foreach (var item in LineList)//轮训该节点所有连接的线路 + { + return item.to; + } + } + return "-1";//表示寻找不到节点 + } + + /// + /// 通过节点Id获取下一个节点Id + /// + /// + /// + public string GetNextNode(string nodeId) + { + string frmData = ""; + + // frmData = GetNodeFrmData(_getFrmData, nodeId); + + return GetNextNodeId(frmData, nodeId); + } + #endregion + + #region 工作流实例流转API + /// + /// 工作流实例运行信息 + /// + /// + public FlowRuntimeModel runtimeModel + { + get { return _runtimeModel; } + } + /// + /// 获取实例接下来运行的状态 + /// + /// -1无法运行,0会签开始,1会签结束,2一般节点,4流程运行结束 + public int GetNextNodeType() + { + if (_runtimeModel.nextNodeId != "-1") + { + return GetNodeType(_runtimeModel.nextNodeId); + + } + return -1; + } + /// + /// 获取节点类型 0会签开始,1会签结束,2一般节点,开始节点,4流程运行结束 + /// + /// + /// + public int GetNodeType(string nodeId) + { + if (_runtimeModel.nodes[nodeId].type == FlowNode.FORK)//会签开始节点 + { + return 0; + } + else if (_runtimeModel.nodes[nodeId].type == FlowNode.JOIN)//会签结束节点 + { + return 1; + } + else if (_runtimeModel.nodes[nodeId].type == FlowNode.END)//结束节点 + { + return 4; + } + else if (_runtimeModel.nodes[nodeId].type == FlowNode.START)//开始节点 + { + return 3; + } + else + { + return 2; + } + } + /// + /// 获取会签下面需要审核的ID列表 + /// + /// 会签开始节点 + /// + public List GetCountersigningNodeIdList(string forknodeId) + { + return _runtimeModel.lines[forknodeId].Select(item => item.to).ToList(); + } + + /// + /// 节点会签审核 + /// + /// + /// + /// -1不通过,1等待,其它通过 + public string NodeConfluence(string nodeId, Tag tag) + { + string res = "-1"; + string joinNodeId = GetNextNode(nodeId); //获取回签的合流节点 + + if (joinNodeId == "-1") + { + throw (new Exception("寻找不到会签下合流节点")); + } + + Dictionary> toLines = GetToLines(_runtimeModel.schemeContentJson); + int allnum = toLines[joinNodeId].Count; //总会签数量 + + int i = 0; + foreach (var item in _runtimeModel.schemeContentJson.nodes) + { + if (item.id != joinNodeId) + { + i++; + continue; + } + + if (string.IsNullOrEmpty(item.setInfo.NodeConfluenceType)) //默认所有步骤通过 + { + if (tag.Taged == 1) + { + if (item.setInfo.ConfluenceOk == null) + { + _runtimeModel.schemeContentJson.nodes[i].setInfo.ConfluenceOk = 1; + res = "1"; + } + else if (item.setInfo.ConfluenceOk == (allnum - 1)) //会签成功 + { + res = GetNextNode(joinNodeId); + if (res == "-1") + { + throw (new Exception("会签成功寻找不到下一个节点")); + } + } + else + { + _runtimeModel.schemeContentJson.nodes[i].setInfo.ConfluenceOk++; + res = "1"; + } + } + } + //else if (item.setInfo.NodeConfluenceType == "1") //1一个步骤通过即可 + //{ + // if (tag.Taged == 1) + // { + // res = GetNextNodeId(nextNodeId); + // if (res == "-1") + // { + // throw (new Exception("会签成功寻找不到下一个节点")); + // } + // } + // else + // { + // if (item.setInfo.ConfluenceNo == null) + // { + // _runtimeModel.schemeContentJson.nodes[i].setInfo.ConfluenceNo = 1; + // res = "1"; + // } + // else if (item.setInfo.ConfluenceNo == (allnum - 1)) + // { + // res = "-1"; + // } + // else + // { + // _runtimeModel.schemeContentJson.nodes[i].setInfo.ConfluenceNo++; + // res = "1"; + // } + // } + //} + } + + + + if (res == "-1") + { + tag.Taged = -1; + MakeTagNode(joinNodeId, tag); + } + else if (res != "1") //这时res是会签结束节点后面的一个节点 + { + tag.Taged = 1; + MakeTagNode(joinNodeId, tag); + _runtimeModel.nextNodeId = res; + _runtimeModel.nextNodeType = GetNodeType(res); + } + else + { + _runtimeModel.nextNodeId = joinNodeId; + _runtimeModel.nextNodeType = GetNodeType(joinNodeId); + } + return res; + } + + /// + /// 驳回节点0"前一步"1"第一步"2"某一步" 3"不处理" + /// + /// + public string RejectNode() + { + return RejectNode(_runtimeModel.currentNodeId); + } + + public string RejectNode(string nodeId) + { + dynamic node = _runtimeModel.nodes[nodeId]; + if (node.setInfo != null) + { + if (node.setInfo.NodeRejectType == "0") + { + return _runtimeModel.previousId; + } + if (node.setInfo.NodeRejectType == "1") + { + return GetNextNode(_runtimeModel.startNodeId); + } + if (node.setInfo.NodeRejectType == "2") + { + return node.setInfo.NodeRejectStep; + } + return ""; + } + return _runtimeModel.previousId; + } + /// + /// 标记节点1通过,-1不通过,0驳回 + /// + /// + public void MakeTagNode(string nodeId, Tag tag) + { + int i = 0; + foreach (var item in _runtimeModel.schemeContentJson.nodes) + { + if (item.id == nodeId) + { + _runtimeModel.schemeContentJson.nodes[i].setInfo.Taged = tag.Taged; + _runtimeModel.schemeContentJson.nodes[i].setInfo.UserId = tag.UserId; + _runtimeModel.schemeContentJson.nodes[i].setInfo.UserName = tag.UserName; + _runtimeModel.schemeContentJson.nodes[i].setInfo.Description = tag.Description; + _runtimeModel.schemeContentJson.nodes[i].setInfo.TagedTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm"); + break; + } + i++; + } + } + } + #endregion +} + diff --git a/OpenAuth.App/Flow/FlowRuntimeModel.cs b/OpenAuth.App/Flow/FlowRuntimeModel.cs new file mode 100644 index 0000000000000000000000000000000000000000..ffb005c79149112979c93e9f818535078c2b9f0f --- /dev/null +++ b/OpenAuth.App/Flow/FlowRuntimeModel.cs @@ -0,0 +1,67 @@ +using System.Collections.Generic; + +namespace OpenAuth.App.Flow +{ + public class FlowRuntimeModel + { + /// + /// 运行实例的Id + /// + public string flowInstanceId { get; set; } + /// + /// 开始节点的ID + /// + public string startNodeId { get; set; } + + /// + /// 当前节点的ID + /// + public string currentNodeId { get; set; } + /// + /// 当前节点类型 0会签开始,1会签结束,2一般节点,开始节点,4流程运行结束 + /// + public int currentNodeType { get; set; } + /// + /// 当前节点的对象 + /// + public FlowNode currentNode { get { return nodes[currentNodeId]; } } + /// + /// 下一个节点 + /// + public string nextNodeId { get; set; } + /// + /// 下一个节点类型 -1无法运行,0会签开始,1会签结束,2一般节点,4流程运行结束 + /// + /// The type of the next node. + public int nextNodeType { get; set; } + /// + /// 下一个节点对象 + /// + public FlowNode nextNode { get { return nodes[nextNodeId]; } } + + /// + /// 上一个节点 + /// + public string previousId { get; set; } + + /// + /// 实例节点集合 + /// + public Dictionary nodes { get; set; } + /// + /// 流转的线段集合 + /// + public Dictionary> lines { get; set; } + + /// + /// 模板json数据 + /// + public dynamic schemeContentJson { get; set; } + /// + /// 表单数据 + /// + public string frmData { get; set; } + + } + +} diff --git a/OpenAuth.App/FlowInstanceApp.cs b/OpenAuth.App/FlowInstanceApp.cs new file mode 100644 index 0000000000000000000000000000000000000000..0e18a5f4d9ccf9f851d791749405d83662e2b68b --- /dev/null +++ b/OpenAuth.App/FlowInstanceApp.cs @@ -0,0 +1,482 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Infrastructure; +using Newtonsoft.Json.Linq; +using OpenAuth.App.Flow; +using OpenAuth.App.Request; +using OpenAuth.App.Response; +using OpenAuth.App.SSO; +using OpenAuth.Repository.Domain; + +namespace OpenAuth.App +{ + /// + /// 工作流实例表操作 + /// + public class FlowInstanceApp : BaseApp + { + public RevelanceManagerApp RevelanceManagerApp { get; set; } + + #region 流程处理API + /// + /// 创建一个实例 + /// + /// + public bool CreateInstance(JObject obj) + { + var flowInstance = obj.ToObject(); + + //获取提交的表单数据 + var frmdata = new JObject(); + foreach (var property in obj.Properties().Where(U => U.Name.Contains("data_"))) + { + frmdata[property.Name] = property.Value; + } + flowInstance.FrmData = JsonHelper.Instance.Serialize(frmdata); + + //创建运行实例 + var wfruntime = new FlowRuntime(flowInstance); + var user = AuthUtil.GetCurrentUser(); + + #region 根据运行实例改变当前节点状态 + flowInstance.ActivityId = wfruntime.runtimeModel.nextNodeId; + flowInstance.ActivityType = wfruntime.GetNextNodeType();//-1无法运行,0会签开始,1会签结束,2一般节点,4流程运行结束 + flowInstance.ActivityName = wfruntime.runtimeModel.nextNode.name; + flowInstance.PreviousId = wfruntime.runtimeModel.currentNodeId; + flowInstance.CreateUserId = user.User.Id; + flowInstance.CreateUserName = user.User.Account; + flowInstance.MakerList = (wfruntime.GetNextNodeType() != 4 ? GetMakerList(wfruntime) : "");//当前节点可执行的人信息 + flowInstance.IsFinish = (wfruntime.GetNextNodeType() == 4 ? 1 : 0); + + UnitWork.Add(flowInstance); + #endregion + + #region 流程操作记录 + FlowInstanceOperationHistory processOperationHistoryEntity = new FlowInstanceOperationHistory + { + InstanceId = flowInstance.Id, + CreateUserId = user.User.Id, + CreateUserName = user.User.Name, + CreateDate = DateTime.Now, + Content = "【创建】" + + user.User.Name + + "创建了一个流程进程【" + + flowInstance.Code + "/" + + flowInstance.CustomName + "】" + }; + UnitWork.Add(processOperationHistoryEntity); + #endregion + + #region 流转记录 + + FlowInstanceTransitionHistory processTransitionHistoryEntity = new FlowInstanceTransitionHistory + { + InstanceId = flowInstance.Id, + FromNodeId = wfruntime.runtimeModel.currentNodeId, + FromNodeName = wfruntime.runtimeModel.currentNode.name, + FromNodeType = wfruntime.runtimeModel.currentNodeType, + ToNodeId = wfruntime.runtimeModel.nextNodeId, + ToNodeName = wfruntime.runtimeModel.nextNode.name, + ToNodeType = wfruntime.runtimeModel.nextNodeType, + IsFinish = wfruntime.runtimeModel.nextNodeType == 4?1:0, + TransitionSate = 0, + CreateUserId = user.User.Id, + CreateUserName = user.User.Name + }; + #endregion + + UnitWork.Add(processTransitionHistoryEntity); + UnitWork.Save(); + return true; + } + + /// + /// 节点审核 + /// + /// + /// + public bool NodeVerification(string instanceId, bool flag, string description = "") + { + var user = AuthUtil.GetCurrentUser().User; + FlowInstance flowInstance = Get(instanceId); + FlowInstanceOperationHistory flowInstanceOperationHistory = new FlowInstanceOperationHistory + { + InstanceId = instanceId, + CreateUserId = user.Id, + CreateUserName = user.Name, + CreateDate = DateTime.Now + };//操作记录 + FlowRuntime wfruntime = new FlowRuntime(flowInstance); + + var tag = new Tag + { + UserName = user.Name, + UserId = user.Id, + Description = description + }; + #region 会签 + if (flowInstance.ActivityType == 0)//当前节点是会签节点 + { + tag.Taged = 1; + wfruntime.MakeTagNode(wfruntime.runtimeModel.currentNodeId, tag);//标记会签节点状态 + + string verificationNodeId = ""; //寻找当前登陆用户可审核的节点Id + List nodelist = wfruntime.GetCountersigningNodeIdList(wfruntime.runtimeModel.currentNodeId); + foreach (string item in nodelist) + { + var makerList = GetMakerList(wfruntime.runtimeModel.nodes[item] + , wfruntime.runtimeModel.flowInstanceId); + if (makerList == "-1") continue; + + if (makerList.Split(',').Any(one => user.Id == one)) + { + verificationNodeId = item; + } + } + + if (verificationNodeId != "") + { + if (flag) + { + tag.Taged = 1; + flowInstanceOperationHistory.Content = "【" + wfruntime.runtimeModel.nodes[verificationNodeId].name + "】【" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "】同意,备注:" + description; + } + else + { + tag.Taged = -1; + flowInstanceOperationHistory.Content = "【" + wfruntime.runtimeModel.nodes[verificationNodeId].name + "】【" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "】不同意,备注:" + description; + } + + wfruntime.MakeTagNode(verificationNodeId, tag);//标记审核节点状态 + string confluenceres = wfruntime.NodeConfluence(verificationNodeId, tag); + switch (confluenceres) + { + case "-1"://不通过 + flowInstance.IsFinish = 3; + break; + case "1"://等待,当前节点还是会签开始节点,不跳转 + break; + default://通过 + flowInstance.PreviousId = flowInstance.ActivityId; + flowInstance.ActivityId = wfruntime.runtimeModel.nextNodeId; + flowInstance.ActivityType = wfruntime.runtimeModel.nextNodeType;//-1无法运行,0会签开始,1会签结束,2一般节点,4流程运行结束 + flowInstance.ActivityName = wfruntime.runtimeModel.nextNode.name; + flowInstance.IsFinish = (wfruntime.runtimeModel.nextNodeType == 4 ? 1 : 0); + flowInstance.MakerList = (wfruntime.runtimeModel.nextNodeType == 4 ? "" : GetMakerList(wfruntime));//当前节点可执行的人信息 + + #region 流转记录 + UnitWork.Add(new FlowInstanceTransitionHistory + { + InstanceId = flowInstance.Id, + CreateUserId = user.Id, + CreateUserName = user.Name, + FromNodeId = wfruntime.runtimeModel.currentNodeId, + FromNodeName = wfruntime.runtimeModel.currentNode.name, + FromNodeType = wfruntime.runtimeModel.currentNodeType, + ToNodeId = wfruntime.runtimeModel.nextNodeId, + ToNodeName = wfruntime.runtimeModel.nextNode.name, + ToNodeType = wfruntime.runtimeModel.nextNodeType, + IsFinish = wfruntime.runtimeModel.nextNodeType ==4?1:0, + TransitionSate = 0 + }); + #endregion + + break; + } + } + else + { + throw (new Exception("审核异常,找不到审核节点")); + } + } + #endregion + + #region 一般审核 + else//一般审核 + { + if (flag) + { + tag.Taged = 1; + wfruntime.MakeTagNode(wfruntime.runtimeModel.currentNodeId, tag); + flowInstance.PreviousId = flowInstance.ActivityId; + flowInstance.ActivityId = wfruntime.runtimeModel.nextNodeId; + flowInstance.ActivityType = wfruntime.runtimeModel.nextNodeType; + flowInstance.ActivityName = wfruntime.runtimeModel.nextNode.name; + flowInstance.MakerList = wfruntime.runtimeModel.nextNodeType == 4 ? "" : GetMakerList(wfruntime);//当前节点可执行的人信息 + flowInstance.IsFinish = (wfruntime.runtimeModel.nextNodeType == 4 ? 1 : 0); + #region 流转记录 + + UnitWork.Add(new FlowInstanceTransitionHistory + { + InstanceId = flowInstance.Id, + CreateUserId = user.Id, + CreateUserName = user.Name, + FromNodeId = wfruntime.runtimeModel.currentNodeId, + FromNodeName = wfruntime.runtimeModel.currentNode.name, + FromNodeType = wfruntime.runtimeModel.currentNodeType, + ToNodeId = wfruntime.runtimeModel.nextNodeId, + ToNodeName = wfruntime.runtimeModel.nextNode.name, + ToNodeType = wfruntime.runtimeModel.nextNodeType, + IsFinish = wfruntime.runtimeModel.nextNodeType == 4 ? 1 : 0, + TransitionSate = 0 + }); + #endregion + + flowInstanceOperationHistory.Content = "【" + wfruntime.runtimeModel.currentNode.name + + "】【" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "】同意,备注:" + description; + } + else + { + flowInstance.IsFinish = 3; //表示该节点不同意 + tag.Taged = -1; + wfruntime.MakeTagNode(wfruntime.runtimeModel.currentNodeId, tag); + + flowInstanceOperationHistory.Content = "【" + + wfruntime.runtimeModel.currentNode.name + "】【" + + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "】不同意,备注:" + + description; + } + } + #endregion + + flowInstance.SchemeContent = JsonHelper.Instance.Serialize(wfruntime.runtimeModel.schemeContentJson); + + UnitWork.Update(flowInstance); + UnitWork.Add(flowInstanceOperationHistory); + UnitWork.Save(); + return true; + } + /// + /// 驳回 + /// + /// + public bool NodeReject(VerificationReq reqest) + { + var user = AuthUtil.GetCurrentUser().User; + + FlowInstance flowInstance = Get(reqest.FlowInstanceId); + + FlowRuntime wfruntime = new FlowRuntime(flowInstance); + + string resnode = ""; + if (string.IsNullOrEmpty(reqest.NodeRejectStep)) + { + resnode = wfruntime.RejectNode(); + } + else + { + resnode = reqest.NodeRejectStep; + } + + var tag = new Tag + { + Description = reqest.VerificationOpinion, + Taged = 0, + UserId = user.Id, + UserName = user.Name + }; + + wfruntime.MakeTagNode(wfruntime.runtimeModel.currentNodeId, tag); + flowInstance.IsFinish = 4;//4表示驳回(需要申请者重新提交表单) + if (resnode != "") + { + flowInstance.PreviousId = flowInstance.ActivityId; + flowInstance.ActivityId = resnode; + flowInstance.ActivityType = wfruntime.GetNodeType(resnode); + flowInstance.ActivityName = wfruntime.runtimeModel.nodes[resnode].name; + flowInstance.MakerList = GetMakerList(wfruntime.runtimeModel.nodes[resnode], flowInstance.PreviousId);//当前节点可执行的人信息 + #region 流转记录 + + UnitWork.Add(new FlowInstanceTransitionHistory + { + InstanceId = flowInstance.Id, + CreateUserId = user.Id, + CreateUserName = user.Name, + FromNodeId = wfruntime.runtimeModel.currentNodeId, + FromNodeName = wfruntime.runtimeModel.currentNode.name, + FromNodeType = wfruntime.runtimeModel.currentNodeType, + ToNodeId = wfruntime.runtimeModel.nextNodeId, + ToNodeName = wfruntime.runtimeModel.nextNode.name, + ToNodeType = wfruntime.runtimeModel.nextNodeType, + IsFinish = wfruntime.runtimeModel.nextNodeType == 4 ? 1 : 0, + TransitionSate = 1 + }); + #endregion + } + + UnitWork.Update(flowInstance); + + UnitWork.Add(new FlowInstanceOperationHistory + { + InstanceId = reqest.FlowInstanceId + ,CreateUserId = user.Id + ,CreateUserName = user.Name + ,CreateDate = DateTime.Now + ,Content = "【" + + wfruntime.runtimeModel.currentNode.name + + "】【" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "】驳回,备注:" + + reqest.VerificationOpinion + + }); + + UnitWork.Save(); + + return true; + } + #endregion + + /// + /// 寻找该节点执行人 + /// + /// + /// + private string GetMakerList(FlowRuntime wfruntime) + { + string makerList = ""; + if (wfruntime.runtimeModel.nextNodeId == "-1") + { + throw (new Exception("无法寻找到下一个节点")); + } + if (wfruntime.runtimeModel.nextNodeType == 0)//如果是会签节点 + { + List _nodelist = wfruntime.GetCountersigningNodeIdList(wfruntime.runtimeModel.nextNodeId); + string _makerList = ""; + foreach (string item in _nodelist) + { + _makerList = GetMakerList(wfruntime.runtimeModel.nodes[item], wfruntime.runtimeModel.flowInstanceId); + if (_makerList == "-1") + { + throw (new Exception("无法寻找到会签节点的审核者,请查看流程设计是否有问题!")); + } + if (_makerList == "1") + { + throw (new Exception("会签节点的审核者不能为所有人,请查看流程设计是否有问题!")); + } + if (makerList != "") + { + makerList += ","; + } + makerList += _makerList; + } + } + else + { + makerList = GetMakerList(wfruntime.runtimeModel.nextNode, wfruntime.runtimeModel.flowInstanceId); + if (makerList == "-1") + { + throw (new Exception("无法寻找到节点的审核者,请查看流程设计是否有问题!")); + } + } + + return makerList; + } + /// + /// 寻找该节点执行人 + /// + /// + /// + private string GetMakerList(FlowNode node, string processId) + { + string makerList = ""; + + if (node.setInfo == null) + { + makerList = "-1"; + } + else + { + if (node.setInfo.NodeDesignate == Setinfo.ALL_USER)//所有成员 + { + makerList = "1"; + } + else if (node.setInfo.NodeDesignate == Setinfo.SPECIAL_USER)//指定成员 + { + makerList = GenericHelpers.ArrayToString(node.setInfo.NodeDesignateData.users, makerList); + + if (makerList == "") + { + makerList = "-1"; + } + } + else if (node.setInfo.NodeDesignate == Setinfo.SPECIAL_ROLE) //指定角色 + { + var users = RevelanceManagerApp.Get(Define.USERROLE, false, node.setInfo.NodeDesignateData.roles); + makerList = GenericHelpers.ArrayToString(users, makerList); + + if (makerList == "") + { + makerList = "-1"; + } + } + } + return makerList; + } + + /// + /// 审核流程 + /// 李玉宝于2017-01-20 15:44:45 + /// + public void Verification(VerificationReq request) + { + //驳回 + if (request.VerificationFinally == "3") + { + NodeReject(request); + } + else if (request.VerificationFinally == "2")//表示不同意 + { + NodeVerification(request.FlowInstanceId, false, request.VerificationOpinion); + } + else if (request.VerificationFinally == "1")//表示同意 + { + NodeVerification(request.FlowInstanceId, true, request.VerificationOpinion); + } + } + + public void Update(FlowInstance flowScheme) + { + Repository.Update(flowScheme); + } + + public TableData Load(QueryFlowInstanceListReq request) + { + //todo:待办/已办/我的 + var result = new TableData(); + var user = AuthUtil.GetCurrentUser(); + + if (request.type == "wait") //待办事项 + { + result.count = UnitWork.Find(u => u.MakerList =="1" || u.MakerList.Contains(user.User.Id)).Count(); + + result.data = UnitWork.Find(request.page, request.limit, "CreateDate descending", + u => u.MakerList == "1" || u.MakerList.Contains(user.User.Id)).ToList(); + + } + else if (request.type == "disposed") //已办事项(即我参与过的流程) + { + var instances = UnitWork.Find(u => u.CreateUserId == user.User.Id) + .Select(u => u.InstanceId).Distinct(); + var query = from ti in instances + join ct in UnitWork.Find(null) on ti equals ct.Id + into tmp + from ct in tmp.DefaultIfEmpty() + select ct; + + result.data = query.OrderByDescending(u => u.CreateDate) + .Skip((request.page - 1) * request.limit) + .Take(request.limit).ToList(); + result.count = instances.Count(); + } + else //我的流程 + { + result.count = UnitWork.Find(u => u.CreateUserId == user.User.Id).Count(); + result.data = UnitWork.Find(request.page, request.limit, + "CreateDate descending", u => u.CreateUserId == user.User.Id).ToList(); + } + + return result; + } + } +} + diff --git a/OpenAuth.App/FlowSchemeApp.cs b/OpenAuth.App/FlowSchemeApp.cs new file mode 100644 index 0000000000000000000000000000000000000000..fdb6b611f12fd9ba387727c9803863951f3c7ca6 --- /dev/null +++ b/OpenAuth.App/FlowSchemeApp.cs @@ -0,0 +1,37 @@ +using System; +using OpenAuth.App.Request; +using OpenAuth.App.Response; +using OpenAuth.Repository.Domain; + +namespace OpenAuth.App +{ + public class FlowSchemeApp :BaseApp + { + + public void Add(FlowScheme flowScheme) + { + Repository.Add(flowScheme); + } + + public void Update(FlowScheme flowScheme) + { + UnitWork.Update(u => u.Id == flowScheme.Id, u => new FlowScheme + { + SchemeContent = flowScheme.SchemeContent, + SchemeName = flowScheme.SchemeName, + ModifyDate = DateTime.Now, + FrmId = flowScheme.FrmId, + Disabled = flowScheme.Disabled + }); + } + + public TableData Load(QueryFlowSchemeListReq request) + { + return new TableData + { + count = Repository.GetCount(null), + data = Repository.Find(request.page, request.limit, "CreateDate desc") + }; + } + } +} diff --git a/OpenAuth.App/FormApp.cs b/OpenAuth.App/FormApp.cs new file mode 100644 index 0000000000000000000000000000000000000000..349f45fe17a5794ef6cf9d28b20c03ae7c85588a --- /dev/null +++ b/OpenAuth.App/FormApp.cs @@ -0,0 +1,64 @@ +using System; +using Infrastructure; +using OpenAuth.App.Request; +using OpenAuth.App.Response; +using OpenAuth.Repository.Domain; + + +namespace OpenAuth.App +{ + public class FormApp : BaseApp
    + { + public RevelanceManagerApp ReleManagerApp { get; set; } + + /// + /// 加载列表 + /// + public TableData Load(QueryFormListReq request) + { + + return new TableData + { + count = Repository.GetCount(null), + data = Repository.Find(request.page, request.limit, "CreateDate desc") + }; + } + + public void Add(Form obj) + { + UnitWork.Add(obj); + if (!string.IsNullOrEmpty(obj.DbName)) + { + UnitWork.ExecuteSql(FormUtil.GetSql(obj)); + } + UnitWork.Save(); + } + + public void Update(Form obj) + { + Repository.Update(u => u.Id == obj.Id, u => new Form + { + ContentData = obj.ContentData, + Content = obj.Content, + ContentParse = obj.ContentParse, + Name = obj.Name, + DbName = obj.DbName, + SortCode = obj.SortCode, + Description = obj.Description, + ModifyDate = DateTime.Now + }); + + if (!string.IsNullOrEmpty(obj.DbName)) + { + UnitWork.ExecuteSql(FormUtil.GetSql(obj)); + } + } + + public FormResp FindSingle(string id) + { + var form = Get(id); + return form.MapTo(); + } + + } +} \ No newline at end of file diff --git a/OpenAuth.App/FormUtil.cs b/OpenAuth.App/FormUtil.cs new file mode 100644 index 0000000000000000000000000000000000000000..bda43c6c7397be3af459651b339a031d7f5f2930 --- /dev/null +++ b/OpenAuth.App/FormUtil.cs @@ -0,0 +1,554 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Infrastructure; +using Newtonsoft.Json.Linq; +using OpenAuth.App.Response; +using OpenAuth.Repository.Domain; + +namespace OpenAuth.App +{ + public class FormUtil { + + public static string GetHtml(string contentData, string contentParse,string frmData, string action) + { + JObject tableData = null;//表单数据 + if (!string.IsNullOrEmpty(frmData)) + { + tableData = JsonHelper.Instance.Deserialize(frmData); + } + + string html = contentParse; + foreach (var json in contentData.ToList()) + { + string name = ""; + string leipiplugins = json.GetValue("leipiplugins").ToString(); + if ("checkboxs" == leipiplugins) + name = json.GetValue("parse_name").ToString(); + else + name = json.GetValue("name").ToString(); + + string tempHtml = ""; + switch (leipiplugins) + { + case "text": + tempHtml = GetTextBox(json, tableData, action); + break; + case "textarea": + tempHtml = GetTextArea(json, tableData, action); + break; + case "radios": + tempHtml = GetRadios(json, tableData, action); + break; + case "select": + tempHtml = GetSelect(json, tableData, action); + break; + case "checkboxs": + tempHtml = GetCheckboxs(json, tableData, action); + break; + + case "qrcode"://二维码 + tempHtml = GetQrcode(json, tableData, action); + break; + + case "progressbar"://进度条 (未做处理) + /*temp_html = GetProgressbar(json, tableData, action);*/ + break; + default: + tempHtml = json.GetValue("content").ToString(); + break; + } + + html = html.Replace("{" + name + "}", tempHtml); + } + + + return html; + } + + /// + /// 只显示编辑框 + /// + /// The form. + /// System.String. + public static string GetHtml(FormResp form){ + + return GetHtml(form.ContentData, form.ContentParse,null, ""); + + } + + /// + /// 显示编辑框和里面的用户数据 + /// + /// The contentdata. + /// The content parse. + /// The FRM data. + /// System.String. + public static string Preview(string contentdata, string contentParse, string frmData) + { + return GetHtml(contentdata, contentParse, frmData, "view"); + } + + //text + private static string GetTextBox(JObject item, JObject formData,string action) + { + string temp = ""; + string name = item.GetValue("name").ToString(); + + string value =null; + JToken data; + if (formData != null && (data = formData.GetValue(name)) != null) + { + value = data.ToString(); + } + + if (value == null) + value = item.GetValue("value") == null ? "" : item.GetValue("value").ToString(); + string style =item.GetValue("style") == null ? "" : item.GetValue("style").ToString(); + string tempHtml = string.Format(temp, value, name, style); + if("view"==action) + return string.Format("",style,value); + return tempHtml; + } + + //TextArea + private static string GetTextArea(JObject item, JObject formData,string action) + { + string script = ""; + if (item.GetValue("orgrich") != null && "1"==item.GetValue("orgrich").ToString()) + script = "orgrich=\"true\" "; + string name = item.GetValue("name").ToString(); + + string value = null; + JToken data; + if (formData != null && (data = formData.GetValue(name)) != null) + { + value = data.ToString(); + } + + if (value == null) + value = item.GetValue("value")== null ? "" : item.GetValue("value").ToString(); + string style = item.GetValue("style") == null ? "" : item.GetValue("style").ToString(); + + + string temp = ""; + + string temp_html = string.Format(temp, name, name, style, script, value); + + if("view"==action) + return string.Format("", style, value); + return temp_html; + } + + //Radios + private static string GetRadios(JObject item, JObject formData,string action) + { + var radiosOptions = JArray.Parse(item.GetValue("options").ToString()); + //JArray radiosOptions = item["options"] as JArray; + string temp = "{3} "; + string temp_html = ""; + string name = item.GetValue("name").ToString(); + + string value = null; + JToken data; + if (formData != null && (data = formData.GetValue(name)) != null) + { + value = data.ToString(); + } + + foreach (var json in radiosOptions) + { + string cvalue = json["value"].ToString(); + string Ischecked = ""; + + if (value == null) + { + string check = json["checked"] != null ? json["checked"].ToString() : ""; + if ("checked" == check || "true" == check) + { + Ischecked = " checked=\"checked\" "; + value = json["value"].ToString(); + } + } + + temp_html += string.Format(temp, name, cvalue, Ischecked, cvalue); + } + + return "view"==action ? string.Format("", "", value) : temp_html; + } + + //Checkboxs + private static string GetCheckboxs(JObject item, JObject formData,string action){ + string temp_html = ""; + string temp = "{3} "; + + string view_value="";//view 查看值 + + var checkOptions = JArray.Parse(item.GetValue("options").ToString()); + foreach (var json in checkOptions) + { + string name = json["name"].ToString(); + + string value = null; + JToken data; + if (formData != null && (data = formData.GetValue(name)) != null) + { + value = data.ToString(); + } + + string cvalue = json["value"].ToString(); + string Ischecked = ""; + if (value == null) + { + string check = json["checked"] != null ? json["checked"].ToString() : ""; + if (check == "checked" || check == "true") + { + Ischecked = " checked=\"checked\" "; + view_value += cvalue + " ";//view 查看值 + } + } + else if (value != null && value == cvalue) + { + Ischecked = " checked=\"checked\" "; + view_value += cvalue + " ";//view 查看值 + } + + temp_html += string.Format(temp, name, cvalue, Ischecked, cvalue); + + } + + return "view" == action ? string.Format("", "", view_value) : temp_html; + } + + //Select(比较特殊) + private static string GetSelect(JObject item, JObject formData, string action) + { + string name = item.GetValue("name").ToString(); //控件的名称 + string value = null; + JToken data; + + if (formData != null && (data = formData.GetValue(name)) != null) + { + value = data.ToString(); + } + + string content =item.GetValue("content").ToString(); + if (value != null)//用户设置过值 + { + content = content.Replace("selected=\"selected\"", ""); //先去掉模板中的选中项 + var option = "value=\"" + value + "\""; //组成选项 + string selected = option + " selected=\"selected\""; //组成选中项 + content = content.Replace(option, selected); //把选项替换成选中项 + } + + return "view" == action ? string.Format("", "", value) : content; + } + + + //Qrcode 二维码 + private static string GetQrcode(JObject item, JObject formData, string action) + { + string name = item.GetValue("name").ToString(); + + string value = null; + JToken data; + if (formData != null && (data = formData.GetValue(name)) != null) + { + value = data.ToString(); + } + + string temp_html = ""; + string temp = ""; + string orgType = item.GetValue("orgtype").ToString(); + string style = item.GetValue("style").ToString(); + if ("text"==orgType) + { + orgType = "文本"; + } + else if ("url"==orgType) + { + orgType = "超链接"; + } + else if ("tel"==orgType) + { + orgType = "电话"; + } + string qrcode_value = ""; + if (item.GetValue("value")!= null) + qrcode_value = item.GetValue("value").ToString(); + //print_R($qrcode_value);exit; //array(value,qrcode_url) + if ( "edit"==action) + { + temp = orgType + "二维码 "; + temp_html = string.Format(temp, name, value); + } + else if ("view"==action) + { + //可以采用 http://qrcode.leipi.org/ + + style = ""; + if (item.GetValue("orgwidth") != null) + { + style = "width:" + item.GetValue("orgwidth") + "px;"; + } + if (item.GetValue("orgheight") != null) + { + style += "height:" + item.GetValue("orgheight") + "px;"; + } + temp = ""; + temp_html = string.Format(temp_html, name, value, style); + + + } + else if ( "preview"==action) + { + style = ""; + if (item.GetValue("orgwidth")!= null) + { + style = "width:" + item.GetValue("orgwidth") + "px;"; + } + if (item.GetValue("orgheight")!= null) + { + style += "height:" + item.GetValue("orgheight") + "px;"; + } + temp = ""; + temp_html = string.Format(temp_html, name, value, style); + } + + return temp_html; + } + + ////Listctrl + //private static string GetListctrl(JObject item, Dictionary formData, string action) + // { + // string valuetest = "{\"data_110\":[\"1\",\"2\"],\"data_111\":[\"21\",\"22\",\"22\"]}"; + + // string name = item.GetValue("name").ToString(); + // string value = formData.ContainsKey(name)?formData[name].ToString():null; + // string temp_html = ""; + // string orgSum =item.GetValue("orgsum").ToString(); + // string orgUnit =item.GetValue("orgunit").ToString(); + // string orgTitle =item.GetValue("orgtitle").ToString(); + // string title =item.GetValue("title").ToString(); + // string style =item.GetValue("style").ToString(); + // string orgcolvalue =item.GetValue("orgcolvalue").ToString(); + // string orgcoltype =item.GetValue("orgcoltype").ToString(); + // List listTitle = Arrays.asList(orgTitle.split("`")); + // List listSum = Arrays.asList(orgSum.split("`")); + // List listUnit = Arrays.asList(orgUnit.split("`")); + // List listValue =Arrays.asList(orgcolvalue.split("`")); + // List listType =Arrays.asList(orgcoltype.split("`")); + // int tdCount = listTitle.size(); + + + // string temp = "{0}{1}{2}
    "; + // string btnAdd = ""; //添加按钮 + // string theader = "{1}{2}{3}";//头部模版 + + // string trTitle = "";//标题 + // for (int i = 0; i < tdCount; i++) + // { + // if (i == tdCount - 1) + // listTitle.set(i, "操作"); + // if ("view"==(action) && i == tdCount - 1) continue;//如果是查看最后一列不显示 + // trTitle += string.Format("{0}", listTitle.get(i)); + // } + // trTitle = "" + trTitle + ""; + + + // JObject dataValue=JObject.fromObject(valuetest); + + // int rowCount = dataValue != null ? dataValue.size() : 1; + + + // stringBuilder sbTr = new stringBuilder(); + // string tdSum = "";//如果有统计增加一行 + + + // TreeMap SumValueDic = new TreeMap(); + // for (int row = 0; row < rowCount; row++) + // { + + // JSONArray rowValue = (dataValue != null && dataValue.has(name + row)) ? dataValue.getJSONArray(name + row): null; + + // string tr = "";//默认一行 + // for (int i = 0; i < tdCount; i++) + // { + // string tdname = name + "[" + i + "]"; + // string sum = "1"==(listSum.get(i)) ? "sum=\"" + tdname + "\"" : "";//是否参与统计 + // string tdValue =( rowValue != null && rowValue.size() > i) ? rowValue.GetValue(i).ToString(): listValue.get(i); + // string type = listType.get(i);//类型 + + // if (sum != "")//一次循环计算该列的值 + // { + // //region 计算统计值 + // float tempTdValue = 0; + // if (SumValueDic.containsKey(i)) + // tempTdValue = SumValueDic.get(i); + // try + // { + // float resultTdTemp = 0; + // resultTdTemp=Float.parseFloat(tdValue); + // //float.TryParse(tdValue, out resultTdTemp); + // tempTdValue += resultTdTemp; + // } + // catch (Exception e) + // { + // tdValue = "0"; + // } + // if (SumValueDic.containsKey(i)) + // SumValueDic.subMap(i, (int) tempTdValue); + // else + // SumValueDic.put(i, tempTdValue); + // //endregion + + // } + + // if (i == tdCount - 1)//最后一列不显示 + // { + // if ("view"==(action)) continue; + // //tr += ""; + // else + // tr += "删除"; + // //tr += string.Format("删除", dataValue != null ? "" : "hide"); + // } + // else + // { + // if ("view"==(action)) + // { + // tr += string.Format("{0}", tdValue); + // } + // else + // { + // if ("text"==(type)) + // tr += string.Format("", tdValue, tdname, sum); + // else if ("int"==(type)) + // tr += string.Format("", tdValue, tdname, sum); + // else if ("textarea"==(type)) + // tr += string.Format("", tdname, tdValue, sum); + // else if ("calc"==(type)) + // tr += string.Format("", tdValue, tdname, sum); + // } + // } + + // if (row == 0)//统计的行只有一行 + // { + // //region + // if (sum != "") + // { + // if ("view"==(action)) + // tdSum += string.Format("合计:value{0}{1}", i, listUnit.get(i)); + // else + // tdSum += string.Format("合计:{3}", i, tdname, sum, listUnit.get(i)); + // } + // else + // { + // tdSum += ""; + // } + // //endregion + + // } + + // } + // sbTr.append(string.Format("{0}", tr) ); + + // } + // /*if(!stringUtils.isBlank(tdSum)){ + + // }*/ + + // if (!stringUtils.isBlank(tdSum)){ + // for (Integer i : SumValueDic.keySet()) { + // tdSum = tdSum.Replace("value" + i, SumValueDic.get(i).ToString()); + // tdSum = string.Format("{0}", tdSum); + // } + // } + // if ("view"==(action)) + // theader = string.Format(theader, tdCount, title, "", trTitle); + // else + // theader = string.Format(theader, tdCount, title, btnAdd, trTitle); + + // temp_html = string.Format(temp, theader, sbTr.ToString(), tdSum); + + // return temp_html; + // } + + + + + + /** + * 功能: 创建表单数据表格(基于sql server) + */ + public static string GetSql(Form form){ + // 获取字段并处理 + var jsonArray = JArray.Parse(form.ContentData); + + // 数据库名称 + string tableName= form.DbName ; + // 创建数据表 + StringBuilder sql =new StringBuilder("if exists ( select * from sysobjects where name = '" + +tableName+"' and type = 'U') drop table " + + tableName +";") ; + + sql.Append("CREATE TABLE " + + tableName + + " ( [Id] varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,"); //主键 + + string sqlDefault = ""; + + foreach (var json in jsonArray) + { + string name; + string type = json["leipiplugins"].ToString(); + + if ("checkboxs" == type) + name = json["parse_name"].ToString(); + else + name = json["name"].ToString(); + + sql.Append("[" + name + "] " + field_type_sql(type));//字段拼接 + + + if ("checkboxs" == type) + sqlDefault += field_type_sql_default(tableName, name, "0"); + else + sqlDefault += field_type_sql_default(tableName, name, "''"); + } + + sql.Append(");"); + + //设置主键 + sql.Append("ALTER TABLE "+tableName+" ADD CONSTRAINT [PK_"+form.DbName+"] PRIMARY KEY NONCLUSTERED ([Id])"); + sql.Append( + "WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) "); + sql.Append("ON [PRIMARY];"); + + //主键默认值 + sql.Append("ALTER TABLE "+tableName+" ADD DEFAULT (newid()) FOR [Id];"); + + return sql+sqlDefault; + + } + //获取控件字段类型 的sql + private static string field_type_sql(string leipiplugins) + { + if ("textarea"==leipiplugins || "listctrl"==leipiplugins) + { + return " text NULL ,"; + } + else if ("checkboxs"==leipiplugins) + { + return " int NOT NULL ,"; + } + else + { + return " varchar(255) NULL ,"; + } + } + private static string field_type_sql_default(string tablename, string field, string defaultValue) + { + return "ALTER TABLE "+tablename+" ADD DEFAULT ("+defaultValue+") FOR ["+field+"];"; + } + } +} diff --git a/OpenAuth.App/ModuleElementManagerApp.cs b/OpenAuth.App/ModuleElementManagerApp.cs deleted file mode 100644 index 26ea90f1bac8e5417249e28c0f0a3aed19d43535..0000000000000000000000000000000000000000 --- a/OpenAuth.App/ModuleElementManagerApp.cs +++ /dev/null @@ -1,70 +0,0 @@ -// *********************************************************************** -// Assembly : OpenAuth.App -// Author : Yubao Li -// Created : 12-02-2015 -// -// Last Modified By : Yubao Li -// Last Modified On : 12-02-2015 -// *********************************************************************** -// -// Copyright (c) . All rights reserved. -// -// 模块元素 -// *********************************************************************** - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using Infrastructure; -using OpenAuth.App.SSO; -using OpenAuth.App.ViewModel; -using OpenAuth.Domain; -using OpenAuth.Domain.Interface; -using OpenAuth.Domain.Service; - -namespace OpenAuth.App -{ - public class ModuleElementManagerApp - { - private ModuleEleManService _moduleEleManService; - - public ModuleElementManagerApp(ModuleEleManService moduleEleManService) - { - _moduleEleManService = moduleEleManService; - } - - public void AddOrUpdate(ModuleElement model) - { - var newbtn = new ModuleElement(); - model.CopyTo(newbtn); - _moduleEleManService.AddOrUpdate(newbtn); - } - - public IEnumerable LoadByModuleId(Guid id) - { - string username = AuthUtil.GetUserName(); - return _moduleEleManService.LoadByModuleId(username, id); - } - - /// - /// 获取带有授权状态的菜单列表 - /// - /// 授权类型,当前有RoleElement/UserElement - /// - /// 当为RoleElement时,表示RoleId - /// 当为UserElement时,表示UserId - /// - /// 模块ID - public List LoadWithAccess(string accessType, Guid firstId, Guid moduleId) - { - string username = AuthUtil.GetUserName(); - return _moduleEleManService.LoadWithAccess(username, accessType, firstId, moduleId); - } - - public void Delete(Guid[] objs) - { - _moduleEleManService.Delete(objs); - } - } -} diff --git a/OpenAuth.App/ModuleManagerApp.cs b/OpenAuth.App/ModuleManagerApp.cs index 71e06fe9910d3ff207fd3e6a1f2085136680dcd9..eec2904a687de9ebb597bc9d3645cb1aaf75af3a 100644 --- a/OpenAuth.App/ModuleManagerApp.cs +++ b/OpenAuth.App/ModuleManagerApp.cs @@ -1,40 +1,22 @@ -using System; -using Infrastructure; -using OpenAuth.Domain; -using System.Collections.Generic; -using System.Web; -using OpenAuth.App.SSO; -using OpenAuth.Domain.Service; +using System.Collections.Generic; +using System.Linq; +using OpenAuth.Repository.Domain; namespace OpenAuth.App { - public class ModuleManagerApp + public class ModuleManagerApp :BaseApp { - private ModuleManService _moduleManService; - - public ModuleManagerApp(ModuleManService moduleManService) - { - _moduleManService = moduleManService; - } - - /// - /// 加载一个节点下面的所有 - /// - public dynamic Load(Guid parentId, int pageindex, int pagesize) + public RevelanceManagerApp RevelanceManagerApp { get; set; } + public void Add(Module model) { - return _moduleManService.Load(AuthUtil.GetUserName(), parentId, pageindex, pagesize); + ChangeModuleCascade(model); + Repository.Add(model); } - public void Delete(Guid id) + public void Update(Module model) { - _moduleManService.Delete(id); - } - - public void AddOrUpdate(Module vm) - { - Module model = new Module(); - vm.CopyTo(model); //copy一次,防止成员为null的情况 - _moduleManService.AddOrUpdate(model); + ChangeModuleCascade(model); + Repository.Update(u =>u.Id, model); } #region 用户/角色分配模块 @@ -44,21 +26,70 @@ namespace OpenAuth.App /// TODO:这里会加载用户及用户角色的所有模块,“为用户分配模块”功能会给人一种混乱的感觉,但可以接受 ///
    /// The user unique identifier. - public List LoadForUser(Guid userId) + public IEnumerable LoadForUser(string userId) { - return _moduleManService.LoadForUser(userId); + var roleIds = RevelanceManagerApp.Get(Define.USERROLE, true, userId); + var moduleIds = UnitWork.Find( + u => + (u.FirstId == userId && u.Key == Define.USERMODULE) || + (u.Key == Define.ROLEMODULE && roleIds.Contains(u.FirstId))).Select(u => u.SecondId); + return UnitWork.Find(u => moduleIds.Contains(u.Id)).OrderBy(u => u.SortNo); + } + + /// + /// 根据某用户ID获取可访问某模块的菜单项 + /// + /// + /// + /// + public IEnumerable LoadMenusForUser(string moduleId, string userId) + { + var elementIds = RevelanceManagerApp.Get(Define.USERELEMENT, true, userId); + return UnitWork.Find(u => elementIds.Contains(u.Id) && u.ModuleId == moduleId); } /// /// 加载特定角色的模块 /// /// The role unique identifier. - public List LoadForRole(Guid roleId) + public IEnumerable LoadForRole(string roleId) { - return _moduleManService.LoadForRole(roleId); + var moduleIds = UnitWork.Find(u => u.FirstId == roleId && u.Key == Define.ROLEMODULE) + .Select(u => u.SecondId); + return UnitWork.Find(u => moduleIds.Contains(u.Id)).OrderBy(u => u.SortNo); + } + + public IEnumerable LoadMenusForRole(string moduleId, string roleId) + { + var elementIds = RevelanceManagerApp.Get(Define.ROLEELEMENT, true, roleId); + return UnitWork.Find(u => elementIds.Contains(u.Id) && u.ModuleId == moduleId); + } #endregion 用户/角色分配模块 + + #region 菜单操作 + /// + /// 删除指定的菜单 + /// + /// + public void DelMenu(string[] ids) + { + UnitWork.Delete(u => ids.Contains(u.Id)); + } + + public void AddMenu(ModuleElement model) + { + UnitWork.Add(model); + UnitWork.Save(); + } + #endregion + + public void UpdateMenu(ModuleElement model) + { + UnitWork.Update(u =>u.Id, model); + UnitWork.Save(); + } } } \ No newline at end of file diff --git a/OpenAuth.App/OpenAuth.App.csproj b/OpenAuth.App/OpenAuth.App.csproj index de7f4437d98e64913cea61cc0aaab5b0f8453df4..97ca2bb9b076509d379d1c324c49499136975f59 100644 --- a/OpenAuth.App/OpenAuth.App.csproj +++ b/OpenAuth.App/OpenAuth.App.csproj @@ -33,6 +33,18 @@ false + + ..\packages\Autofac.3.5.2\lib\net40\Autofac.dll + True + + + ..\packages\Autofac.Mvc5.3.3.4\lib\net45\Autofac.Integration.Mvc.dll + True + + + ..\packages\Autofac.WebApi2.3.4.0\lib\net45\Autofac.Integration.WebApi.dll + True + ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll True @@ -41,18 +53,27 @@ ..\packages\Newtonsoft.Json.7.0.1\lib\net45\Newtonsoft.Json.dll True - - ..\packages\WorkflowEngine.NET-Core.1.5.5.2\lib\net45\OptimaJet.Workflow.Core.dll - True - + + + ..\packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll + True + ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.Helpers.dll True + + ..\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll + True + + + ..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.3\lib\net45\System.Web.Http.WebHost.dll + True + ..\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll True @@ -80,15 +101,39 @@ - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + - + + + + + @@ -98,36 +143,31 @@ - - - - - - - - - - - - + + + + + {5FEAEC9A-4F1E-4EE7-B377-9DB1B0870DAC} Infrastructure - - {6108da8e-92a1-4abe-b9f5-26d64d55ca2c} - OpenAuth.Domain + + {e8df8dea-e2cf-4bdb-8f4f-3f8205b0e03a} + OpenAuth.Repository - + + + - \ No newline at end of file diff --git a/OpenAuth.Domain/Properties/AssemblyInfo.cs b/OpenAuth.Domain/Properties/AssemblyInfo.cs deleted file mode 100644 index ec5cb6bcb5df1b8370fd729c15e5bbb1c39cc60f..0000000000000000000000000000000000000000 --- a/OpenAuth.Domain/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// 有关程序集的常规信息通过以下 -// 特性集控制。更改这些特性值可修改 -// 与程序集关联的信息。 -[assembly: AssemblyTitle("OpenAuth.Domain")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("OpenAuth.Domain")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// 将 ComVisible 设置为 false 使此程序集中的类型 -// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, -// 则将该类型上的 ComVisible 特性设置为 true。 -[assembly: ComVisible(false)] - -// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID -[assembly: Guid("b387116d-343a-462e-b2ed-b509a6be2c9b")] - -// 程序集的版本信息由下面四个值组成: -// -// 主版本 -// 次版本 -// 生成号 -// 修订号 -// -// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, -// 方法是按如下所示使用“*”: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenAuth.Domain/Service/AuthoriseFactory.cs b/OpenAuth.Domain/Service/AuthoriseFactory.cs deleted file mode 100644 index 7bc4d1fa614f6641a5977a8f930d3e37b806334c..0000000000000000000000000000000000000000 --- a/OpenAuth.Domain/Service/AuthoriseFactory.cs +++ /dev/null @@ -1,31 +0,0 @@ -using OpenAuth.Domain.Interface; - -namespace OpenAuth.Domain.Service -{ - /// - /// Ȩ޷乤Ƿǿ˺Ŵ - /// - public class AuthoriseFactory - { - private IUnitWork _unitWork; - - public AuthoriseFactory(IUnitWork unitWork) - { - _unitWork = unitWork; - } - public AuthoriseService Create(string loginuser) - { - if (loginuser == "System") - { - return new SystemAuthService(_unitWork); - } - else - { - return new AuthoriseService(_unitWork) - { - User = _unitWork.FindSingle(u =>u.Account == loginuser) - }; - } - } - } -} \ No newline at end of file diff --git a/OpenAuth.Domain/Service/ModuleEleManService.cs b/OpenAuth.Domain/Service/ModuleEleManService.cs deleted file mode 100644 index 262b863c8770761c024106a63130f9f11a47cf3d..0000000000000000000000000000000000000000 --- a/OpenAuth.Domain/Service/ModuleEleManService.cs +++ /dev/null @@ -1,102 +0,0 @@ -// *********************************************************************** -// Assembly : OpenAuth.Domain -// Author : yubaolee -// Created : 05-27-2016 -// -// Last Modified By : yubaolee -// Last Modified On : 05-27-2016 -// Contact : Microsoft -// File: ModuleEleManService.cs -// *********************************************************************** - - -using System; -using System.Collections.Generic; -using System.Linq; -using OpenAuth.Domain.Interface; - -namespace OpenAuth.Domain.Service -{ - /// - /// 领域服务 - /// 模块菜单管理服务 - /// - public class ModuleEleManService - { - private readonly IUnitWork _unitWork; - private readonly AuthoriseFactory _factory; - - public ModuleEleManService(IUnitWork unitWork, AuthoriseFactory authoriseService) - { - _unitWork = unitWork; - _factory = authoriseService; - } - - public void AddOrUpdate(ModuleElement model) - { - if (model.Id == Guid.Empty) - { - _unitWork.Add(model); - } - else - { - _unitWork.Update(model); - } - - _unitWork.Save(); - } - - public IEnumerable LoadByModuleId(string loginuser, Guid id) - { - var service = _factory.Create(loginuser); - if (!service.GetModuleElementsQuery().Any()) //用户没有任何资源 - { - return new List(); - } - - var modules = service.GetModuleElementsQuery().Where(u => u.ModuleId == id).OrderBy(u =>u.Sort); - return modules; - } - - /// - /// 获取带有授权状态的菜单列表 - /// - /// 当前登录的操作人 - /// 授权类型,当前有RoleElement/UserElement - /// - /// 当为RoleElement时,表示RoleId - /// 当为UserElement时,表示UserId - /// - /// 模块ID - public List LoadWithAccess(string username, string accessType, Guid firstId, Guid moduleId) - { - var listVms = new List(); - var service = _factory.Create(username); - if (!service.GetModuleElementsQuery().Any()) //用户没有任何资源 - { - return listVms; - } - if (moduleId == Guid.Empty) return listVms; - foreach (var element in service.GetModuleElementsQuery().Where(u =>u.ModuleId ==moduleId)) - { - var accessed = _unitWork.FindSingle(u =>u.Key == accessType - && u.FirstId == firstId && u.SecondId == element.Id); - var vm = new - { - Id = element.Id, - Name = element.Name, - ModuleId = element.ModuleId, - DomId = element.DomId, - Checked = accessed != null - }; - listVms.Add(vm); - } - return listVms; - } - - public void Delete(Guid[] objs) - { - _unitWork.Delete(u =>objs.Contains(u.Id)); - } - } -} diff --git a/OpenAuth.Domain/Service/ModuleManService.cs b/OpenAuth.Domain/Service/ModuleManService.cs deleted file mode 100644 index 03ddb227c6bc32c8772dba570f62d21823d8dbab..0000000000000000000000000000000000000000 --- a/OpenAuth.Domain/Service/ModuleManService.cs +++ /dev/null @@ -1,180 +0,0 @@ -// *********************************************************************** -// Assembly : OpenAuth.Domain -// Author : yubaolee -// Created : 05-27-2016 -// -// Last Modified By : yubaolee -// Last Modified On : 05-27-2016 -// Contact : Microsoft -// File: ModuleManService.cs -// *********************************************************************** - -using System; -using System.Collections.Generic; -using System.Linq; -using OpenAuth.Domain.Interface; - -namespace OpenAuth.Domain.Service -{ - /// - /// 领域服务 - /// 模块领域服务 - /// - public class ModuleManService - { - private readonly IModuleRepository _repository; - private readonly IRelevanceRepository _relevanceRepository; - private readonly AuthoriseFactory _factory; - - public ModuleManService(IModuleRepository repository, - IRelevanceRepository relevanceRepository, AuthoriseFactory authoriseService) - { - _repository = repository; - _relevanceRepository = relevanceRepository; - _factory = authoriseService; - } - - /// - /// 加载一个节点下面的所有 - /// - public dynamic Load(string loginuser, Guid parentId, int pageindex, int pagesize) - { - - var service= _factory.Create(loginuser); - if (!service.GetModulesQuery().Any()) //用户不能访问任何模块 - { - return new - { - total = 0, - records = 0, - page = pageindex - }; - } - var ids = GetSubIds(parentId); - var query = service.GetModulesQuery().Where(u => parentId == Guid.Empty || (u.ParentId != null&&ids.Contains(u.ParentId.Value))); - - int total = query.Count(); - var modules = query.OrderBy(u=>u.CascadeId).Skip((pageindex - 1)*pagesize).Take(pagesize); - - return new - { - records = total, - total = Math.Ceiling((double)total/pagesize), - rows = modules, - page = pageindex - }; - } - - public void Delete(Guid id) - { - var del = _repository.FindSingle(u => u.Id == id); - if (del == null) return; - - _repository.Delete(u => u.CascadeId.Contains(del.CascadeId)); - } - - public void AddOrUpdate(Module model) - { - ChangeModuleCascade(model); - if (model.Id == Guid.Empty) - { - _repository.Add(model); - } - else - { - _repository.Update(model); - } - } - - #region 用户/角色分配模块 - - /// - /// 加载特定用户的模块 - /// - /// The user unique identifier. - public List LoadForUser(Guid userId) - { - //用户角色 - var userRoleIds = - _relevanceRepository.Find(u => u.FirstId == userId && u.Key == "UserRole").Select(u => u.SecondId).ToList(); - - //用户角色与自己分配到的模块ID - var moduleIds = - _relevanceRepository.Find( - u => - (u.FirstId == userId && u.Key == "UserModule") || - (u.Key == "RoleModule" && userRoleIds.Contains(u.FirstId))).Select(u => u.SecondId).ToList(); - - //var moduleIds = - // _relevanceRepository.Find(u => u.FirstId == userId && u.Key == "UserModule") - // .Select(u => u.SecondId) - // .ToList(); - if (!moduleIds.Any()) return new List(); - return _repository.Find(u => moduleIds.Contains(u.Id)).ToList(); - } - - /// - /// 加载特定角色的模块 - /// - /// The role unique identifier. - public List LoadForRole(Guid roleId) - { - var moduleIds = - _relevanceRepository.Find(u => u.FirstId == roleId && u.Key == "RoleModule") - .Select(u => u.SecondId) - .ToList(); - if (!moduleIds.Any()) return new List(); - return _repository.Find(u => moduleIds.Contains(u.Id)).ToList(); - } - - #endregion 用户/角色分配模块 - - #region 私有方法 - - //根据同一级中最大的语义ID - - private Guid[] GetSubIds(Guid parentId) - { - if (parentId == Guid.Empty) return _repository.Find(null).Select(u => u.Id).ToArray(); - var parent = _repository.FindSingle(u => u.Id == parentId); - var orgs = _repository.Find(u => u.CascadeId.Contains(parent.CascadeId)).Select(u => u.Id).ToArray(); - return orgs; - } - - //修改对象的级联ID - private void ChangeModuleCascade(Module module) - { - string cascadeId; - int currentCascadeId = 1; //当前结点的级联节点最后一位 - var sameLevels = _repository.Find(o => o.ParentId == module.ParentId && o.Id != module.Id); - foreach (var obj in sameLevels) - { - int objCascadeId = int.Parse(obj.CascadeId.Split('.').Last()); - if (currentCascadeId <= objCascadeId) currentCascadeId = objCascadeId + 1; - } - - if (module.ParentId != null && module.ParentId != Guid.Empty) - { - var parentOrg = _repository.FindSingle(o => o.Id == module.ParentId); - if (parentOrg != null) - { - cascadeId = parentOrg.CascadeId + "." + currentCascadeId; - module.ParentName = parentOrg.Name; - } - else - { - throw new Exception("未能找到该组织的父节点信息"); - } - } - else - { - cascadeId = "0." + currentCascadeId; - module.ParentName = "根节点"; - } - - module.CascadeId = cascadeId; - } - - #endregion 私有方法 - } -} \ No newline at end of file diff --git a/OpenAuth.Domain/Service/ResManagerService.cs b/OpenAuth.Domain/Service/ResManagerService.cs deleted file mode 100644 index e6742db5bd1485e934a02505a3614386f05a6b00..0000000000000000000000000000000000000000 --- a/OpenAuth.Domain/Service/ResManagerService.cs +++ /dev/null @@ -1,170 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using OpenAuth.Domain.Interface; - -namespace OpenAuth.Domain.Service -{ - /// - /// 领域服务 - /// 资源管理领域 - /// - public class ResManagerService - { - private IResourceRepository _repository; - private readonly ICategoryRepository _categoryRepository; - private IRelevanceRepository _relevanceRepository; - private AuthoriseFactory _factory; - - public ResManagerService(IResourceRepository repository, - ICategoryRepository categoryRepository, - IRelevanceRepository relevanceRepository, - AuthoriseFactory authoriseService) - { - _repository = repository; - _categoryRepository = categoryRepository; - _relevanceRepository = relevanceRepository; - _factory = authoriseService; - } - - public int GetResourceCntInOrg(Guid orgId) - { - if (orgId == Guid.Empty) - { - return _repository.Find(null).Count(); - } - else - { - return _repository.GetResourceCntInOrgs(_categoryRepository.GetSubIds(orgId)); - } - } - - public List LoadAll() - { - return _repository.Find(null).ToList(); - } - - /// - /// 加载用户一个节点下面的一个或全部Resources - /// - public dynamic Load(string username, Guid categoryId, int page, int rows) - { - var service = _factory.Create(username); - if (!service.GetResourcesQuery().Any()) //用户没有任何资源 - { - return new - { - total = 0, - page = 0, - records = 0 - }; - } - var subIds = _categoryRepository.GetSubIds(categoryId); - - - var query = service.GetResourcesQuery().Where(u => categoryId == Guid.Empty || - (u.CategoryId != null && subIds.Contains(u.CategoryId.Value))); - int total = query.Count(); - - if (total <= 0) - return new - { - total = 0, - page = 0, - records = 0 - }; - - var listVms = new List(); - var resources = query.OrderBy(u => u.SortNo).Skip((page - 1) * rows).Take(rows); - foreach (var element in resources) - { - var accessed = _categoryRepository.FindSingle(u => u.Id == element.CategoryId); - listVms.Add(new - { - element.Id, - element.Name, - element.Key, - element.SortNo, - element.CategoryId, - element.Status, - CategoryName = accessed != null ? accessed.Name : "" - }); - } - - return new - { - records = total, - total = (int)Math.Ceiling((double)total / rows), - rows = listVms, - page = page - }; - } - - - - public Resource Find(Guid id) - { - var resource = _repository.FindSingle(u => u.Id == id); - if (resource == null) return new Resource(); - - return resource; - } - - public void Delete(Guid[] ids) - { - _repository.Delete(u => ids.Contains(u.Id)); - } - - public void AddOrUpdate(Resource resource) - { - if (resource.Id == Guid.Empty) - { - _repository.Add(resource); - } - else - { - _repository.Update(resource); - } - - } - - /// - /// 获取带有授权状态的菜单列表 - /// - /// 授权类型,当前有RoleResource/UserResource - /// - /// 当为RoleResource时,表示RoleId - /// 当为UserResource时,表示UserId - /// - /// 分类ID - public List LoadWithAccess(string username, string accessType, Guid firstId, Guid cId) - { - var listVms = new List(); - var service = _factory.Create(username); - if (!service.GetResourcesQuery().Any()) //用户没有任何资源 - { - return listVms; - } - - var subIds = _categoryRepository.GetSubIds(cId); - var query = service.GetResourcesQuery().Where(u => cId == Guid.Empty || (u.CategoryId != null && subIds.Contains(u.CategoryId.Value))); - - foreach (var element in query) - { - var accessed = _relevanceRepository.FindSingle(u => u.Key == accessType - && u.FirstId == firstId && u.SecondId == element.Id); - listVms.Add(new - { - Id = element.Id, - Name = element.Name, - Checked = accessed != null, - Description = element.Description, - Key = element.Key, - Status = element.Status - }); - } - return listVms; - } - - } -} \ No newline at end of file diff --git a/OpenAuth.Domain/Service/StockManagerService.cs b/OpenAuth.Domain/Service/StockManagerService.cs deleted file mode 100644 index cb7661b54aa06fe2e7bc9def58bf5e2411e68bd7..0000000000000000000000000000000000000000 --- a/OpenAuth.Domain/Service/StockManagerService.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Linq; -using System.Linq.Expressions; -using OpenAuth.Domain.Interface; - -namespace OpenAuth.Domain.Service -{ - /// - /// 领域服务 - /// 进出库管理服务 - /// - public class StockManagerService - { - private IStockRepository _repository; - private IOrgRepository _orgRepository; - private AuthoriseFactory _factory; - - public StockManagerService(IStockRepository repository, - IOrgRepository orgRepository, AuthoriseFactory service) - { - _repository = repository; - _orgRepository = orgRepository; - _factory = service; - } - - /// - /// 根据部门ID得到进出库信息 - /// - public dynamic Load(string username, Guid orgId, int pageindex, int pagesize) - { - - var service = _factory.Create(username); - if (service.Orgs.Count == 0) //用户没有任何可见机构 - { - return new - { - total = 0, - records = 0, - page = pageindex - }; - } - - var orgIds = service.Orgs.Select(u => u.Id).ToArray(); //用户可访问的机构ID - - var orgs = _orgRepository.GetSubOrgs(orgId) //点击的节点与用户可访问的机构合并 - .Where(u => orgIds.Contains(u.Id)) - .Select(u => u.Id).ToArray(); - - var keys = service.Resources.Select(r => r.Key); //用户可访问的资源的KEY列表 - - Expression> exp = u => u.OrgId != null &&orgs.Contains(u.OrgId.Value) && (u.Viewable == "" || keys.Contains(u.Viewable)); - var stocks = _repository.Find(pageindex, pagesize, "", exp); - int total = _repository.GetCount(exp); - - - return new - { - records = total, - total = (int)Math.Ceiling((double)total / pagesize), - rows = stocks, - page = pageindex - }; - } - - public Stock Find(Guid id) - { - var stock = _repository.FindSingle(u => u.Id == id); - if (stock == null) return new Stock(); - - return stock; - } - - public void Delete(Guid[] id) - { - _repository.Delete(u =>id.Contains(u.Id)); - } - - public void AddOrUpdate(Stock stock) - { - - if (stock.Id == Guid.Empty) - { - _repository.Add(stock); - } - else - { - _repository.Update(stock); - } - - } - } -} diff --git a/OpenAuth.Mvc/App_Start/BundleConfig.cs b/OpenAuth.Mvc/App_Start/BundleConfig.cs deleted file mode 100644 index 5d0652e074fb51331097f7b1d42bae685aae995f..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/App_Start/BundleConfig.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Web; -using System.Web.Optimization; - -namespace OpenAuth.Mvc -{ - public class BundleConfig - { - // 有关绑定的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=301862 - public static void RegisterBundles(BundleCollection bundles) - { - - } - } -} diff --git a/OpenAuth.Mvc/BllScripts/assignModule.js b/OpenAuth.Mvc/BllScripts/assignModule.js deleted file mode 100644 index fb469145ba987037d33c9cc93085d6690966b8c4..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/assignModule.js +++ /dev/null @@ -1,42 +0,0 @@ -// *********************************************************************** -// Assembly : OpenAuth.Mvc -// Author : yubaolee -// Created : 04-16-2016 -// -// Last Modified By : yubaolee -// Last Modified On : 04-16-2016 -// *********************************************************************** -// -// 版权所有(C) 2015 -// -// 分配组织 -// *********************************************************************** -layui.use(['layer', 'form'], function () { - var form = layui.form(); - - form.on('checkbox', function (data) { - if (data.elem.checked) - { - $.post('/RelevanceManager/Assign', { - type: $("#moduleType").val(), - firstId: $('#firstId').val(), - secIds: data.value - }, function (json) { - json = $.parseJSON(json); - - }); - } - else - { - $.post('/RelevanceManager/UnAssign', { - type: $("#moduleType").val(), - firstId: $('#firstId').val(), - secIds: data.value - }, function (json) { - json = $.parseJSON(json); - - }); - } - }); -}); - diff --git a/OpenAuth.Mvc/BllScripts/assignModuleElement.js b/OpenAuth.Mvc/BllScripts/assignModuleElement.js deleted file mode 100644 index e35cbfa6ee80634d4bbc6fef3df6f7b58e7c65aa..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/assignModuleElement.js +++ /dev/null @@ -1,114 +0,0 @@ -// *********************************************************************** -// Assembly : OpenAuth.Mvc -// Author : yubaolee -// Created : 04-19-2016 -// -// Last Modified By : yubaolee -// Last Modified On : 05-26-2016 -// Contact : www.cnblogs.com/yubaolee -// File: assignModuleElement.js -//Description: 分配模块菜单(按钮) -// *********************************************************************** - -function renderLayui() { - layui.use(['layer', 'form'], function () { - var form = layui.form(); - - form.on('checkbox', function (data) { - if (data.elem.checked) { - $.post('/RelevanceManager/Assign', { - type: $("#moduleType").val(), - firstId: $('#firstId').val(), - secIds: data.value - }, function (json) { - json = $.parseJSON(json); - - }); - } - else { - $.post('/RelevanceManager/UnAssign', { - type: $("#moduleType").val(), - firstId: $('#firstId').val(), - secIds: data.value - }, function (json) { - json = $.parseJSON(json); - - }); - } - }); - - form.render(); - }); -} - -var list = function () { - var selectedId = '00000000-0000-0000-0000-000000000000'; //选中的ID - var url = '/ModuleElementManager/LoadWithAccess?firstId=' + $("#firstId").val() + "&key=" + $("#moduleType").val() + "&tId="; - return { - reload: function (id) { - if (id != undefined) selectedId = id; - $.getJSON(url + selectedId, - function (data) { - var str = ''; - if (data.length > 0) { - $.each(data, - function () { - str += " -// 版权所有(C) 2015 -// -// 分配资源模块处理 -// *********************************************************************** - -function renderLayui() { - layui.use(['layer', 'form'], function () { - var form = layui.form(); - - form.on('checkbox', function (data) { - if (data.elem.checked) { - $.post('/RelevanceManager/Assign', { - type: $("#moduleType").val(), - firstId: $('#firstId').val(), - secIds: data.value - }, function (json) { - json = $.parseJSON(json); - - }); - } - else { - $.post('/RelevanceManager/UnAssign', { - type: $("#moduleType").val(), - firstId: $('#firstId').val(), - secIds: data.value - }, function (json) { - json = $.parseJSON(json); - - }); - } - }); - - form.render(); - }); -} - -var list = function () { - var selectedId = '00000000-0000-0000-0000-000000000000'; //选中的ID - var url = '/ResourceManager/LoadWithAccess?firstId=' + $("#firstId").val() + "&key=" + $("#moduleType").val() + "&cId="; - return { - reload: function (id) { - if (id != undefined) selectedId = id; - $.getJSON(url + selectedId, - function (data) { - var str = ''; - if (data.length > 0) { - $.each(data, - function () { - str += "分类管理
    -// *********************************************************************** - -$(function () { - $("#ParentName").on("click", function () { - parent.reload(); - }); -}); - -//左边导航 -var ztree = function () { - var url = '/CategoryManager/LoadForTree'; - var setting = { - view: { selectedMulti: false }, - data: { - key: { - name: 'Name', - title: 'Name' - }, - simpleData: { - enable: true, - idKey: 'Id', - pIdKey: 'ParentId', - rootPId: 'null' - } - }, - callback: { - onClick: function (event, treeId, treeNode) { - list.reload(treeNode.Id); - } - } - }; - var load = function () { - $.getJSON(url, function (json) { - var zTreeObj = $.fn.zTree.init($("#orgtree"), setting, json); - list.reload(); - zTreeObj.expandAll(true); - }); - }; - load(); - - return { - reload: load - } -}(); - -//grid列表模块 -function MainGrid() { - var url = '/CategoryManager/Load?parentId='; - var selectedId = '00000000-0000-0000-0000-000000000000'; //ztree选中的模块 - this.maingrid = $('#maingrid') - .jqGrid({ - colModel: [ - { - name: 'Id', - index: 'Id', - hidden: true - }, - { - index: 'CascadeId', - name: 'CascadeId', - label: '节点语义ID' - }, - { - index: 'Name', - name: 'Name', - label: '分类名称' - }, - { - index: 'ParentName', - name: 'ParentName', - label: '上级分类' - }, - { - index: 'ParentId', - name: 'ParentId', - hidden: true - }, - - { - index: 'SortNo', - name: 'SortNo', - label: '排序号' - - } - ], - url: url + selectedId, - datatype: "json", - - viewrecords: true, - rowNum: 18, - pager: "#grid-pager", - altRows: true, - height: 'auto', - multiselect: true, - multiboxonly: true, - - loadComplete: function () { - var table = this; - setTimeout(function () { - updatePagerIcons(table); - }, - 0); - } - }).jqGrid('navGrid', "#grid-pager", { - edit: false, add: false, del: false, refresh: false, search: false - }); - - this.reload = function (id) { - if (id != undefined) selectedId = id; - this.maingrid.jqGrid("setGridParam", { url: url + selectedId }) - .trigger("reloadGrid", [{ page: 1 }]); //重载JQGrid - - }; -}; -MainGrid.prototype = new Grid(); -var list = new MainGrid(); -var vm = new Vue({ - el: '#editDlg' -}); - -//上级机构选择框 -var parent = new ParentTree("/CategoryManager/LoadForTree","ParentName","ParentId"); - -//添加(编辑)对话框 -var editDlg = function () { - var update = false; - var show = function () { - layer.open({ - type: 1, - skin: 'layui-layer-rim', //加上边框 - title: "分类管理", //不显示标题 - area: ['400px', '300px'], //宽高 - content: $('#editDlg'), //捕获的元素 - btn: ['保存', '关闭'], - yes: function (index, layero) { - $.post("/CategoryManager/Add", vm.$data, function (data) { - layer.msg(data.Message); - if (data.Status) { - list.reload(); - ztree.reload(); - } - }, "json"); - }, - cancel: function (index) { - layer.close(index); - } - }); - } - return { - add: function () { //弹出添加 - update = false; - show(); - vm.$set('$data', { - Id: '00000000-0000-0000-0000-000000000000', - SortNo: 0 - }); - }, - update: function (ret) { //弹出编辑框 - update = true; - show(); - vm.$set('$data', ret); - } - }; -}(); - -//删除 -function del() { - list.del("Id", "/CategoryManager/Delete", function () { - list.reload(); - ztree.reload(); - }); -} - -//自定义的编辑按钮 -function edit() { - var selected = list.getSelectedObj(); - if (selected == null) { - return; - } - editDlg.update(selected); -} - -function add() { - editDlg.add(); -} - -function refresh() { - list.reload(); -} \ No newline at end of file diff --git a/OpenAuth.Mvc/BllScripts/commonApply.js b/OpenAuth.Mvc/BllScripts/commonApply.js deleted file mode 100644 index ad95766d4ee1d069cad26f470b32ad74d289e8fe..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/commonApply.js +++ /dev/null @@ -1,213 +0,0 @@ -//左边分类导航树 -var ztree = function() { - var nodes = [ - { - name: "流程处理", - children: [ - { name: "我的申请", value: "me" }, - { name: "待办事项", value: "inbox" }, - { name: "已办事项", value: "outbox" } - ], - value: "me" - } - ]; - var setting = { - view: { selectedMulti: false }, - callback: { - onClick: function(event, treeId, treeNode) { - list.reload(treeNode.value); - } - } - }; - var zTreeObj = $.fn.zTree.init($("#orgtree"), setting, nodes); - zTreeObj.expandAll(true); -}(); - -var selectScheme = function(val) { - $("#WorkflowName").empty(); - $.getJSON("/workflowschemas/Load", - function(data) { - $.each(data.rows, - function(i, n) { - $("#WorkflowName").append(""); - }); - - if (val != undefined) { - $("#WorkflowName").val(val); - } - }); -}; - - -//grid列表模块 -function MainGrid() { - var url = "/CommonApplies/Load?type="; - var selectedId = "me"; //ztree选中的模块 - this.maingrid = $("#maingrid") - .jqGrid({ - colModel: [ - { - name: "Id", - index: "Id", - hidden: true - }, - { - index: "Name", - name: "Name", - label: "申请名称" - }, - { - index: "Comment", - name: "Comment", - label: "申请描述" - }, - { - index: "StateName", - name: "StateName", - label: "流程状态" - }, - { - index: "WorkflowName", - name: "WorkflowName", - label: "流程名称" - } - ], - url: url + selectedId, - datatype: "json", - - viewrecords: true, - rowNum: 18, - pager: "#grid-pager", - altRows: true, - height: "auto", - multiselect: true, - multiboxonly: true, - - loadComplete: function() { - var table = this; - setTimeout(function() { - updatePagerIcons(table); - }, - 0); - } - }) - .jqGrid("navGrid", - "#grid-pager", - { - edit: false, - add: false, - del: false, - refresh: false, - search: false - }); - - this.reload = function(id) { - if (id != undefined) selectedId = id; - this.maingrid.jqGrid("setGridParam", { url: url + selectedId }) - .trigger("reloadGrid", [{ page: 1 }]); //重载JQGrid - - }; -}; - -MainGrid.prototype = new Grid(); -var list = new MainGrid(); -var vm = new Vue({ - el: "#editDlg" -}); - -//添加(编辑)对话框 -var editDlg = function() { - var update = false; - var show = function() { - layer.open({ - type: 1, - skin: "layui-layer-rim", //加上边框 - title: "申请管理", //不显示标题 - area: ["400px", "300px"], //宽高 - content: $("#editDlg"), //捕获的元素 - btn: ["保存", "关闭"], - yes: function(index, layero) { - $.post("/CommonApplies/Edit", - vm.$data, - function(data) { - layer.msg(data.Message); - if (data.Status) { - list.reload(); - } - }, - "json"); - }, - cancel: function(index) { - layer.close(index); - } - }); - }; - return { - add: function() { //弹出添加 - update = false; - selectScheme(); - show(); - vm.$set("$data", - { - Id: "00000000-0000-0000-0000-000000000000", - WorkflowName:"SimpleWF" - }); - }, - update: function(ret) { //弹出编辑框 - update = true; - show(); - vm.$set("$data", ret); - selectScheme(vm.WorkflowName); - } - }; -}(); - -//删除 -function del() { - list.del("Id", - "/CommonApplies/Delete", - function() { - list.reload(); - ztree.reload(); - }); - -} - -//自定义的编辑按钮 -function edit() { - var selected = list.getSelectedObj(); - if (selected == null) { - return; - } - editDlg.update(selected); -} - -//进度详情 -function detail() { - var selected = list.getSelectedObj(); - if (selected == null) { - return; - } - - layer.open({ - type: 2, - title: selected.Name, - skin: "layui-layer-rim", //加上边框 - area: ["800px", "600px"], //宽高 - content: "/CommonApplies/Detail?id=" + selected.Id, - maxmin: true, //开启最大化最小化按钮 - end: function() { - list.reload(); - } - }); -} - -function add() { - editDlg.add(); -} - -function refresh() { - list.reload(); -} - - diff --git a/OpenAuth.Mvc/BllScripts/grid.js b/OpenAuth.Mvc/BllScripts/grid.js deleted file mode 100644 index a7fdf864b758b81f3169851853012da78354d9d0..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/grid.js +++ /dev/null @@ -1,78 +0,0 @@ -// *********************************************************************** -// Assembly : OpenAuth.Mvc -// Author : yubaolee -// Created : 04-12-2016 -// -// Last Modified By : yubaolee -// Last Modified On : 04-12-2016 -// *********************************************************************** -// -// 版权所有(C) 2015 -// -// maingrid基类 -// *********************************************************************** - -function Grid() {} - -Grid.prototype.selectObjs = function() { - var ids = this.maingrid.jqGrid("getGridParam", "selarrrow"); - if (ids.length == 0) { - return null; - } - var ret = new Array(); - var maingrid = this.maingrid; - $(ids) - .each(function() { - var obj = maingrid.jqGrid("getRowData", this); - ret.push(obj); - }); - return ret; -}; - -//选择多行对象 -Grid.prototype.getSelectedMany = function() { - return this.selectObjs(); -}; - -//选择单行对象 -Grid.prototype.getSelectedObj = function() { - var row = this.maingrid.jqGrid("getGridParam", "selrow"); - if (row) { - var ret = this.maingrid.jqGrid("getRowData", row); - return ret; - } else { - return null; - } -}; - -//返回选择多行的属性JSON,默认选择id属性,如果选择其他属性,可重写 -Grid.prototype.getSelectedProperties = function(propName) { - var selected = this.selectObjs(); - var result = new Array(); - if (selected != null) { - result = selected.map(function(elem) { return elem[propName]; }); - } - return result; -}; - -//删除操作,服务端的接收必须是post且参数为string[] ids -Grid.prototype.del = function(idname, url, callback) { - var selected = this.getSelectedProperties(idname); - if (selected == null) return; - - var lid = layer.confirm("确定要删除所选?", - null, - function() { - layer.close(lid); - $.post(url, - { ids: selected }, - function(data) { - if (data.Status) { - callback(); - } else { - layer.msg(data.Message); - } - }, - "json"); - }); -}; \ No newline at end of file diff --git a/OpenAuth.Mvc/BllScripts/jqEvent.js b/OpenAuth.Mvc/BllScripts/jqEvent.js deleted file mode 100644 index 2eac66a1846b43dca7f26ecdcf45f14ce23f7210..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/jqEvent.js +++ /dev/null @@ -1,50 +0,0 @@ -$(function () { - //modal滚动条置顶 - $('.modal').on('shown.bs.modal', function () { //modal加载完毕后处理数据 - var scroll = $(".modal-body").scrollTop(); - $(".modal-body").scrollTop(0 - scroll); - }); - - //resize to fit page size - $(window).on('resize.jqGrid', function () { - $("#maingrid").jqGrid('setGridWidth', $(".gridwidth").width()-10); - $("#maingrid").removeAttr("style"); //我擦,不去掉style="width:xxx",jqgrid就会有横向滚动条 - }); - - //resize on sidebar collapse/expand - // var parentColumn = $("#maingrid").closest('[class*="col-"]'); - $(document).on('settings.ace.jqGrid', function (ev, event_name, collapsed) { - if (event_name === 'sidebar_collapsed' || event_name === 'main_container_fixed') { - //setTimeout is for webkit only to give time for DOM changes and then redraw!!! - setTimeout(function () { - // $("#maingrid").jqGrid('setGridWidth', parentColumn.width()); - $("#maingrid").jqGrid('setGridWidth', $(".gridwidth").width()-10); - $("#maingrid").removeAttr("style"); //我擦,不去掉style="width:xxx",jqgrid就会有横向滚动条 - }, 0); - } - }); - - $(window).triggerHandler('resize.jqGrid');//trigger window resize to make the grid get the correct size - - $(document).one('ajaxloadstart.page', function (e) { - $("#maingrid").jqGrid('GridUnload'); - $('.ui-jqdialog').remove(); - }); -}); - -//replace icons with FontAwesome icons like above -function updatePagerIcons(table) { - var replacement = - { - 'ui-icon-seek-first': 'ace-icon fa fa-angle-double-left bigger-140', - 'ui-icon-seek-prev': 'ace-icon fa fa-angle-left bigger-140', - 'ui-icon-seek-next': 'ace-icon fa fa-angle-right bigger-140', - 'ui-icon-seek-end': 'ace-icon fa fa-angle-double-right bigger-140' - }; - $('.ui-pg-table:not(.navtable) > tbody > tr > .ui-pg-button > .ui-icon').each(function () { - var icon = $(this); - var $class = $.trim(icon.attr('class').replace('ui-icon', '')); - - if ($class in replacement) icon.attr('class', 'ui-icon ' + replacement[$class]); - }); -} \ No newline at end of file diff --git a/OpenAuth.Mvc/BllScripts/login.js b/OpenAuth.Mvc/BllScripts/login.js deleted file mode 100644 index 093038c396c724776ea0f5cd44f3a7a83d22fa77..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/login.js +++ /dev/null @@ -1,21 +0,0 @@ -layui.use(["form"], - function() { - var form = layui.form(), layer = layui.layer; - - //监听提交 - form.on("submit(*)", - function(data) { - $.post( - "/login/index", - data.field, - function(data) { - var result = JSON.parse(data); - if (result.Status) { - location.href = result.Result; - } else { - layer.msg(result.Message); - } - }); - return false; - }); - }); \ No newline at end of file diff --git a/OpenAuth.Mvc/BllScripts/moduleElementMan.js b/OpenAuth.Mvc/BllScripts/moduleElementMan.js deleted file mode 100644 index 6ed3ea308bf981dfb024cd24f14350f3b8be3048..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/moduleElementMan.js +++ /dev/null @@ -1,186 +0,0 @@ -// *********************************************************************** -// Assembly : OpenAuth.Mvc -// Author : yubaolee -// Created : 04-07-2016 -// -// Last Modified By : yubaolee -// Last Modified On : 04-07-2016 -// *********************************************************************** -// -// 模块按钮管理 -// -// -// *********************************************************************** - -var moduleId = $("#selectedModuleId").val(); //外部传递的moduleId - -$(function () { - $('#btnAddElement').on('click', function () { //添加菜单 - add(); - }); - - $('#btnEditElement').on('click', function () { //编辑菜单 - edit(); - }); - - $('#btnDelElement').on('click', function () { //删除菜单 - del(); - }); -}); - -//grid列表模块 -function MainGrid() { - var url = '/ModuleElementManager/Get?moduleId='; - this.maingrid = $('#maingrid') - .jqGrid({ - colModel: [ - { - name: 'Id', - index: 'Id', - hidden: true - }, - { - index: 'Name', - name: 'Name', - label: '名称' - }, - { - index: 'DomId', - name: 'DomId', - label: 'DOM ID' - }, - { - index: 'Icon', - name: 'Icon', - label:'图标' - }, - - { - index: 'Remark', - name: 'Remark', - label: '描述' - - }, - { - index: 'Class', - name: 'Class', - label: '样式' - }, - { - index: 'Script', - name: 'Script', - label: '脚本' - }, - { - index: 'Sort', - name: 'Sort', - label: '排序' - }, - { - index: 'ModuleId', - name: 'ModuleId', - hidden:true - } - ], - url: url + moduleId, - datatype: "json", - - viewrecords: true, - rowNum: 18, - pager: "#grid-pager", - altRows: true, - height: 'auto', - multiselect: true, - multiboxonly: true, - - loadComplete: function () { - var table = this; - setTimeout(function () { - updatePagerIcons(table); - }, - 0); - } - }).jqGrid('navGrid', "#grid-pager", { - edit: false, add: false, del: false, refresh: false, search: false - }); - - this.reload = function () { - this.maingrid.jqGrid("setGridParam", { url: url + moduleId }) - .trigger("reloadGrid", [{ page: 1 }]); //重载JQGrid - - }; -}; -MainGrid.prototype = new Grid(); -var list = new MainGrid(); -var vm = new Vue({ - el: '#editDlg' -}); - -//添加(编辑)对话框 -var editDlg = function () { - var update = false; - var show = function () { - layer.open({ - type: 1, - skin: 'layui-layer-rim', //加上边框 - title: "用户管理", //不显示标题 - area: ['400px', '300px'], //宽高 - content: $('#editDlg'), //捕获的元素 - btn: ['保存', '关闭'], - yes: function (index, layero) { - $.post("/ModuleElementManager/AddOrEditButton", vm.$data, function (data) { - layer.msg(data.Message); - if (data.Status) { - list.reload(); - } - }, "json"); - }, - cancel: function (index) { - layer.close(index); - } - }); - } - return { - add: function () { //弹出添加 - update = false; - show(); - vm.$set('$data', { - Id: '00000000-0000-0000-0000-000000000000', - Sort: 1, - ModuleId:moduleId - }); - }, - update: function (ret) { //弹出编辑框 - update = true; - show(); - vm.$set('$data', ret); - } - }; -}(); - -//删除 -function del() { - list.del("Id", "/ModuleElementManager/Del", function () { - list.reload(); - }); - - var selected = list.getSelectedProperties("Id"); - if (selected == null) return; -} - -//自定义的编辑按钮 -function edit() { - var selected = list.getSelectedObj(); - if (selected == null) { - return; - } - editDlg.update(selected); -} - -function add() { - editDlg.add(); -} - -function refresh() { - list.reload(); -} diff --git a/OpenAuth.Mvc/BllScripts/modulemanager.js b/OpenAuth.Mvc/BllScripts/modulemanager.js deleted file mode 100644 index b65686284dbbe48f7ed5e230d2f3a1dce078dabc..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/modulemanager.js +++ /dev/null @@ -1,208 +0,0 @@ -$(function () { - $("#ParentName").on("click", function () { - parent.reload(); - }); -}); - -//左边导航 -var ztree = function () { - var url = '/ModuleManager/LoadModule'; - var setting = { - view: { selectedMulti: false }, - data: { - key: { - name: 'Name', - title: 'Name' - }, - simpleData: { - enable: true, - idKey: 'Id', - pIdKey: 'ParentId', - rootPId: 'null' - } - }, - callback: { - onClick: function (event, treeId, treeNode) { - list.reload(treeNode.Id); - } - } - }; - var load = function () { - $.getJSON(url, function (json) { - var zTreeObj = $.fn.zTree.init($("#orgtree"), setting, json); - list.reload(); - zTreeObj.expandAll(true); - }); - }; - load(); - - return { - reload: load - } -}(); - -//grid列表模块 -function MainGrid() { - var url = '/ModuleManager/Load?orgId='; - var selectedId = '00000000-0000-0000-0000-000000000000'; //ztree选中的模块 - this.maingrid = $('#maingrid') - .jqGrid({ - colModel: [ - { - name: 'Id', - index: 'Id', - hidden: true - }, - - { - index: 'Name', - name: 'Name', - label: '模块名称' - }, - { - index: 'Url', - name: 'Url', - label: '模块地址' - }, - { - index: 'IconName', - name: 'IconName', - label: '图标' - }, - { - index: 'ParentName', - name: 'ParentName', - label: '所属模块' - }, - { - index: 'ParentId', - name: 'ParentId', - hidden: true - }, - - { - index: 'SortNo', - name: 'SortNo', - label: '排序号' - - } - ], - url: url + selectedId, - datatype: "json", - - viewrecords: true, - rowNum: 18, - pager: "#grid-pager", - altRows: true, - height: 'auto', - multiselect: true, - multiboxonly: true, - - loadComplete: function () { - var table = this; - setTimeout(function () { - updatePagerIcons(table); - }, - 0); - } - }).jqGrid('navGrid', "#grid-pager", { - edit: false, add: false, del: false, refresh: false, search: false - }); - - this.reload = function (id) { - if (id != undefined) selectedId = id; - this.maingrid.jqGrid("setGridParam", { url: url + selectedId }) - .trigger("reloadGrid", [{ page: 1 }]); //重载JQGrid - - }; -}; -MainGrid.prototype = new Grid(); -var list = new MainGrid(); -var vm = new Vue({ - el: '#editDlg' -}); - -//上级机构选择框 -var parent = new ParentTree("/moduleManager/LoadModule", "ParentName", "ParentId"); - -//添加(编辑)对话框 -var editDlg = function () { - var update = false; - var show = function () { - layer.open({ - type: 1, - skin: 'layui-layer-rim', //加上边框 - title: "模块管理", //不显示标题 - area: ['450px', '400px'], //宽高 - content: $('#editDlg'), //捕获的元素 - btn: ['保存', '关闭'], - yes: function (index, layero) { - $.post("/moduleManager/Add", vm.$data, function (data) { - layer.msg(data.Message); - if (data.Status) { - list.reload(); - ztree.reload(); - } - }, "json"); - }, - cancel: function (index) { - layer.close(index); - } - }); - } - return { - add: function () { //弹出添加 - update = false; - show(); - vm.$set('$data', { - Id: '00000000-0000-0000-0000-000000000000', - SortNo: 0 - }); - }, - update: function (ret) { //弹出编辑框 - update = true; - show(); - vm.$set('$data', ret); - } - }; -}(); - -//删除 -function del() { - list.del("Id", "/moduleManager/Delete", function () { - list.reload(); - ztree.reload(); - }); - -} - -//自定义的编辑按钮 -function edit() { - var selected = list.getSelectedObj(); - if (selected == null) { - return; - } - editDlg.update(selected); -} - -function add() { - editDlg.add(); -} - -function refresh() { - list.reload(); -} - - -//为模块分配按钮 -function assignButton() { - var selected = list.getSelectedObj(); - if (selected == null) return; - - layer.open({ - type: 2, - skin: 'layui-layer-rim', //加上边框 - area: ['600px', '500px'], //宽高 - content: '/ModuleElementManager/Index?id=' + selected.Id - }); -} diff --git a/OpenAuth.Mvc/BllScripts/orgManager.js b/OpenAuth.Mvc/BllScripts/orgManager.js deleted file mode 100644 index 0f92b9dbb3bdc50ff805013188ed607a7d311516..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/orgManager.js +++ /dev/null @@ -1,189 +0,0 @@ -$(function () { - $("#ParentName").on("click", function () { - parent.reload(); - }); -}); - -//左边导航 -var ztree = function () { - var url = '/OrgManager/LoadOrg'; - var setting = { - view: { selectedMulti: false }, - data: { - key: { - name: 'Name', - title: 'Name' - }, - simpleData: { - enable: true, - idKey: 'Id', - pIdKey: 'ParentId', - rootPId: 'null' - } - }, - callback: { - onClick: function (event, treeId, treeNode) { - list.reload(treeNode.Id); - } - } - }; - var load = function () { - $.getJSON(url, function (json) { - var zTreeObj = $.fn.zTree.init($("#orgtree"), setting, json); - list.reload(); - zTreeObj.expandAll(true); - }); - }; - load(); - - return { - reload: load - } -}(); - -//grid列表模块 -function MainGrid() { - var url = '/OrgManager/LoadChildren?Id='; - var selectedId = '00000000-0000-0000-0000-000000000000'; //ztree选中的模块 - this.maingrid = $('#maingrid') - .jqGrid({ - colModel: [ - { - name: 'Id', - index: 'Id', - label: '流水号', - hidden: true - }, - { - index: 'CascadeId', - name: 'CascadeId', - label: '节点语义ID' - }, - { - index: 'Name', - name: 'Name', - label: '组织名称' - }, - { - index: 'ParentName', - name: 'ParentName', - label: '父节点名称' - }, - { - index: 'ParentId', - name: 'ParentId', - hidden: true - }, - - { - index: 'SortNo', - name: 'SortNo', - label: '排序号' - - } - ], - url: url + selectedId, - datatype: "json", - - viewrecords: true, - rowNum: 18, - pager: "#grid-pager", - altRows: true, - height: 'auto', - multiselect: true, - multiboxonly: true, - - loadComplete: function () { - var table = this; - setTimeout(function () { - updatePagerIcons(table); - }, - 0); - } - }).jqGrid('navGrid', "#grid-pager", { - edit: false, add: false, del: false, refresh: false, search: false - }); - - this.reload = function (id) { - if (id != undefined) selectedId = id; - this.maingrid.jqGrid("setGridParam", { url: url + selectedId }) - .trigger("reloadGrid", [{ page: 1 }]); //重载JQGrid - - }; -}; -MainGrid.prototype = new Grid(); -var list = new MainGrid(); -var vm = new Vue({ - el: '#editDlg' -}); - -//上级机构选择框 -var parent = new ParentTree("/OrgManager/LoadOrg","ParentName", "ParentId"); - -//添加(编辑)对话框 -var editDlg = function () { - var update = false; - var show = function () { - layer.open({ - type: 1, - skin: 'layui-layer-rim', //加上边框 - title: "部门管理", //不显示标题 - area: ['400px', '300px'], //宽高 - content: $('#editDlg'), //捕获的元素 - btn: ['保存', '关闭'], - yes: function (index, layero) { - $.post("/OrgManager/AddOrg", vm.$data, function (data) { - layer.msg(data.Message); - if (data.Status) { - list.reload(); - ztree.reload(); - } - }, "json"); - }, - cancel: function (index) { - layer.close(index); - } - }); - } - return { - add: function () { //弹出添加 - update = false; - show(); - vm.$set('$data', - { - Id: '00000000-0000-0000-0000-000000000000', - SortNo: 0 - }); - }, - update: function (ret) { //弹出编辑框 - update = true; - show(); - vm.$set('$data', ret); - } - }; -}(); - -//删除 -function del() { - list.del("Id", "/OrgManager/DelOrg", function () { - list.reload(); - ztree.reload(); - }); -} - -//自定义的编辑按钮 -function edit() { - var selected = list.getSelectedObj(); - if (selected == null) { - return; - } - editDlg.update(selected); -} - -function add() { - editDlg.add(); -} - -function refresh() { - list.reload(); -} \ No newline at end of file diff --git a/OpenAuth.Mvc/BllScripts/parentTree.js b/OpenAuth.Mvc/BllScripts/parentTree.js deleted file mode 100644 index d98c7644b6f202b880f5a23d32f9c4e3795310ea..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/parentTree.js +++ /dev/null @@ -1,94 +0,0 @@ -// *********************************************************************** -// Assembly : OpenAuth.Mvc -// Author : yubaolee -// Created : 10-16-2016 -// -// Last Modified By : yubaolee -// Last Modified On : 10-16-2016 -// *********************************************************************** -// -// 版权所有(C) 2015 -// -// 单击文本框弹出的选择列表 -// *********************************************************************** - -function ParentTree(url, name, id) { - var zTreeObj; - var options = { - text: 'Name', - key: 'Id', - parentKey: 'ParentId', - nameDOM: name, //显示的文本框ID,如:"#catetoryName" - idDOM: id //隐藏的文本框,如:"#categoryId" - } - var setting = { - view: { selectedMulti: false }, - data: { - key: { - name: options.text, - title: options.text - }, - simpleData: { - enable: true, - idKey: options.key, - pIdKey: options.parentKey, - rootPId: 'null' - } - }, - callback: { - onClick: onClick - } - }; - var showMenu = function () { - $("#menuContent").css({ left: "10px", top: $("#" + options.nameDOM).outerHeight() + "px" }).slideDown("fast"); - $("body").bind("mousedown", onBodyDown); - }; - - var setCheck = function() { //设置初始选中的值 - var value = vm.$get(options.idDOM); - var node = zTreeObj.getNodeByParam("Id", value, null); - if (node != null) { - zTreeObj.selectNode(node, false, false); - } - } - function onClick(e, treeId, treeNode) { - var nodes = zTreeObj.getSelectedNodes(); - - for (var i = 0, l = nodes.length; i < l; i++) { - vm.$set(options.nameDOM, nodes[i].Name); - vm.$set(options.idDOM, nodes[i].Id); - break; - } - hideMenu(); - } - function onBodyDown(event) { - if (!(event.target.id == "menuContent" || $(event.target).parents("#menuContent").length > 0)) { - hideMenu(); - } - } - function hideMenu() { - $("#menuContent").fadeOut("fast"); - $("body").unbind("mousedown", onBodyDown); - } - return { - reload: function () { - var index = layer.load(); - $.getJSON(url, - { - page: 1, rows: 10000 - }, - function (json) { - layer.close(index); - if (json.length == 0) { - vm.$set(options.nameDOM, ''); - vm.$set(options.idDOM, ''); - return; - } - zTreeObj = $.fn.zTree.init($("#org"), setting, json); - setCheck(); - zTreeObj.expandAll(true); - showMenu(); - }); - } - } -} \ No newline at end of file diff --git a/OpenAuth.Mvc/BllScripts/processDetail.js b/OpenAuth.Mvc/BllScripts/processDetail.js deleted file mode 100644 index 4674add0eea1055329755985c485c341b39d65b3..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/processDetail.js +++ /dev/null @@ -1,52 +0,0 @@ - -var wfdesigner = undefined; - -function wfdesignerRedraw() { - var data; - - if (wfdesigner != undefined) { - data = wfdesigner.data; - wfdesigner.destroy(); - } - var processid = $("#processId").val(); - var schemecode = $("#schemeCode").val(); - - wfdesigner = new WorkflowDesigner({ - name: 'simpledesigner', - apiurl: '/Designer/API', - renderTo: 'wfdesigner', - imagefolder: '/images/', - graphwidth: 850, - graphheight: 450 - }); - - if (data == undefined) { - var p = { schemecode: schemecode, processid: processid, readonly: true }; - if (wfdesigner.exists(p)) - wfdesigner.load(p); - else - wfdesigner.create(); - } else { - wfdesigner.data = data; - wfdesigner.render(); - } -} - -wfdesignerRedraw(); - -$(function () { - $(".workflowcmd") - .on("click", function () { //执行命令 - $.post("/CommonApplies/ExeCmd?id=" +$("#processId").val() +"&cmd=" +$(this).val() , - function (data) { - if (data.Status) { - location.reload(); - } - else { - alert(data.Message); - } - },'json'); - }); -}); - - diff --git a/OpenAuth.Mvc/BllScripts/queryString.js b/OpenAuth.Mvc/BllScripts/queryString.js deleted file mode 100644 index d9bf17e14a027cb4f5ff94975116584772fd0ef7..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/queryString.js +++ /dev/null @@ -1,44 +0,0 @@ -// *********************************************************************** -// Assembly : OpenAuth.Mvc -// Author : yubaolee -// Created : 09-04-2016 -// -// Last Modified By : yubaolee -// Last Modified On : 09-04-2016 -// *********************************************************************** -// -// 版权所有(C) 2015 -// -// 解析URL中的参数 -// *********************************************************************** - -var QueryString = function () { - // This function is anonymous, is executed immediately and - // the return value is assigned to QueryString! - var query_string = {}; - var query = window.location.search.substring(1); - var vars = query.split("&"); - for (var i = 0; i < vars.length; i++) { - var pair = vars[i].split("="); - // If first entry with this name - if (typeof query_string[pair[0]] === "undefined") { - query_string[pair[0]] = pair[1]; - // If second entry with this name - } else if (typeof query_string[pair[0]] === "string") { - var arr = [query_string[pair[0]], pair[1]]; - query_string[pair[0]] = arr; - // If third or later entry with this name - } else { - query_string[pair[0]].push(pair[1]); - } - } - return query_string; -}(); - -(function ($) { - $.getUrlParam = function (name) { - var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); - var r = window.location.search.substr(1).match(reg); - if (r != null) return unescape(r[2]); return null; - } -})(jQuery); diff --git a/OpenAuth.Mvc/BllScripts/resourceManager.js b/OpenAuth.Mvc/BllScripts/resourceManager.js deleted file mode 100644 index 59b5128304aa41721696e34120125add4a537385..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/resourceManager.js +++ /dev/null @@ -1,189 +0,0 @@ -$(function () { - $("#CategoryName").on("click", function () { - parent.reload(); - }); -}); - -//左边导航 -var ztree = function () { - var url = '/CategoryManager/LoadForTree'; - var setting = { - view: { selectedMulti: false }, - data: { - key: { - name: 'Name', - title: 'Name' - }, - simpleData: { - enable: true, - idKey: 'Id', - pIdKey: 'ParentId', - rootPId: 'null' - } - }, - callback: { - onClick: function (event, treeId, treeNode) { - list.reload(treeNode.Id); - } - } - }; - var load = function () { - $.getJSON(url, function (json) { - var zTreeObj = $.fn.zTree.init($("#orgtree"), setting, json); - list.reload(); - zTreeObj.expandAll(true); - }); - }; - load(); - - return { - reload: load - } -}(); - -//grid列表模块 -function MainGrid() { - var url = '/ResourceManager/Load?categoryId='; - var selectedId = '00000000-0000-0000-0000-000000000000'; //ztree选中的模块 - this.maingrid = $('#maingrid') - .jqGrid({ - colModel: [ - { - name: 'Id', - index: 'Id', - hidden: true - }, - { - index: 'Key', - name: 'Key', - label: '资源标识' - }, - { - index: 'Name', - name: 'Name', - label: '分类名称' - }, - { - index: 'CategoryName', - name: 'CategoryName', - label: '所属分类' - }, - { - index: 'CategoryId', - name: 'CategoryId', - hidden: true - }, - - { - index: 'SortNo', - name: 'SortNo', - label: '排序号' - - } - ], - url: url + selectedId, - datatype: "json", - - viewrecords: true, - rowNum: 18, - pager: "#grid-pager", - altRows: true, - height: 'auto', - multiselect: true, - multiboxonly: true, - - loadComplete: function () { - var table = this; - setTimeout(function () { - updatePagerIcons(table); - }, - 0); - } - }).jqGrid('navGrid', "#grid-pager", { - edit: false, add: false, del: false, refresh: false, search: false - }); - - this.reload = function (id) { - if (id != undefined) selectedId = id; - this.maingrid.jqGrid("setGridParam", { url: url + selectedId }) - .trigger("reloadGrid", [{ page: 1 }]); //重载JQGrid - - }; -}; -MainGrid.prototype = new Grid(); -var list = new MainGrid(); -var vm = new Vue({ - el: '#editDlg' -}); - -//上级机构选择框 -var parent = new ParentTree("/CategoryManager/LoadForTree", "CategoryName", "CategoryId"); - -//添加(编辑)对话框 -var editDlg = function () { - var update = false; - var show = function () { - layer.open({ - type: 1, - skin: 'layui-layer-rim', //加上边框 - title: "用户管理", //不显示标题 - area: ['400px', '300px'], //宽高 - content: $('#editDlg'), //捕获的元素 - btn: ['保存', '关闭'], - yes: function (index, layero) { - $.post("/ResourceManager/Add", vm.$data, function (data) { - layer.msg(data.Message); - if (data.Status) { - list.reload(); - ztree.reload(); - } - }, "json"); - }, - cancel: function (index) { - layer.close(index); - } - }); - } - return { - add: function () { //弹出添加 - update = false; - show(); - vm.$set('$data', { - Id: '00000000-0000-0000-0000-000000000000', - SortNo: 0 - }); - }, - update: function (ret) { //弹出编辑框 - update = true; - show(); - vm.$set('$data', ret); - } - }; -}(); - -//删除 -function del() { - list.del("Id", "/ResourceManager/Delete", function () { - list.reload(); - ztree.reload(); - }); -} - -//自定义的编辑按钮 -function edit() { - var selected = list.getSelectedObj(); - if (selected == null) { - return; - } - editDlg.update(selected); -} - -function add() { - editDlg.add(); -} - -function refresh() { - list.reload(); -} - - diff --git a/OpenAuth.Mvc/BllScripts/roleManager.js b/OpenAuth.Mvc/BllScripts/roleManager.js deleted file mode 100644 index ef821a33ef1fd7e248e2122d3d168d0557b1b373..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/roleManager.js +++ /dev/null @@ -1,221 +0,0 @@ -$(function () { - $("#Organizations").on("click", function () { - parent.reload(); - }); -}); - -//左边导航 -var ztree = function () { - var url = '/OrgManager/LoadOrg'; - var setting = { - view: { selectedMulti: false }, - data: { - key: { - name: 'Name', - title: 'Name' - }, - simpleData: { - enable: true, - idKey: 'Id', - pIdKey: 'ParentId', - rootPId: 'null' - } - }, - callback: { - onClick: function (event, treeId, treeNode) { - list.reload(treeNode.Id); - } - } - }; - var load = function () { - $.getJSON(url, function (json) { - var zTreeObj = $.fn.zTree.init($("#orgtree"), setting, json); - list.reload(); - zTreeObj.expandAll(true); - }); - }; - load(); - - return { - reload: load - } -}(); - -//grid列表模块 -function MainGrid() { - var url = '/RoleManager/Load?orgId='; - var selectedId = '00000000-0000-0000-0000-000000000000'; //ztree选中的模块 - this.maingrid = $('#maingrid') - .jqGrid({ - colModel: [ - { - name: 'Id', - index: 'Id', - hidden: true - }, - { - index: 'Name', - name: 'Name', - label: '姓名' - }, - { - index: 'OrganizationIds', - name: 'OrganizationIds', - hidden: true - }, - { - index: 'Organizations', - name: 'Organizations', - label: '所属机构' - - } - ], - url: url + selectedId, - datatype: "json", - - viewrecords: true, - rowNum: 18, - pager: "#grid-pager", - altRows: true, - height: 'auto', - multiselect: true, - multiboxonly: true, - - loadComplete: function () { - var table = this; - setTimeout(function () { - updatePagerIcons(table); - }, - 0); - } - }).jqGrid('navGrid', "#grid-pager", { - edit: false, add: false, del: false, refresh: false, search: false - }); - - this.reload = function (id) { - if (id != undefined) selectedId = id; - this.maingrid.jqGrid("setGridParam", { url: url + selectedId }) - .trigger("reloadGrid", [{ page: 1 }]); //重载JQGrid - - }; -}; -MainGrid.prototype = new Grid(); -var list = new MainGrid(); -var vm = new Vue({ - el: '#editDlg' -}); - -//上级机构选择框 -var parent = new ParentTreeMultiple("/OrgManager/LoadOrg", "Organizations", "OrganizationIds"); - -//添加(编辑)对话框 -var editDlg = function () { - var update = false; - var show = function () { - layer.open({ - type: 1, - skin: 'layui-layer-rim', //加上边框 - title: "角色管理", //不显示标题 - area: ['400px', '300px'], //宽高 - content: $('#editDlg'), //捕获的元素 - btn: ['保存', '关闭'], - yes: function (index, layero) { - $.post("/RoleManager/Add", vm.$data, function (data) { - layer.msg(data.Message); - if (data.Status) { - list.reload(); - ztree.reload(); - } - }, "json"); - }, - cancel: function (index) { - layer.close(index); - } - }); - } - return { - add: function () { //弹出添加 - update = false; - show(); - vm.$set('$data', - { - Id: '00000000-0000-0000-0000-000000000000', - Sex: 0 - }); - }, - update: function (ret) { //弹出编辑框 - update = true; - show(); - vm.$set('$data', ret); - } - }; -}(); - - - -//删除 -function del() { - list.del("Id", "/RoleManager/Delete",function() { - list.reload(); - ztree.reload(); - }); -} - -//自定义的编辑按钮 -function edit() { - var selected = list.getSelectedObj(); - if (selected == null) { - return; - } - editDlg.update(selected); -} - -function add() { - editDlg.add(); -} - -function refresh() { - list.reload(); -} - -//为角色分配模块 -function assignRoleModule(obj) { - - var selected = list.getSelectedObj(); - if (selected == null) return; - - layer.open({ - type: 2, - skin: 'layui-layer-rim', //加上边框 - area: ['410px', '390px'], //宽高 - content: '/ModuleManager/Assign?key=RoleModule&firstId=' + selected.Id - }); -} - -//为角色分配资源 -function openRoleReourceAccess(obj) { - var selected = list.getSelectedObj(); - if (selected == null) return; - - layer.open({ - type: 2, - skin: 'layui-layer-rim', //加上边框 - area: ['600px', '300px'], //宽高 - content: '/ResourceManager/AssignRes?key=RoleResource&firstId=' + selected.Id - }); -} - -//为角色分配菜单 -function assignRoleElement(obj) { - var selected = list.getSelectedObj(); - if (selected == null) return; - - layer.open({ - type: 2, - skin: 'layui-layer-rim', //加上边框 - area: ['600px', '300px'], //宽高 - content: '/ModuleElementManager/AssignModuleElement?key=RoleElement&firstId=' + selected.Id - }); -} - - diff --git a/OpenAuth.Mvc/BllScripts/stockManager.js b/OpenAuth.Mvc/BllScripts/stockManager.js deleted file mode 100644 index 9913657503931a6edd47bbd96ebc28ebfe9315c7..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/stockManager.js +++ /dev/null @@ -1,189 +0,0 @@ -$(function () { - $("#ParentName").on("click", function () { - parent.reload(); - }); -}); - -//左边导航 -var ztree = function () { - var url = '/OrgManager/LoadOrg'; - var setting = { - view: { selectedMulti: false }, - data: { - key: { - name: 'Name', - title: 'Name' - }, - simpleData: { - enable: true, - idKey: 'Id', - pIdKey: 'ParentId', - rootPId: 'null' - } - }, - callback: { - onClick: function (event, treeId, treeNode) { - list.reload(treeNode.Id); - } - } - }; - var load = function () { - $.getJSON(url, function (json) { - var zTreeObj = $.fn.zTree.init($("#orgtree"), setting, json); - list.reload(); - zTreeObj.expandAll(true); - }); - }; - load(); - - return { - reload: load - } -}(); - -//grid列表模块 -function MainGrid() { - var url = '/StockManager/Load?parentId='; - var selectedId = '00000000-0000-0000-0000-000000000000'; //ztree选中的模块 - this.maingrid = $('#maingrid') - .jqGrid({ - colModel: [ - { - name: 'Id', - index: 'Id', - hidden: true - }, - { - index: 'Name', - name: 'Name', - label: '产品名称' - }, - { - index: 'Viewable', - name: 'Viewable', - label: '可见范围' - }, - { - index: 'OrgId', - name: 'OrgId', - hidden: true - }, - - { - index: 'Number', - name: 'Number', - label: '数量' - - }, - { - index: 'ParentName', - name: 'ParentName', - label: '所属机构' - } - ], - url: url + selectedId, - datatype: "json", - - viewrecords: true, - rowNum: 18, - pager: "#grid-pager", - altRows: true, - height: 'auto', - multiselect: true, - multiboxonly: true, - - loadComplete: function () { - var table = this; - setTimeout(function () { - updatePagerIcons(table); - }, - 0); - } - }).jqGrid('navGrid', "#grid-pager", { - edit: false, add: false, del: false, refresh: false, search: false - }); - - this.reload = function (id) { - if (id != undefined) selectedId = id; - this.maingrid.jqGrid("setGridParam", { url: url + selectedId }) - .trigger("reloadGrid", [{ page: 1 }]); //重载JQGrid - - }; -}; -MainGrid.prototype = new Grid(); -var list = new MainGrid(); -var vm = new Vue({ - el: '#editDlg' -}); - -//上级机构选择框 -var parent = new ParentTree("/OrgManager/LoadOrg", "ParentName", "OrgId"); - -//添加(编辑)对话框 -var editDlg = function () { - var update = false; - var show = function () { - layer.open({ - type: 1, - skin: 'layui-layer-rim', //加上边框 - title: "进出库管理", //不显示标题 - area: ['400px', '300px'], //宽高 - content: $('#editDlg'), //捕获的元素 - btn: ['保存', '关闭'], - yes: function (index, layero) { - $.post("/StockManager/Add", vm.$data, function (data) { - layer.msg(data.Message); - if (data.Status) { - list.reload(); - ztree.reload(); - } - }, "json"); - }, - cancel: function (index) { - layer.close(index); - } - }); - } - return { - add: function () { //弹出添加 - update = false; - show(); - vm.$set('$data', { - Id: '00000000-0000-0000-0000-000000000000', - Number: 1 - }); - }, - update: function (ret) { //弹出编辑框 - update = true; - show(); - vm.$set('$data', ret); - } - }; -}(); - -//删除 -function del() { - list.del("Id", "/StockManager/Delete", function () { - list.reload(); - ztree.reload(); - }); -} - -//自定义的编辑按钮 -function edit() { - var selected = list.getSelectedObj(); - if (selected == null) { - return; - } - editDlg.update(selected); -} - -function add() { - editDlg.add(); -} - -function refresh() { - list.reload(); -} - - diff --git a/OpenAuth.Mvc/BllScripts/userRoleManager.js b/OpenAuth.Mvc/BllScripts/userRoleManager.js deleted file mode 100644 index dcfc54be00ed493c58b88af7d3ef2680ee37c7cd..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/BllScripts/userRoleManager.js +++ /dev/null @@ -1,109 +0,0 @@ -// *********************************************************************** -// Assembly : OpenAuth.Mvc -// Author : yubaolee -// Created : 04-13-2016 -// -// Last Modified By : yubaolee -// Last Modified On : 04-13-2016 -// *********************************************************************** -// -// 版权所有(C) 2015 -// -// 用户分配角色模块 -// *********************************************************************** -function renderLayui() { - layui.use(['layer', 'form'], function () { - var form = layui.form(); - - form.on('checkbox', function (data) { - if (data.elem.checked) { - $.post('/RelevanceManager/Assign', { - type: $("#moduleType").val(), - firstId: $('#firstId').val(), - secIds: data.value - }, function (json) { - json = $.parseJSON(json); - - }); - } - else { - $.post('/RelevanceManager/UnAssign', { - type: $("#moduleType").val(), - firstId: $('#firstId').val(), - secIds: data.value - }, function (json) { - json = $.parseJSON(json); - - }); - } - }); - - form.render(); - }); -} - -var list = function () { - var selectedId = '00000000-0000-0000-0000-000000000000'; //选中的ID - var url = '/RoleManager/LoadForOrgAndUser?userId=' + $("#firstId").val() - + "&key=" + $("#moduleType").val() + "&orgId="; - return { - reload: function (id) { - if (id != undefined) selectedId = id; - $.getJSON(url + selectedId, - function (data) { - var str = ''; - if (data.length > 0) { - $.each(data, - function () { - str += " a, -.dropdown-submenu > a { - filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) !important; -} -.btn { - filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) !important; -} -.progress , .progress .bar { - filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) !important; -} - - - - -#cboxLoadingGraphic > .ace-icon, #cboxLoadingGraphic > .fa , #cboxLoadingGraphic > .glyphicon { - display:inline-block; - background:#FFF url('images/loading.gif') no-repeat center; -} -#cboxLoadingGraphic > .ace-icon:before, #cboxLoadingGraphic > .fa:before, #cboxLoadingGraphic > .glyphicon:before { - display:none; -} - -.widget-box-overlay > .loading-icon { - display:inline-block; - width:24px; - height:24px; - background:transparent url('images/loading.gif') no-repeat center; -} -.widget-box-overlay > .loading-icon:before { - display:none; -} - - -@media (max-width: 991px) { - .sidebar.responsive { - display: none; - } - .sidebar.responsive.display { - display: block; - } -} - -.profile-user-info { width: 98%; } -.wysiwyg-toolbar .dropdown-menu { min-width: 260px; } - -.modal.modal-contained { - position: absolute !important; -} - - -/* IE9 and below have an issue with left & right borders and RTL */ -.rtl .sidebar .nav-list li.active > a:before, .rtl .sidebar .nav-list li.active > a:after { - direction: ltr; - text-align: left; -} -.rtl .sidebar .nav-list li > .arrow { - direction: ltr; - text-align: left; -} - - - - -/* following is for ie8 only */ -@media \0screen { - -html { - /* to fix it when inside iframe */ - position: absolute; - width: 100%; -} - -body { - background-color: #E9E9E9; -} - -.sidebar-fixed:before { - left: 0; -} -/* it doesn't show up in ie8, so let's make it visible at least when inside .container */ -.sidebar .nav-list > li:before { - z-index: 4444; - left: -3px; -} - - - -.nav-list > li > .submenu li.open > a > .menu-icon { - display: inline-block; -} - -.ace-nav > li.white-opaque { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CCFFFFFF', endColorstr='#CCFFFFFF',GradientType=0 ); -} -.ace-nav > li.dark-opaque { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#33000000',GradientType=0 ); -} - -.ace-nav > li.transparent > a:hover, -.ace-nav > li.transparent > a:focus, -.ace-nav > li.open.transparent > a { - background-color: transparent !important; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19000000', endColorstr='#19000000',GradientType=0 ); -} - -.ace-nav > li.light-10 > a { - background-color: transparent !important; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19FFFFFF', endColorstr='#19FFFFFF',GradientType=0 ); -} -.ace-nav > li.light-10 > a:hover, .ace-nav > li.light-10 > a:focus, .ace-nav > li.open.light-10 > a { - background-color: transparent !important; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CCFFFFFF', endColorstr='#CCFFFFFF',GradientType=0 ) !important; -} - -.ace-nav > li.dark-10 > a { - background-color: transparent !important; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19000000', endColorstr='#19000000',GradientType=0 ); -} -.ace-nav > li.dark-10 > a:hover, .ace-nav > li.dark-10 > a:focus, .ace-nav > li.open.dark-10 > a { - background-color: transparent !important; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#33000000',GradientType=0 ); -} - - - -.navbar .navbar-nav > li > a:hover, -.navbar .navbar-nav > li > a:focus, -.navbar .navbar-nav > li.open > a { - background-color: transparent !important; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19000000', endColorstr='#19000000',GradientType=0 ) !important; -} - - - -.infobox-dark > .badge { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33FFFFFF', endColorstr='#33FFFFFF',GradientType=0 ) !important; -} -.widget-box-overlay { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55000000', endColorstr='#55000000',GradientType=0 ) !important; -} -.widget-toolbar-light { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D8FFFFFF', endColorstr='#D8FFFFFF',GradientType=0 ) !important; -} - -input[type=checkbox].ace , input[type=radio].ace, -label input[type=checkbox].ace , label input[type=radio].ace, -input[type=checkbox].ace.ace-switch , input[type=radio].ace.ace-switch, -label input[type=checkbox].ace.ace-switch , label input[type=radio].ace.ace-switch - { - position: static !important; - width: auto !important; - height: auto !important; - z-index: auto !important; -} - -input[type=checkbox].ace + .lbl, input[type=radio].ace + .lbl, -input[type=checkbox].ace ~ .lbl, input[type=radio].ace ~ .lbl { - min-height: auto !important; - min-width: auto !important; - width: auto !important; - height: auto !important; - position: static !important; -} -input[type=checkbox].ace.ace-switch { - width: auto !important; -} -input[type=checkbox].ace.ace-switch + .lbl, -input[type=checkbox].ace.ace-switch ~ .lbl { - margin: 0 !important; - min-height: auto !important; -} -.checkbox label input.ace[type="checkbox"] + .lbl, -.radio label input.ace[type="radio"] + .lbl, -.checkbox label input.ace[type="checkbox"] ~ .lbl, -.radio label input.ace[type="radio"] ~ .lbl { - margin-left: auto; -} - - -label , [class*="input-"] { - max-width: none !important; -} - - - -.wizard-steps li:first-child:before { - max-width:100%; - left:0; -} - -.login-layout .widget-box { - display:none; - visibility:visible; - position:static; -} - -.login-layout .widget-box.visible { - display:block; -} -.pricing-box-small:hover { - left:-1px; - top:-3px; -} - - -.ace-thumbnails > li > a > img{ - width:auto !important; -} -.ace-thumbnails > li > :first-child > .text{ - display:none; -} -.ace-thumbnails > li:hover > :first-child > .text{ - display:block; -} -.ace-thumbnails > li > .tools{ - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8C000000', endColorstr='#8C000000', GradientType=0) !important; -} -.ace-thumbnails > li > :first-child > .text{ - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8C000000', endColorstr='#8C000000', GradientType=0) !important; -} - - - -.btn.btn-app.btn-light { - border: 1px solid #D9D9D9; -} -.btn.btn-app.btn-yellow { - border: 1px solid #FEE188; -} - - -.widget-box-overlay { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55000000', endColorstr='#55000000',GradientType=0 ) !important; -} -.ace-file-overlay { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7F000000', endColorstr='#7F000000',GradientType=0 ) !important; -} -.ace-file-overlay > .ace-icon, .ace-file-overlay > .fa, .ace-file-overlay > .glyphicon { - display: inline-block; - width: 32px; - height: 32px; - background: transparent url('images/loading.gif') no-repeat center; -} -.ace-file-overlay > .ace-icon:before, .ace-file-overlay > .fa:before, .ace-file-overlay > .glyphicon:before { - display: none; -} - - -.grid3 { - width:31%; -} -.grid4 { - width:23%; -} - -.itemdiv.dialogdiv > .body:before{ - display:none; -} - -.fc-event-hori, .fc-event-vert { - border-width: 0 !important; -} - - -[class*="tab-color-"] .nav-tabs > li > a > .ace-icon:first-child, -[class*="tab-color-"] .nav-tabs > li > a > .fa:first-child - { - color: #666 !important; -} - - -.dropdown-preview > .dropdown-menu { - *width: 180px; -} - -/*jquery ui*/ -.ui-datepicker , .ui-autocomplete , .ui-menu{ - border:1px solid #CCC; -} -.ui-widget-overlay { - filter:alpha(opacity=100) !important; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#44000000', endColorstr='#44000000',GradientType=0 ) !important; -} - - -.message-content { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CCFFFFFF', endColorstr='#CCFFFFFF',GradientType=0 ) !important; -} - - - -/* semi transparent gritter backgrounds */ -.gritter-item-wrapper { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EA323232', endColorstr='#EA323232',GradientType=0 ) !important; /* IE6-9 */ -} -.gritter-item-wrapper.gritter-info { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EA315185', endColorstr='#EA315185',GradientType=0 ) !important; /* IE6-9 */ -} -.gritter-item-wrapper.gritter-error { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EA992812', endColorstr='#EA992812',GradientType=0 ) !important; /* IE6-9 */ -} -.gritter-item-wrapper.gritter-success { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EA59834B', endColorstr='#EA59834B',GradientType=0 ) !important; /* IE6-9 */ -} -.gritter-item-wrapper.gritter-warning { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EABE701F', endColorstr='#EABE701F',GradientType=0 ) !important; /* IE6-9 */ -} - -.gritter-item-wrapper.gritter-light { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2F5F5F5', endColorstr='#F2F5F5F5',GradientType=0 ) !important; /* IE6-9 */ -} -.gritter-info.gritter-light { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2E8F2FF', endColorstr='#F2E8F2FF',GradientType=0 ) !important; /* IE6-9 */ -} -.gritter-error.gritter-light { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2FFEBEB', endColorstr='#F2FFEBEB',GradientType=0 ) !important; /* IE6-9 */ -} -.gritter-success.gritter-light { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2EFFAE3', endColorstr='#F2EFFAE3',GradientType=0 ) !important; /* IE6-9 */ -} -.gritter-warning.gritter-light { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2FCF8E3', endColorstr='#F2FCF8E3',GradientType=0 ) !important; /* IE6-9 */ -} - - - - -.widget-header .wysiwyg-toolbar .btn-group > .btn , .widget-body .md-header .btn { - background:transparent none !important; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40FFFFFF', endColorstr='#40FFFFFF',GradientType=0 ) !important; -} -.widget-header .wysiwyg-toolbar .btn-group > .btn.active , .widget-body .md-header .btn-inverse { - background:transparent none !important; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#40000000',GradientType=0 ) !important; -} -.widget-body .md-header .btn , .widget-body .md-header .btn-inverse { - display:none; -} - - -.scroller-bar , .scroller-active .scroller-bar { - display: none; -} -.scroller-active:hover .scroller-bar, -.scroller-active .scroller-bar.active, -.scroller-active .scroller-bar:active, -.nav-wrap:hover + .scroller-active .scroller-bar { - display: block; -} - - - -.ace-settings-box { - display: none; -} -.ace-settings-box.open { - display: block; -} - -[data-toggle="buttons"] > .btn > input[type="radio"], -[data-toggle="buttons"] > .btn > input[type="checkbox"] { - display: none; -} - - - -.aside.aside-hidden.aside-vc .modal-dialog { - width: 0; -} -.aside.aside-hidden.aside-hz .modal-dialog { - height: 0; -} - - .btn-group > .btn-app:first-child { - margin-right: 24px; - } - .btn-group > .btn-app.dropdown-toggle:first-child { - margin-right: auto; - } - - - .sidebar .submenu.sub-scroll { - overflow-y: auto; - } - - -.tree .tree-branch > .tree-branch-header:hover { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1A62A8D1', endColorstr='#1A62A8D1',GradientType=0 ); -} -.tree .tree-selected > .tree-branch-header { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2E62A8D1', endColorstr='#2E62A8D1',GradientType=0 ); -} - - -.tree .tree-item:hover { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1A62A8D1', endColorstr='#1A62A8D1',GradientType=0 ); -} -.tree .tree-selected, .tree-selected:hover { - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2862A8D1', endColorstr='#2862A8D1',GradientType=0 ); -} - -} \ No newline at end of file diff --git a/OpenAuth.Mvc/Content/ace/css/ace-part2.css b/OpenAuth.Mvc/Content/ace/css/ace-part2.css deleted file mode 100644 index b7765066c79773947b51dcb550c91d862e56bab6..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/ace-part2.css +++ /dev/null @@ -1,7056 +0,0 @@ -.profile-info-value > span + span:before { - /* for a list of values (such as location city & country) put a comma between them */ - display: inline; - content: ","; - margin-left: 1px; - margin-right: 3px; - color: #666; - border-bottom: 1px solid #FFF; -} -.profile-info-value > span + span.editable-container:before { - display: none; -} -.profile-info-row:first-child .profile-info-name { - border-top: none; -} -.profile-info-row:first-child .profile-info-value { - border-top: none; -} -.profile-user-info-striped { - border: 1px solid #DCEBF7; -} -.profile-user-info-striped .profile-info-name { - color: #336199; - background-color: #EDF3F4; - border-top: 1px solid #F7FBFF; -} -.profile-user-info-striped .profile-info-value { - border-top: 1px dotted #DCEBF7; - padding-left: 12px; -} -.profile-picture { - border: 1px solid #CCC; - background-color: #FFF; - padding: 4px; - display: inline-block; - max-width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); -} -.profile-activity { - padding: 10px 4px; - border-bottom: 1px dotted #D0D8E0; - position: relative; - border-left: 1px dotted #FFF; - border-right: 1px dotted #FFF; -} -.profile-activity:first-child { - border-top: 1px dotted transparent; -} -.profile-activity:first-child:hover { - border-top-color: #D0D8E0; -} -.profile-activity:hover { - background-color: #F4F9FD; - border-left: 1px dotted #D0D8E0; - border-right: 1px dotted #D0D8E0; -} -.profile-activity img { - border: 2px solid #C9D6E5; - border-radius: 100%; - max-width: 40px; - margin-right: 10px; - margin-left: 0px; - box-shadow: none; -} -.profile-activity .thumbicon { - background-color: #74ABD7; - display: inline-block; - border-radius: 100%; - width: 38px; - height: 38px; - color: #FFF; - font-size: 18px; - text-align: center; - line-height: 38px; - margin-right: 10px; - margin-left: 0px; - text-shadow: none !important; -} -.profile-activity .time { - display: block; - margin-top: 4px; - color: #777; -} -.profile-activity a.user { - font-weight: bold; - color: #9585BF; -} -.profile-activity .tools { - position: absolute; - right: 12px; - bottom: 8px; - display: none; -} -.profile-activity:hover .tools { - display: block; -} -.user-profile .ace-thumbnails li { - border: 1px solid #CCC; - padding: 3px; - margin: 6px; -} -.user-profile .ace-thumbnails li .tools { - left: 3px; - right: 3px; -} -.user-profile .ace-thumbnails li:hover .tools { - bottom: 3px; -} -.user-title-label:hover { - text-decoration: none; -} -.user-title-label + .dropdown-menu { - margin-left: -12px; -} -.profile-contact-links { - padding: 4px 2px 5px; - border: 1px solid #E0E2E5; - background-color: #F8FAFC; -} -.btn-link:hover .ace-icon { - text-decoration: none !important; -} -.profile-social-links > a { - text-decoration: none; - margin: 0 1px; -} -.profile-social-links > a:hover > .ace-icon { - text-decoration: none; -} -.profile-skills .progress { - height: 26px; - margin-bottom: 2px; - background-color: transparent; -} -.profile-skills .progress .progress-bar { - line-height: 26px; - font-size: 13px; - font-weight: bold; - font-family: "Open Sans"; - padding: 0 8px; -} -.profile-users .user { - display: block; - position: static; - text-align: center; - width: auto; -} -.profile-users .user img { - padding: 2px; - border-radius: 100%; - border: 1px solid #AAA; - max-width: none; - width: 64px; - -webkit-transition: all 0.1s; - -o-transition: all 0.1s; - transition: all 0.1s; -} -.profile-users .user img:hover { - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); -} -.profile-users .memberdiv { - background-color: #FFF; - width: 100px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border: none; - text-align: center; - margin: 0 8px 24px; -} -.profile-users .memberdiv .name a:hover .ace-icon { - text-decoration: none; -} -.profile-users .memberdiv .body { - display: inline-block; - margin: 8px 0 0 0; -} -.profile-users .memberdiv .popover { - visibility: hidden; - min-width: 0; - max-height: 0; - max-width: 0; - margin-left: 0; - margin-right: 0; - top: -5%; - left: auto; - right: auto; - opacity: 0; - display: none; - position: absolute; - -webkit-transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s, max-height 0s linear 0.2s, max-width 0s linear 0.2s, min-width 0s linear 0.2s; - -o-transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s, max-height 0s linear 0.2s, max-width 0s linear 0.2s, min-width 0s linear 0.2s; - transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s, max-height 0s linear 0.2s, max-width 0s linear 0.2s, min-width 0s linear 0.2s; -} -.profile-users .memberdiv .popover.right { - left: 100%; - right: auto; - display: block; -} -.profile-users .memberdiv .popover.left { - left: auto; - right: 100%; - display: block; -} -.profile-users .memberdiv > :first-child:hover .popover { - visibility: visible; - opacity: 1; - z-index: 1060; - max-height: 250px; - max-width: 250px; - min-width: 150px; - -webkit-transition-delay: 0s; - -moz-transition-delay: 0s; - -o-transition-delay: 0s; - transition-delay: 0s; -} -.profile-users .memberdiv .tools { - position: static; - display: block; - width: 100%; - margin-top: 2px; -} -.profile-users .memberdiv .tools > a { - margin: 0 2px; -} -.profile-users .memberdiv .tools > a:hover { - text-decoration: none; -} -.user-status { - display: inline-block; - width: 11px; - height: 11px; - background-color: #FFF; - border: 3px solid #AAA; - border-radius: 100%; - vertical-align: middle; - margin-right: 1px; -} -.user-status.status-online { - border-color: #8AC16C; -} -.user-status.status-busy { - border-color: #E07F69; -} -.user-status.status-idle { - border-color: #FFB752; -} -.tab-content.profile-edit-tab-content { - border: 1px solid #DDD; - padding: 8px 32px 32px; - -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.2); - box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.2); - background-color: #FFF; -} -@media only screen and (max-width: 480px) { - .profile-info-name { - width: 80px; - } - .profile-user-info-striped .profile-info-name { - float: none; - width: auto; - text-align: left; - padding: 6px 4px 6px 10px; - display: block; - } - .profile-user-info-striped .profile-info-value { - margin-left: 10px; - display: block; - } -} -@media only screen and (max-width: 480px) { - .user-profile .memberdiv { - width: 50%; - margin-left: 0; - margin-right: 0; - } -} -.inbox-tabs.nav-tabs > li > a { - background-color: #FAFAFA; -} -.inbox-tabs.nav-tabs > li.active:not(.open) > a, -.inbox-tabs.nav-tabs > li.active:not(.open) > a:hover, -.inbox-tabs.nav-tabs > li.active:not(.open) > a:focus { - background-color: #F1F5FA; - box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.1); - color: #48768E; -} -.inbox-tabs.nav-tabs > li > a.btn-new-mail { - background-color: transparent; - border: none !important; - padding: 0 !important; -} -.inbox-tabs.nav-tabs > li > a.btn-new-mail > .btn { - border-width: 0 !important; - border-radius: 3px !important; - padding: 0 6px !important; - position: relative; - transition: none !important; -} -.inbox-tabs.nav-tabs > li.active > a.btn-new-mail { - box-shadow: none !important; -} -.inbox-tabs.nav-tabs > li.active > a.btn-new-mail > .btn:before { - content: ""; - display: block; - position: absolute; - top: 100%; - left: 50%; - margin-left: -6px; - border-width: 6px 8px; - border-style: solid; - border-color: transparent; - border-top-color: inherit; -} -.inbox-tabs.nav-tabs.tab-size-bigger > li > a { - padding: 5px 15px 7px; - font-size: 14px; -} -.inbox-tabs.nav-tabs.tab-size-bigger > li > a > .ace-icon:first-child { - margin-bottom: 5px; -} -.inbox-tabs.nav-tabs.tab-size-bigger > li > a.btn-new-mail > .btn { - padding: 10px !important; - border-radius: 7px !important; -} -.inbox-tabs.nav-tabs.tab-size-bigger > li.active > a.btn-new-mail { - margin-top: 0 !important; - top: 1px; -} -.inbox-tabs.nav-tabs.tab-size-bigger > li.active > a.btn-new-mail > .btn:before { - left: 50%; - margin-left: -8px; - border-width: 8px 10px; -} -@media only screen and (max-width: 479px) { - .inbox-tabs > .li-new-mail { - display: block; - text-align: right; - margin-bottom: 8px !important; - float: none !important; - } - .inbox-tabs > .li-new-mail > .btn-new-mail { - display: inline-block; - width: auto; - } -} -.message-container { - position: relative; -} -.message-list { - position: relative; -} -.message-item { - border: 1px solid #EAEDF1; - border-bottom-width: 0; - padding: 12px 12px 14px; - line-height: 18px; - position: relative; - background-color: #FFF; -} -.message-item:first-child { - border-top-width: 0; -} -.message-item:hover { - border-color: #E2EAF2; - background-color: #F2F6F9; -} -.message-item:hover + .message-item { - border-top-color: #E2EAF2; -} -.message-item:hover + .message-item.selected { - border-top-color: #FFF; -} -.message-item.selected { - background-color: #EFF4F7; - border-color: #FFF #E2EAF2; -} -.message-item.selected + .message-item { - border-top-color: #FFF; -} -.message-item.selected + .message-item:hover + .message-item { - border-top-color: #FFF; -} -.message-navbar input.ace + .lbl::before, -.message-item input.ace + .lbl::before { - top: auto; -} -.message-item .sender { - margin: 0 6px 0 4px; - vertical-align: middle; - color: #467287; - display: inline-block; - width: 110px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer; -} -.message-item.message-unread .sender { - color: #6A9CBA; - font-weight: bold; -} -.message-item .summary { - vertical-align: middle; - display: inline-block; - position: relative; - margin-left: 30px; - max-width: 250px; - max-width: calc(100% - 300px); - min-width: 200px; - white-space: nowrap; -} -.message-item .summary .text { - color: #555; - vertical-align: middle; - display: inline-block; - width: auto; - max-width: 100%; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer; -} -.message-item .summary .text:hover { - text-decoration: underline; -} -.message-item .summary .message-flags { - display: block; - position: absolute; - right: 100%; - margin-right: 4px; - height: 18px; - white-space: nowrap; -} -.message-item.message-unread .summary .text { - color: #609FC4; - font-weight: bold; -} -.message-item .time { - float: right; - width: 60px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - color: #666; -} -.message-item.message-unread .time { - font-weight: bold; - color: #609FC4; -} -.message-item.message-unread .message-content .time { - font-weight: normal; -} -.message-item .attachment { - color: #999; - font-size: 18px; - vertical-align: middle; - float: right; - margin: 0 12px; - position: relative; -} -.message-item.message-unread .attachment { - color: #4F99C6; -} -.message-content .time { - font-weight: normal; -} -.message-star { - vertical-align: middle; - margin: 2px 4px 0 6px; - font-size: 15px; - cursor: pointer; -} -.message-star:hover { - color: #FEB902 !important; - text-decoration: none; -} -.mail-tag:empty { - display: inline-block; - width: 8px; - height: 11px; - padding: 0; - line-height: normal; - vertical-align: middle; - margin: 0 1px 0 0; -} -.badge.mail-tag { - border-radius: 2px; -} -.dropdown-menu > li > a > .mail-tag { - vertical-align: inherit; -} -@media only screen and (max-width: 991px) { - .message-item .summary { - min-width: 0; - } - .message-item .sender { - width: 100px; - } -} -@media only screen and (max-width: 550px) { - .message-item .summary { - margin: 8px 0 0 32px; - max-width: 95%; - min-width: 0; - display: block; - } - .message-item .sender { - width: auto; - max-width: 150px; - } - .message-item .summary .text { - max-width: 95%; - } -} -.btn-message, -.btn-message:hover, -.btn-message:focus, -.btn-message:active, -.open .btn-message.dropdown-toggle { - background-color: #FFF !important; - border: 1px solid #94B9CE !important; - color: #7CA3BA !important; - text-shadow: none !important; -} -.message-content { - padding: 16px 12px; - border: 1px solid #E9E9E9; - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - background-color: rgba(255, 255, 255, 0.8); - border-top-width: 0; -} -.message-item .message-content { - margin-top: 16px; - border-top-width: 1px; -} -.message-body { - padding: 0 9px; - color: #6A7177; -} -.message-navbar { - line-height: 24px; - padding: 10px 12px; - border: 1px solid #D6E1EA; - border-color: #D6E1EA transparent; - background-color: #F1F5FA; - text-align: center; - position: relative; -} -.message-navbar .dropdown-toggle, -.message-content .dropdown-toggle { - color: #777; -} -.message-navbar .dropdown-toggle:hover, -.message-content .dropdown-toggle:hover, -.message-navbar .dropdown-toggle:focus, -.message-content .dropdown-toggle:focus { - text-decoration: none; - color: #2283C5; -} -.message-bar { - display: inline-block; - min-height: 28px; -} -@media only screen and (max-width: 480px) { - .message-bar { - display: block; - min-height: 60px; - } -} -.message-footer { - background-color: #F1F1F1; - padding: 12px 16px; - border: 1px solid #E6E6E6; - border-width: 1px 0; - border-top: 1px solid #E4E9EE; -} -.message-footer .pagination { - margin: 0; -} -.message-footer .pagination > li { - margin: 0; - padding: 0; -} -.message-footer .pagination > li > a, -.message-footer .pagination > li > span { - color: #777; - padding: 3px 6px; - margin-left: 1px; - margin-right: 1px; - background-color: transparent; - border: 1px solid transparent; -} -.message-footer .pagination > li.disabled > span { - color: #BBBBBB; - cursor: default; - background-color: transparent; - border-color: transparent; -} -.message-footer .pagination > li > a:hover { - border-color: #91bad6; - color: #2283C5; - text-decoration: none; - background-color: #FFF; -} -.message-footer input[type=text] { - font-size: 12px; - width: 34px; - height: 24px; - line-height: 20px; - margin-bottom: 0; - padding: 3px; - vertical-align: middle; - text-align: center; -} -.message-footer-style2 .pagination > li > a, -.message-footer-style2 .pagination > li > span { - border: 1px solid #B5B5B5; - border-radius: 100% !important; - width: 26px; - height: 26px; - line-height: 26px; - display: inline-block; - text-align: center; - padding: 0; -} -.message-footer-style2 .pagination > li > span, -.message-footer-style2 .pagination > li.disabled > span { - border-color: #CCC; -} -.message-footer-style2 .pagination > li > a:hover { - border-color: #84AFC9; - background-color: #F7F7F7; -} -.message-item.message-inline-open { - background-color: #F2F6F9; - border: 1px solid #DDD; - border-bottom-color: #CCC; -} -.message-item.message-inline-open:first-child { - border-top-color: #EEE; -} -.message-item.message-inline-open:last-child { - border-bottom-color: #DDD; -} -.message-item.message-inline-open + .message-item { - border-bottom-color: transparent; -} -.message-loading-overlay { - position: absolute; - z-index: 14; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: rgba(255, 255, 255, 0.5); - text-align: center; -} -.message-loading-overlay > .ace-icon { - position: absolute; - top: 15%; - left: 0; - right: 0; - text-align: center; -} -.message-content .sender { - color: #6A9CBA; - font-weight: bold; - width: auto; - text-overflow: inherit; - vertical-align: middle; - margin: 0; -} -.message-content .time { - width: auto; - text-overflow: inherit; - white-space: normal; - float: none; - vertical-align: middle; -} -ul.attachment-list { - margin: 6px 0 4px 8px; -} -ul.attachment-list > li { - margin-bottom: 3px; -} -.message-attachment { - padding-left: 10px; - padding-right: 10px; -} -.attached-file { - color: #777; - width: 200px; - display: inline-block; -} -.attached-file > .ace-icon { - display: inline-block; - width: 16px; - margin-right: 2px; - vertical-align: middle; -} -.attached-file:hover { - text-decoration: none; - color: #438EB9; -} -.attached-file:hover .attached-name { - color: #2283C5; -} -.attached-file .attached-name { - display: inline-block; - max-width: 175px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - vertical-align: middle; -} -.messagebar-item-left, -.messagebar-item-right { - position: absolute; - bottom: 14px; - left: 12px; - text-align: left; -} -.messagebar-item-right { - right: 12px; - left: auto; -} -.message-navbar .nav-search { - right: auto; - left: 5px; - top: auto; - bottom: 11px; -} -.message-navbar .messagebar-item-left ~ .nav-search { - left: 60px; -} -.message-form { - border: 1px solid #ddd; - border-top: none; - padding-top: 22px; -} -@media only screen and (max-width: 480px) { - .message-form { - padding-left: 16px; - padding-right: 16px; - } -} -.message-form .form-actions { - margin-bottom: 0; -} -.message-form .wysiwyg-editor { - overflow: auto; - min-height: 150px; - max-height: 250px; - height: auto; -} -.btn-send-message { - position: relative; - top: 6px; - vertical-align: middle; -} -.btn-back-message-list { - color: #777; -} -.btn-back-message-list:hover { - color: #478FCA; - text-decoration: none; -} -.message-condensed .message-item { - padding-top: 8px; - padding-bottom: 9px; -} -.message-condensed .message-navbar, -.message-condensed .message-footer { - padding-top: 7px; - padding-bottom: 7px; -} -.message-condensed .messagebar-item-left, -.message-condensed .messagebar-item-right { - bottom: 9px; -} -.message-condensed .message-navbar .nav-search { - bottom: 7px; -} -@media only screen and (max-width: 480px) { - .message-condensed .message-bar { - min-height: 42px; - } -} -.inbox-folders .btn-block { - margin-top: 0; -} -@media only screen and (max-width: 767px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 24%; - } -} -@media only screen and (max-width: 600px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 48%; - } -} -@media only screen and (max-width: 320px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 99%; - } -} -.inbox-folders .btn-lighter, -.inbox-folders .btn-lighter.active { - background-color: #F4F4F4 !important; - text-shadow: none !important; - color: #7C8395 !important; - border: 1px solid #FFF !important; - padding: 5px 11px; -} -.inbox-folders .btn-lighter.active { - background-color: #EDF2F8 !important; - color: #53617C !important; -} -.inbox-folders .btn-lighter:hover { - background-color: #EFEFEF !important; - color: #6092C4 !important; -} -.inbox-folders .btn > .ace-icon:first-child { - display: inline-block; - width: 14px; - text-align: left; -} -.inbox-folders .btn-lighter + .btn-lighter { - border-top-width: 0 !important; -} -.inbox-folders .btn.active:before { - display: block; - content: ""; - position: absolute; - top: 1px; - bottom: 1px; - left: -1px; - border-left: 3px solid #4F99C6; -} -.inbox-folders .btn.active:after { - display: none; -} -.inbox-folders .btn .counter { - border-radius: 3px; - position: absolute; - right: 8px; - top: 8px; - padding-left: 6px; - padding-right: 6px; - opacity: 0.75; - filter: alpha(opacity=75); -} -.inbox-folders .btn:hover .badge { - opacity: 1; - filter: alpha(opacity=100); -} -.timeline-container { - position: relative; - padding-top: 4px; - margin-bottom: 32px; -} -.timeline-container:last-child { - margin-bottom: 0; -} -.timeline-container:before { - /* the vertical line running through icons */ - content: ""; - display: block; - position: absolute; - left: 28px; - top: 0; - bottom: 0; - border: 1px solid #E2E3E7; - background-color: #E7EAEF; - width: 4px; - border-width: 0 1px; -} -.timeline-container:first-child:before { - border-top-width: 1px; -} -.timeline-container:last-child:before { - border-bottom-width: 1px; -} -.timeline-item { - position: relative; - margin-bottom: 8px; -} -.timeline-item .widget-box { - background-color: #F2F6F9; - color: #595C66; -} -.timeline-item .transparent.widget-box { - border-left: 3px solid #DAE1E5; -} -.timeline-item .transparent .widget-header { - background-color: #ECF1F4; - border-bottom-width: 0; -} -.timeline-item .transparent .widget-header > .widget-title { - margin-left: 8px; -} -.timeline-item:nth-child(even) .widget-box { - background-color: #F3F3F3; - color: #616161; -} -.timeline-item:nth-child(even) .widget-box.transparent { - border-left-color: #DBDBDB !important; -} -.timeline-item:nth-child(even) .widget-box.transparent .widget-header { - background-color: #EEE !important; -} -.timeline-item .widget-box { - margin: 0; - position: relative; - max-width: none; - margin-left: 60px; -} -.timeline-item .widget-main { - margin: 0; - position: relative; - max-width: none; - border-bottom-width: 0; -} -.timeline-item .widget-body { - background-color: transparent; -} -.timeline-item .widget-toolbox { - padding: 4px 8px 0 !important; - background-color: transparent !important; - border-width: 0 !important; - margin: 0 0px !important; -} -.timeline-info { - float: left; - width: 60px; - text-align: center; - position: relative; -} -.timeline-info img { - border-radius: 100%; - max-width: 42px; -} -.timeline-info .label, -.timeline-info .badge { - font-size: 12px; -} -.timeline-container:not(.timeline-style2) .timeline-indicator { - opacity: 1; - border-radius: 100%; - display: inline-block; - font-size: 16px; - height: 36px; - line-height: 30px; - width: 36px; - text-align: center; - text-shadow: none !important; - padding: 0; - cursor: default; - border: 3px solid #FFF !important; -} -.timeline-label { - display: block; - clear: both; - margin: 0 0 18px; - margin-left: 34px; -} -.timeline-item img { - border: 1px solid #AAA; - padding: 2px; - background-color: #FFF; -} -.timeline-style2:before { - display: none; -} -.timeline-style2 .timeline-item { - padding-bottom: 22px; - margin-bottom: 0; -} -.timeline-style2 .timeline-item:last-child { - padding-bottom: 0; -} -.timeline-style2 .timeline-item:before { - content: ""; - display: block; - position: absolute; - left: 90px; - top: 5px; - bottom: -5px; - border-width: 0; - background-color: #DDD; - width: 2px; - max-width: 2px; -} -.timeline-style2 .timeline-item:last-child:before { - display: none; -} -.timeline-style2 .timeline-item:first-child:before { - display: block; -} -.timeline-style2 .timeline-item .transparent .widget-header { - background-color: transparent !important; -} -.timeline-style2 .timeline-item .transparent.widget-box { - background-color: transparent !important; - border-left: none !important; -} -.timeline-style2 .timeline-info { - width: 100px; -} -.timeline-style2 .timeline-indicator { - font-size: 0; - height: 12px; - line-height: 12px; - width: 12px; - border-width: 1px !important; - background-color: #FFFFFF !important; - position: absolute; - left: 85px; - top: 3px; - opacity: 1; - border-radius: 100%; - display: inline-block; - padding: 0; -} -.timeline-style2 .timeline-date { - display: inline-block; - width: 72px; - text-align: right; - margin-right: 25px; - color: #777; -} -.timeline-style2 .timeline-item .widget-box { - margin-left: 112px; -} -.timeline-style2 .timeline-label { - width: 75px; - text-align: center; - margin-left: 0; - margin-bottom: 10px; - text-align: right; - color: #666; - font-size: 14px; -} -.timeline-time { - text-align: center; - position: static; -} -.well.search-area { - background-color: #ecf1f4; - border-color: #d6e1ea; - -webkit-box-shadow: none; - box-shadow: none; -} -.search-thumbnail { - -webkit-transition-duration: 0.1s; - transition-duration: 0.1s; -} -.search-thumbnail:hover { - border-color: #75A8CE; -} -.search-thumbnail .search-title { - margin-top: 15px; -} -.search-media { - border: 1px solid #ddd; - margin-top: -1px; - padding: 12px; - -webkit-transition: border 0.1s ease-in-out 0s; - -o-transition: border 0.1s ease-in-out 0s; - transition: border 0.1s ease-in-out 0s; - position: relative; - padding-right: 150px; -} -.search-media:hover { - border-color: #75A8CE; - z-index: 1; -} -.search-media .search-actions { - position: absolute; - right: 0; - top: 0; - bottom: 0; - height: 100%; - width: 20%; - min-width: 100px; - max-width: 150px; - padding: 6px 9px; -} -.search-media .search-actions::before { - content: ""; - display: block; - position: absolute; - left: 0; - top: 8px; - bottom: 16px; - width: 1px; - background-image: -webkit-linear-gradient(top, #FFF 0%, #DDD 100%); - background-image: -o-linear-gradient(top, #FFF 0%, #DDD 100%); - background-image: linear-gradient(to bottom, #FFF 0%, #DDD 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdddddd', GradientType=0); -} -.search-media:hover .search-actions { - background-color: #F0F4F7; -} -.search-media.disabled:hover .search-actions { - background-color: #F6F6F6; -} -.search-media:not(.disabled):hover .search-actions::before { - background-image: -webkit-linear-gradient(top, #FFF 0%, #84bee5 100%); - background-image: -o-linear-gradient(top, #FFF 0%, #84bee5 100%); - background-image: linear-gradient(to bottom, #FFF 0%, #84bee5 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ff84bee5', GradientType=0); -} -.search-filter-header { - padding: 8px; - margin: -4px; -} -.search-btn-action { - position: absolute; - bottom: -5px; - left: 0; - right: 0; - width: auto; - -webkit-transition: bottom 0.15s; - -o-transition: bottom 0.15s; - transition: bottom 0.15s; -} -.search-media:hover .search-btn-action { - bottom: 1px; -} -.search-promotion.label { - position: absolute; - margin-top: -1px; - margin-left: -1px; -} -.search-filter-element { - padding: 12px; - background-color: #FFF; - border: 1px solid #C9DDE7; -} -.search-results { - padding: 24px 12px; - min-height: 20px; -} -.search-result { - margin-top: -1px; - position: relative; - padding: 12px; - border: 1px dotted; - border-color: #DDD #FFF #FFF; - border-color: rgba(0, 0, 0, 0.11) transparent transparent; -} -.search-result:hover { - background-color: #F7F7F7; - border-color: #D6E1EA; - border-style: solid; - z-index: 1; -} -.search-result:first-child { - border-top-color: #FFF; - border-top-color: transparent; -} -.search-result:first-child:hover { - border-top-color: #D6E1EA; -} -.search-result .search-title { - font-size: 16px; - margin-top: 0; - margin-bottom: 6px; -} -.search-result .search-content { - margin-top: 2px; -} -.dataTables_length select { - width: 70px; - height: 25px; - padding: 2px 3px; -} -.dataTables_length label { - font-weight: normal; -} -.dataTables_filter { - text-align: right; -} -.dataTables_filter input[type=text], -.dataTables_filter input[type=search] { - width: 125px; - height: 18px; - line-height: 18px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - padding: 4px 6px; -} -.dataTables_filter label { - font-weight: normal; -} -.dataTables_info { - font-size: 14px; -} -.dataTables_paginate { - text-align: right; -} -.dataTables_paginate .pagination { - margin: 0 12px; -} -.dataTables_wrapper label { - display: inline-block; - font-size: 13px; -} -.dataTables_wrapper input[type=text], -.dataTables_wrapper input[type=search], -.dataTables_wrapper select { - margin-bottom: 0 !important; - margin: 0 4px; -} -.dataTables_wrapper .row { - margin: 0 !important; -} -.dataTables_wrapper .row:first-child { - padding-top: 12px; - padding-bottom: 12px; - background-color: #EFF3F8; -} -.dataTables_wrapper .row:first-child + .dataTable { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; -} -.dataTables_wrapper .row:last-child { - border-bottom: 1px solid #e0e0e0; - padding-top: 12px; - padding-bottom: 12px; - background-color: #EFF3F8; -} -.dataTables_wrapper .dataTables_scroll + .row { - border-top: 1px solid #e0e0e0; -} -.dataTable { - margin-bottom: 0; -} -.dataTable > thead > tr > th[class*=sort] { - cursor: pointer; -} -.dataTable > thead > tr > th[class*=sort]:after { - float: right; - display: inline; - content: "\f0dc"; - font-family: FontAwesome; - font-size: 13px; - font-weight: normal; - color: #555; -} -.dataTable > thead > tr > th[class*=sort]:hover { - color: #547EA8; -} -.dataTable > thead > tr > th[class*=sorting_] { - color: #307ECC; -} -.dataTable > thead > tr > th.sorting_desc, -.dataTable > thead > tr > th.sorting_asc { - background-image: -webkit-linear-gradient(top, #EFF3F8 0%, #E3E7ED 100%); - background-image: -o-linear-gradient(top, #EFF3F8 0%, #E3E7ED 100%); - background-image: linear-gradient(to bottom, #EFF3F8 0%, #E3E7ED 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8', endColorstr='#ffe3e7ed', GradientType=0); -} -.dataTable > thead > tr > th.sorting_desc:after { - content: "\f0dd"; - top: -6px; - color: #307ECC; -} -.dataTable > thead > tr > th.sorting_asc:after { - content: "\f0de"; - top: 4px; - color: #307ECC; -} -.dataTable > thead > tr > th.sorting_disabled { - cursor: inherit; -} -.dataTable > thead > tr > th.sorting_disabled:after { - display: none; -} -.dataTables_scrollHead + .dataTables_scrollBody > .dataTable > thead > tr > th:after { - display: none; -} -.dataTables_scrollHeadInner { - width: auto !important; -} -.dataTables_scrollHeadInner > .dataTable > thead > tr > th { - border-bottom-width: 0 !important; -} -.dataTables_borderWrap .dataTables_scrollBody, -.dataTables_borderWrap .dataTables_scrollHead { - border: 1px solid #ddd !important; - border-width: 0 1px !important; -} -.dataTables_borderWrap .dataTables_scrollBody .table-bordered, -.dataTables_borderWrap .dataTables_scrollHead .table-bordered { - border-left-width: 0; - border-right-width: 0; -} -.dataTables_borderWrap .dataTables_scrollBody .table-bordered > thead > tr > th:first-child, -.dataTables_borderWrap .dataTables_scrollHead .table-bordered > thead > tr > th:first-child, -.dataTables_borderWrap .dataTables_scrollBody .table-bordered > tbody > tr > td:first-child, -.dataTables_borderWrap .dataTables_scrollHead .table-bordered > tbody > tr > td:first-child { - border-left-width: 0; -} -.dataTables_borderWrap .dataTables_scrollBody .table-bordered > thead > tr > th:last-child, -.dataTables_borderWrap .dataTables_scrollHead .table-bordered > thead > tr > th:last-child, -.dataTables_borderWrap .dataTables_scrollBody .table-bordered > tbody > tr > td:last-child, -.dataTables_borderWrap .dataTables_scrollHead .table-bordered > tbody > tr > td:last-child { - border-right-width: 0; -} -table.dataTable { - clear: both; - max-width: none !important; -} -table.dataTable th:active { - outline: none; -} -div.dataTables_scrollHead table { - margin-bottom: 0 !important; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -div.dataTables_scrollHead table thead tr:last-child th:first-child, -div.dataTables_scrollHead table thead tr:last-child td:first-child { - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} -div.dataTables_scrollBody table { - border-top: none; - margin-top: 0 !important; - margin-bottom: 0 !important; -} -div.dataTables_scrollBody tbody tr:first-child th, -div.dataTables_scrollBody tbody tr:first-child td { - border-top: none; -} -div.dataTables_scrollFoot table { - margin-top: 0 !important; - border-top: none; -} -.tableTools-container { - margin-bottom: 8px; - position: relative; -} -.gritter-item-wrapper.dt-button-info { - padding: 12px 11px 8px; - z-index: 1999; -} -.gritter-item-wrapper.dt-button-info > h2 { - margin-top: 0; -} -.dt-button-collection .dropdown-menu { - display: block; - z-index: 1101; -} -.dt-button-collection .dropdown-menu > li > a { - color: #888; - text-decoration: line-through; -} -.dt-button-collection .dropdown-menu > li > a.active { - color: #333; - text-decoration: none; -} -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - height: 100%; - width: 100%; - background-color: black; - z-index: 1100; - opacity: 0.1; -} -.dataTable > tbody > tr.selected > td { - background-color: #dff0d8; -} -.dataTable > tbody > tr.selected:hover > td { - background-color: #d0e9c6; -} -div.dataTables_processing { - position: absolute; - top: 50%; - left: 50%; - width: 80%; - height: 60px; - margin-left: -40%; - margin-top: -25px; - padding-top: 20px; - padding-bottom: 20px; - text-align: center; - font-size: 1.2em; - background-color: white; - border: 2px solid #DDD; - background-color: rgba(255, 255, 255, 0.66); -} -.fc-toolbar h2 { - font-size: 22px; - color: #65A0CE; -} -.fc-unthemed th, -.fc-unthemed td, -.fc-unthemed hr, -.fc-unthemed thead, -.fc-unthemed tbody, -.fc-unthemed .fc-row, -.fc-unthemed .fc-popover { - border-color: #BCD4E5; -} -.fc-unthemed .fc-today { - background: #FFC; -} -.fc-event { - border-width: 0; - color: #FFF; - padding: 1px 1px 2px 2px; - border-radius: 0; -} -.fc-event:not([class*="label-"]) { - background-color: #ABBAC3; -} -.fc-event.label-yellow { - color: #996633; -} -.fc-event.label-light { - color: #888; -} -.label-yellow .fc-event { - color: #996633; -} -.label-light .fc-event { - color: #888; -} -[class*="label-"] > .fc-event, -[class*="label-"] > .fc-event > .fc-event-skin.fc-event-head { - background-color: inherit; -} -.fc-event.ui-draggable-dragging { - cursor: move; -} -.fc-event.fc-event-vert, -.fc-event-vert > .fc-event { - padding: 0 0 1px; -} -.fc-day-number { - color: #2E6589; - opacity: 1; - filter: alpha(opacity=100); -} -.fc-widget-header, -.fc .fc-axis { - background: #ECF2F7; - color: #8090A0; -} -.fc-event-hori, -.fc-event-vert { - border-radius: 0 !important; - border-color: transparent; -} -.fc-event-vert .fc-event-content { - padding-left: 1px; - padding-right: 1px; -} -.fc-event-vert .fc-event-time { - padding: 0; -} -.fc-state-default { - border: none; -} -.fc-state-default, -.fc-state-default .fc-button-inner { - border: none; - background-color: #ABBAC3; - color: #FFF; - background-image: none; - box-shadow: none; - text-shadow: none; - border-radius: 0 !important; - margin-left: 2px; -} -.fc-state-default .fc-button-effect { - display: none; -} -.fc-state-disabled, -.fc-state-disabled .fc-button-inner { - opacity: 0.75; - filter: alpha(opacity=75); - color: #DDD; -} -.fc-state-active, -.fc-state-active .fc-button-inner { - border-color: #4F99C6; - background-color: #6FB3E0; -} -.fc-state-hover, -.fc-state-hover .fc-button-inner { - background-color: #8B9AA3; -} -.fc .fc-button-group > * { - margin: 0 1px 0 0; -} -.external-event { - margin: 6px 0; - padding: 0; - cursor: default; - display: block; - font-size: 13px; - line-height: 28px; - color: #FFF; -} -.external-event:not([class*="label-"]) { - background-color: #ABBAC3; -} -.external-event:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.external-event.ui-draggable-dragging { - cursor: move; -} -.external-event.label-yellow { - color: #996633; -} -.external-event.label-light { - color: #888; -} -.external-event > .ace-icon:first-child { - display: inline-block; - height: 32px; - width: 32px; - text-align: center; - line-height: 30px; - margin-right: 5px; - font-size: 15px; - border-right: 1px solid #FFF; -} -/** -.widget-main { - .fc { - position:relative; - top:-40px; - - > .fc-header { - position:relative; - z-index:10; - } - - .fc-header-space { - padding-left:2px; - } - } - - .fc-header-title > h2 { - font-size: floor(@base-font-size * 1.4); - line-height: 36px; - } - - .fc-content { - top:-14px; - z-index:11; - } - - .fc-button-content { - height:37px; - line-height:36px; - } - -} -*/ -@media only screen and (max-width: 480px) { - .fc-header td { - display: block; - width: auto; - text-align: left; - } -} -.chosen-container + .help-inline { - vertical-align: middle; -} -/** -.chosen-select { - display: inline !important; //for validation plugin to work it must be displayed - visibility: hidden; - opacity: 0; - position: absolute; - z-index: -1; - width: 0; - height: 0; - border-width: 0; -} -*/ -.chosen-container, -[class*="chosen-container"] { - vertical-align: middle; -} -.chosen-container > .chosen-single, -[class*="chosen-container"] > .chosen-single { - line-height: 28px; - height: 32px; - box-shadow: none; - background: #FAFAFA; -} -.chosen-choices { - box-shadow: none !important; -} -.chosen-container-single .chosen-single abbr { - background: none; -} -.chosen-container-single .chosen-single abbr:after { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 0; - top: -7px; -} -.chosen-container-single .chosen-single abbr:hover:after { - color: #464646; -} -.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after { - color: #464646; -} -.chosen-single div b { - background: none !important; -} -.chosen-single div b:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px; -} -.chosen-container-active.chosen-with-drop .chosen-single div b:before { - content: "\f0d8"; -} -.chosen-container-single .chosen-search { - position: relative; -} -.chosen-container-single .chosen-search input[type="text"] { - background: none; - border-radius: 0; - line-height: 28px; - height: 28px; -} -.chosen-container-single .chosen-search:after { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 8px; - right: 12px; -} -.chosen-container-multi .chosen-choices li.search-field input[type="text"] { - height: 25px; -} -.chosen-container-multi .chosen-choices li.search-choice { - line-height: 16px; - padding-bottom: 4px; -} -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - background: none; -} -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 2px; - top: -1px; -} -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - text-decoration: none; -} -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #464646; -} -.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before { - color: #464646; -} -.chosen-container .chosen-results-scroll-down span, -.chosen-container .chosen-results-scroll-up span { - background: none; -} -.chosen-container .chosen-results-scroll-down span:before, -.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px; -} -.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d8"; -} -.chosen-container-active .chosen-single-with-drop div b:before { - content: "\f0d8"; -} -.chosen-rtl .chosen-search input[type="text"] { - background: none; -} -.chosen-rtl .chosen-search:after { - content: ""; - display: none; -} -.chosen-rtl .chosen-search:before { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 9px; - left: 12px; -} -/** chosen - etc */ -.chosen-container-single .chosen-single { - border-radius: 0; -} -.chosen-container .chosen-results li.highlighted { - background: #316AC5; - color: #FFF; -} -.chosen-container-single .chosen-drop { - border-radius: 0; - border-bottom: 3px solid #4492C9; - border-color: #4492C9; -} -.chosen-single.chosen-single-with-drop, -.chosen-container-active .chosen-single { - border-color: #4492C9; -} -.form-group.has-error .chosen-single { - border-color: #f2a696 !important; -} -.form-group.has-info .chosen-single { - border-color: #72aec2 !important; -} -.form-group.has-warning .chosen-single { - border-color: #e3c94c !important; -} -.form-group.has-success .chosen-single { - border-color: #9cc573 !important; -} -.chosen-container-active.chosen-with-drop .chosen-single { - border-color: #4492C9; -} -.chosen-container.chosen-with-drop .chosen-drop { - left: auto; - right: auto; - display: block; -} -@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) { - .chosen-rtl .chosen-search input[type="text"], - .chosen-container-single .chosen-single abbr, - .chosen-container-single .chosen-single div b, - .chosen-container-single .chosen-search input[type="text"], - .chosen-container-multi .chosen-choices li.search-choice .search-choice-close, - .chosen-container .chosen-results-scroll-down span, - .chosen-container .chosen-results-scroll-up span { - background-image: none !important; - background-repeat: no-repeat !important; - background-size: auto !important; - } -} -.tag-input-style + .chosen-container-multi .chosen-choices li.search-choice { - background-image: none; - background-color: #91B8D0; - color: #FFFFFF; - display: inline-block; - font-size: 13px; - font-weight: normal; - margin-bottom: 3px; - margin-right: 3px; - padding: 6px 22px 7px 9px; - position: relative; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); - transition: all 0.2s ease 0s; - vertical-align: baseline; - white-space: nowrap; - border: none; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; -} -.tag-input-style + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - position: absolute; - top: 0; - bottom: 0; - right: 0; - width: 18px; - height: auto; - line-height: 25px; - text-align: center; -} -.tag-input-style + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - color: #FFF; - position: static; - font-size: 11px; -} -.tag-input-style + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - background-color: rgba(0, 0, 0, 0.2); -} -.tag-input-style + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #FFF; -} -.tag-input-style + .chosen-container-multi.chosen-rtl .chosen-choices li.search-choice { - padding: 6px 9px 7px 22px; - margin-left: 0; - margin-right: 3px !important; -} -.tag-input-style + .chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close { - right: auto; - left: 0; -} -.select2-container--default .select2-selection { - border-radius: 0; - line-height: 24px; -} -.select2-container--default .select2-selection { - border-color: #AAA; -} -.select2-container--default.select2-container--focus .select2-selection { - border-color: #4492C9; -} -.select2-container--open .select2-dropdown { - border-radius: 0; -} -.select2-container--open .select2-dropdown { - border-color: #4492c9; - -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); - box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); -} -.select2-container--default .select2-selection .select2-selection__clear { - position: absolute; - right: -32px; - font-size: 16px; -} -.select2-container .select2-selection--single { - height: 32px; -} -.select2-container--default .select2-selection .select2-selection__choice__remove { - font-size: 15px; - margin-right: 3px; -} -.select2-container--default .select2-results__option[aria-selected="true"] { - background-color: #E4EEF5; -} -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #4F99C6; -} -.select2-search { - background: none; -} -.select2-search:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f002"; - color: #888; - position: absolute; - right: 12px; - top: 8px; -} -.select2-search:hover:before { - color: #555; -} -.select2-selection--multiple .select2-search:before { - display: none; -} -.form-group.has-error .select2-container--default .select2-selection { - border-color: #f2a696 !important; -} -.form-group.has-info .select2-container--default .select2-selection { - border-color: #72aec2 !important; -} -.form-group.has-warning .select2-container--default .select2-selection { - border-color: #e3c94c !important; -} -.form-group.has-success .select2-container--default .select2-selection { - border-color: #9cc573 !important; -} -.select2.tag-input-style .select2-selection .select2-selection__choice { - background-color: #91B8D0; - color: #FFFFFF; - display: inline-block; - font-size: 13px; - font-weight: normal; - margin-bottom: 2px; - margin-right: 2px; - padding: 6px 22px 7px 9px; - position: relative; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); - transition: all 0.2s ease 0s; - vertical-align: baseline; - white-space: nowrap; - border: none; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; -} -.select2.tag-input-style .select2-selection .select2-selection__choice .select2-selection__choice__remove { - position: absolute; - top: 0; - bottom: 0; - right: -2px; - left: auto; - width: 18px; - height: auto; - line-height: 36px; - text-align: center; - color: #FFF; -} -.select2.tag-input-style .select2-selection .select2-selection__choice .select2-selection__choice__remove:hover { - background-color: rgba(0, 0, 0, 0.2); - color: #FFF; -} -.select2-container .select2-choice { - border-radius: 0; - height: 32px; - line-height: 28px; -} -.select2-container.select2-drop-above .select2-choice { - border-radius: 0; -} -.select2-container[class*="input-"] { - max-width: none; -} -.select2-container.input-mini { - min-width: 100px; -} -.select2-container .select2-choice abbr, -.select2-search-choice-close { - background: none; -} -.select2-container .select2-choice abbr:before, -.select2-search-choice-close:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f00d"; - color: #888; - position: relative; - top: -1px; -} -.select2-container .select2-choice abbr:hover:before, -.select2-search-choice-close:hover:before { - color: #555; -} -.select2-container .select2-choice abbr:before { - top: -7px; -} -.select2-search-choice-close:hover { - text-decoration: none !important; -} -.select2-result-single { - margin-left: 0; -} -.select2-drop { - border-radius: 0; - border: 1px solid #4492C9; - border-width: 0 1px 3px; -} -.select2-drop.select2-drop-above { - border-radius: 0; -} -.select2-container .select2-choice { - background: #FAFAFA none; -} -.select2-container-active .select2-choice, -.select2-container-active .select2-choices, -.select2-dropdown-open.select2-drop-above .select2-choice, -.select2-dropdown-open.select2-drop-above .select2-choices, -.select2-container-multi.select2-container-active .select2-choices { - border-color: #4492C9; -} -.select2-results .select2-highlighted { - background: #316AC5; -} -.select2-container .select2-choice .select2-arrow { - border-radius: 0; - background: transparent none; - border: none; -} -.select2-container .select2-choice .select2-arrow b { - background: none; -} -.select2-container .select2-choice .select2-arrow b:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f0d7"; - color: #888; - position: relative; - left: 5px; -} -.select2-dropdown-open .select2-choice .select2-arrow b:before { - content: "\f0d8"; -} -.select2-search-field .select2-search .select2-input { - background: #fff none; - margin-top: 4px; -} -.select2-search-field .select2-search:after { - font-family: FontAwesome; - font-size: 14px; - display: inline; - content: "\f002"; - color: #777; - position: relative; - top: 0; - left: -20px; - z-index: 0; -} -.select2-dropdown-open.select2-drop-above .select2-choice, -.select2-dropdown-open.select2-drop-above .select2-choices { - background-image: none; - background-color: #F6F6F6; -} -.select2-container-multi .select2-choices .select2-search-field input { - border: none !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - background: none !important; - font-size: 14px; -} -.select2-container-multi .select2-choices .select2-search-choice { - line-height: 16px; - padding-bottom: 4px; -} -.select2-container-active .select2-choice, -.select2-container-active .select2-choices, -.select2-container-multi.select2-container-active .select2-choices, -.select2-dropdown-open.select2-drop-above .select2-choice, -.select2-dropdown-open.select2-drop-above .select2-choices { - -webkit-box-shadow: none; - box-shadow: none; -} -.select2-search-field .select2-search input.select2-active { - background-color: #FFF; - position: relative; - z-index: 1; -} -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { - .select2-search-field .select2-search input, - .select2-search-choice-close, - .select2-container .select2-choice abbr, - .select2-container .select2-choice div b { - background-image: none !important; - background-size: auto !important; - } - .select2-search-field .select2-search input { - background-position: auto !important; - } -} -.select2-container-active.select2-dropdown-open .select2-choice { - background-image: -webkit-linear-gradient(top, #EEEEEE 0%, #FFFFFF 100%); - background-image: -o-linear-gradient(top, #EEEEEE 0%, #FFFFFF 100%); - background-image: linear-gradient(to bottom, #EEEEEE 0%, #FFFFFF 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffffffff', GradientType=0); -} -.select2-container-active.select2-drop-above .select2-choice { - background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); - background-image: -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); - background-image: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0); -} -.form-group.has-error .select2-choice, -.form-group.has-error .select2-choices { - border-color: #f2a696 !important; -} -.form-group.has-info .select2-choice, -.form-group.has-info .select2-choices { - border-color: #72aec2 !important; -} -.form-group.has-warning .select2-choice, -.form-group.has-warning .select2-choices { - border-color: #e3c94c !important; -} -.form-group.has-success .select2-choice, -.form-group.has-success .select2-choices { - border-color: #9cc573 !important; -} -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { - .select2-search-field .select2-search input, - .select2-search-choice-close, - .select2-container .select2-choice abbr, - .select2-container .select2-choice .select2-arrow b { - background-image: none !important; - background-repeat: no-repeat !important; - background-size: auto !important; - } - .select2-search-field .select2-search input { - background-position: auto !important; - } -} -.select2-container-multi.tag-input-style .select2-choices .select2-search-choice { - background-image: none; - background-color: #91B8D0; - color: #FFFFFF; - display: inline-block; - font-size: 13px; - font-weight: normal; - margin-bottom: 3px; - margin-right: 0; - padding: 6px 22px 7px 9px; - position: relative; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); - transition: all 0.2s ease 0s; - vertical-align: baseline; - white-space: nowrap; - border: none; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; -} -.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: auto; - width: 18px; - height: auto; - line-height: 25px; - text-align: center; -} -.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close:before { - color: #FFF; - position: static; - font-size: 11px; -} -.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close:hover { - background-color: rgba(0, 0, 0, 0.2); -} -.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close:hover:before { - color: #FFF; -} -#colorbox:focus, -#colorbox:active { - outline: none; -} -#cboxTopLeft, -#cboxTopCenter, -#cboxTopRight, -#cboxMiddleLeft, -#cboxMiddleRight, -#cboxBottomLeft, -#cboxBottomCenter, -#cboxBottomRight { - background: none !important; - opacity: 0; -} -#cboxContent { - border: 12px solid #000; - background-color: #FFF; - padding: 7px; -} -#cboxOverlay { - background: rgba(0, 0, 0, 0.95); - background: #000; -} -#cboxCurrent { - left: 64px; - margin-bottom: 4px; - font-size: 14px; -} -#cboxTitle { - margin-bottom: 4px; - font-size: 14px; - color: #777; -} -#cboxNext, -#cboxPrevious, -#cboxClose { - background: none; - text-indent: 0; - width: 26px; - height: 26px; - line-height: 22px; - padding: 0 4px; - text-align: center; - border: 2px solid #999; - border-radius: 16px; - color: #666; - font-size: 12px; - margin-left: 5px; - margin-bottom: 5px; -} -#cboxNext:hover, -#cboxPrevious:hover { - color: #333; - border-color: #666; -} -#cboxContent { - overflow: visible; -} -#cboxClose { - background-color: #000; - border: 2px solid #FFF; - border-radius: 32px; - color: #FFF; - font-size: 21px; - height: 28px; - width: 28px; - padding-bottom: 2px; - margin-left: 0; - right: -14px; - top: -14px; -} -#cboxLoadingOverlay { - background: none !important; -} -#cboxLoadingGraphic { - background: #FFF none !important; - text-align: center; -} -#cboxLoadingGraphic > .ace-icon { - display: inline-block; - background-color: #FFF; - border-radius: 8px; - width: 32px; - height: 32px; - position: relative; - top: 48%; - text-align: center; - vertical-align: middle; - font-size: 24px; - color: #FE7E3E; -} -.ace-spinner { - display: inline-block; -} -.ace-spinner .spinbox-buttons.btn-group-vertical { - min-width: 18px; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn { - font-size: 10px; - padding: 0; - width: 22px; - height: 16px; - line-height: 8px; - margin-left: 0; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn:first-child { - margin-top: 0; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn > .ace-icon { - margin: 0; - padding: 0; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn + .btn { - margin-top: 2px; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn-xs { - height: 14px; - line-height: 7px; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn-lg { - height: 22px; - line-height: 10px; - width: 22px; -} -.ace-spinner .spinbox-buttons > button.btn.spinbox-up:active { - top: -1px; -} -.ace-spinner:not(.touch-spinner) .spinbox-buttons > .btn > .ace-icon { - margin-top: -1px; -} -.ace-spinner.touch-spinner .spinbox-buttons { - margin: 0; - font-size: 0; -} -.ace-spinner.touch-spinner .spinbox-buttons .btn-sm { - width: 32px; - padding-left: 6px; - padding-right: 6px; -} -.ace-spinner.touch-spinner .spinbox-buttons .btn-xs { - width: 24px; - padding-left: 4px; - padding-right: 4px; -} -.ace-spinner.touch-spinner .spinbox-buttons .btn-lg { - width: 40px; - padding-left: 8px; - padding-right: 8px; -} -.ace-spinner.touch-spinner .spinbox-buttons > .btn { - margin: 0 1px !important; -} -.ace-spinner.touch-spinner .spinbox-buttons > .btn-xs { - padding-top: 3px; - padding-bottom: 3px; -} -.ace-spinner.touch-spinner .spinbox-buttons > .btn > .ace-icon { - vertical-align: middle; - display: inline-block; -} -.steps { - list-style: none; - display: table; - width: 100%; - padding: 0; - margin: 0; - position: relative; -} -.steps > li { - display: table-cell; - text-align: center; - width: 1%; -} -.steps > li .step { - border: 5px solid #CED1D6; - color: #546474; - font-size: 15px; - border-radius: 100%; - background-color: #FFF; - position: relative; - z-index: 2; - display: inline-block; - width: 40px; - height: 40px; - line-height: 30px; - text-align: center; -} -.steps > li:before { - display: block; - content: ""; - width: 100%; - height: 1px; - font-size: 0; - overflow: hidden; - border-top: 4px solid #CED1D6; - position: relative; - top: 21px; - z-index: 1; -} -.steps > li.last-child:before { - max-width: 50%; - width: 50%; -} -.steps > li:last-child:before { - max-width: 50%; - width: 50%; -} -.steps > li:first-child:before { - max-width: 51%; - left: 50%; -} -.steps > li.active:before, -.steps > li.complete:before, -.steps > li.active .step, -.steps > li.complete .step { - border-color: #5293C4; -} -.steps > li.complete .step { - cursor: default; - color: #FFF; - -webkit-transition: transform ease 0.1s; - -o-transition: transform ease 0.1s; - transition: transform ease 0.1s; -} -.steps > li.complete .step:before { - display: block; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - line-height: 30px; - text-align: center; - border-radius: 100%; - content: "\f00c"; - background-color: #FFF; - z-index: 3; - font-family: FontAwesome; - font-size: 17px; - color: #87BA21; -} -.steps > li.complete:hover .step { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - border-color: #80afd4; -} -.steps > li.complete:hover:before { - border-color: #80afd4; -} -.steps > li .title { - display: block; - margin-top: 4px; - max-width: 100%; - color: #949EA7; - font-size: 14px; - z-index: 104; - text-align: center; - table-layout: fixed; - word-wrap: break-word; -} -.steps > li.complete .title, -.steps > li.active .title { - color: #2B3D53; -} -.step-content { - position: relative; -} -.step-content .step-pane { - display: none; - min-height: 200px; - padding: 4px 8px 12px; -} -.step-content .step-pane.active { - display: block; -} -.wizard-actions { - text-align: right; -} -@media only screen and (max-width: 767px) { - .steps li .step { - width: 30px; - height: 30px; - line-height: 24px; - border-width: 3px; - } - .steps li:before, - .steps li:after { - border-width: 3px; - } - .steps li.complete .step:before { - line-height: 24px; - font-size: 13px; - } - .steps li:before { - top: 16px; - } - .step-content .step-pane { - padding: 4px 4px 6px; - min-height: 150px; - } -} -.tree { - margin: auto; - padding: 0 0 0 9px; - overflow-x: hidden; - overflow-y: auto; - position: relative; -} -.tree:before { - display: inline-block; - content: ""; - position: absolute; - top: -20px; - bottom: 16px; - left: 0; - z-index: 1; - border: 1px dotted #67B2DD; - border-width: 0 0 0 1px; -} -.tree .tree { - padding: 0; - overflow: visible; -} -.tree .tree:before { - display: none; -} -.tree .tree-branch-name, -.tree .tree-item-name { - cursor: pointer; -} -.tree .icon-caret { - vertical-align: baseline !important; -} -.tree .tree-branch { - width: auto; - min-height: 20px; - cursor: pointer; -} -.tree .tree-branch .tree-branch-header { - position: relative; - height: 20px; - line-height: 20px; -} -.tree .tree-branch .tree-branch-header:hover { - background-color: rgba(98, 168, 209, 0.1); -} -.tree .tree-branch .icon-caret ~ .tree-branch-header { - display: inline-block; - width: 80%; - width: calc(100% - 36px); -} -.tree .tree-branch.tree-selected > .tree-branch-header { - background-color: rgba(98, 168, 209, 0.18); -} -.tree .tree-branch .tree-branch-header .tree-branch-name, -.tree .tree-item .tree-item-name { - display: inline; - z-index: 2; -} -.tree .tree-branch .tree-branch-header > .tree-branch-name > .ace-icon:first-child, -.tree .tree-item > .tree-item-name > .ace-icon:first-child { - display: inline-block; - position: relative; - z-index: 2; - top: -1px; -} -.tree .tree-branch > .tree-branch-header > .tree-branch-name > .tree-label { - margin-left: 2px; -} -.tree .tree-branch > .tree-branch-header > .tree-branch-name > .ace-icon:first-child { - margin: -2px 0 0 -2px; -} -.tree .tree-branch:last-child:after { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: 15px; - bottom: 0; - left: -10px; - border-left: 2px solid #FFF; -} -.tree .tree-branch .tree-branch-children, -.tree .tree-branch .tree-branch-children.tree { - margin: 0 0 0 23px; - padding: 0; - position: relative; -} -.tree .tree-branch .tree-branch-children:before, -.tree .tree-branch .tree-branch-children.tree:before { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: -14px; - bottom: 16px; - left: -14px; - border: 1px dotted #67B2DD; - border-width: 0 0 0 1px; -} -.tree .tree-branch.tree-selected > .icon-caret ~ .tree-branch-header > .tree-branch-name > .tree-label { - font-weight: bold; -} -.tree .tree-item { - position: relative; - height: 20px; - line-height: 20px; - cursor: pointer; - max-width: calc(100% - 20px); -} -.tree .tree-item:hover { - background-color: rgba(98, 168, 209, 0.1); -} -.tree .tree-item.tree-selected, -.tree .tree-item.tree-selected:hover { - background-color: rgba(98, 168, 209, 0.16); -} -.tree .tree-item > .tree-item-name > .ace-icon:first-child { - margin-right: 3px; -} -.tree .tree-item > .tree-item-name > .tree-label > .ace-icon:first-child { - margin-left: 3px; - margin-right: 3px; -} -.tree .tree-item > .ace-icon:first-child { - margin-top: -1px; -} -.tree .tree-branch, -.tree .tree-item { - position: relative; - list-style: none; -} -.tree .tree-branch:before, -.tree .tree-item:before { - display: inline-block; - content: ""; - position: absolute; - top: 14px; - left: -13px; - width: 18px; - height: 0; - border-top: 1px dotted #67B2DD; - z-index: 1; -} -.tree .tree-selected { - color: #6398B0; -} -.tree .tree-item, -.tree .tree-branch { - border-left: 1px solid #FFF; - margin: 1px 0; -} -.tree .tree-branch .tree-branch-header { - border-radius: 0; -} -.tree .tree-item, -.tree .tree-branch .tree-branch-header { - padding: 5px; - color: #4D6878; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.tree .tree-item > .tree-item-name > .ace-icon:first-child { - color: #F9E8CE; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 11px; - text-align: center; - border-radius: 3px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - background-color: #FAFAFA; - border: 1px solid #CCC; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} -.tree .tree-selected > .tree-item-name > .ace-icon:first-child { - background-color: #F9A021; - border-color: #F9A021; - color: #FFF; -} -.tree .tree-plus.ace-icon:first-child, -.tree .tree-minus.ace-icon:first-child { - display: inline-block; - font-style: normal; - border: 1px solid #DDD; - vertical-align: middle; - height: 11px; - width: 11px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - border: 1px solid #8BAEBF; - line-height: 10px; - background-color: #FFF; - position: relative; - z-index: 2; -} -.tree .tree-plus.ace-icon:first-child:before, -.tree .tree-minus.ace-icon:first-child:before { - content: ""; - display: block; - width: 7px; - height: 0; - border-top: 1px solid #4D6878; - position: absolute; - top: 5px; - left: 2px; -} -.tree .tree-plus.ace-icon:first-child:after { - content: ""; - display: block; - height: 7px; - width: 0; - border-left: 1px solid #4D6878; - position: absolute; - top: 2px; - left: 5px; -} -.tree .tree-unselectable .tree-item > .tree-item-name > .tree-label > .ace-icon:first-child { - color: #5084A0; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 10px; - text-align: center; - border-radius: 0; - background-color: transparent; - border: none; - box-shadow: none; -} -.tree .ace-icon[class*="-down"] { - transform: rotate(-45deg); -} -.tree .ace-icon[class*="-download"] { - transform: none; -} -.tree .fa-spin { - height: auto; -} -.tree .tree-loading { - margin-left: 36px; -} -.tree img { - display: inline; - veritcal-align: middle; -} -.tree .icon-open { - width: 16px; - position: relative; - z-index: 2; - padding-left: 2px; -} -.tree .tree-leaf .tree-branch-head.ace-icon, -.tree .tree-branch .tree-leaf-head.ace-icon { - display: none; -} -.tree .tree-branch.tree-leaf .tree-leaf-head { - display: inline-block; - position: relative; - z-index: 2; - color: #DDD; - background-color: #FFF; -} -.tree .tree-selected.tree-branch.tree-leaf .tree-leaf-head { - color: #FEB902; -} -.tree-container { - background-color: #FFF; - border: 1px solid #DDD; - border-left-color: #67B2DD; - display: block; - padding: 0; - max-width: 200px; - max-height: 250px; -} -.tree-container .tree::before { - margin-left: -1px; -} -.gritter-item-wrapper { - background-image: none !important; - box-shadow: 0 2px 10px rgba(50, 50, 50, 0.5); - background: rgba(50, 50, 50, 0.92); -} -.gritter-item-wrapper.gritter-info { - background: rgba(49, 81, 133, 0.92); -} -.gritter-item-wrapper.gritter-error { - background: rgba(153, 40, 18, 0.92); -} -.gritter-item-wrapper.gritter-success { - background: rgba(89, 131, 75, 0.92); -} -.gritter-item-wrapper.gritter-warning { - background: rgba(190, 112, 31, 0.92); -} -.gritter-item-wrapper.gritter-light { - background: rgba(245, 245, 245, 0.95); - border: 1px solid #BBB; -} -.gritter-item-wrapper.gritter-light.gritter-info { - background: rgba(232, 242, 255, 0.95); -} -.gritter-item-wrapper.gritter-light.gritter-info .gritter-item { - color: #4A577D; -} -.gritter-item-wrapper.gritter-light.gritter-error { - background: rgba(255, 235, 235, 0.95); -} -.gritter-item-wrapper.gritter-light.gritter-error .gritter-item { - color: #894A38; -} -.gritter-item-wrapper.gritter-light.gritter-success { - background: rgba(239, 250, 227, 0.95); -} -.gritter-item-wrapper.gritter-light.gritter-success .gritter-item { - color: #416131; -} -.gritter-item-wrapper.gritter-light.gritter-warning { - background: rgba(252, 248, 227, 0.95); -} -.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item { - color: #946446; -} -.gritter-item p { - line-height: 1.8; -} -.gritter-top, -.gritter-bottom, -.gritter-item { - background-image: none; -} -.gritter-close { - left: auto; - right: 4px; - background-image: none; - width: 18px; - height: 18px; - line-height: 17px; - text-align: center; - border: 2px solid transparent; - border-radius: 16px; - color: #E17B67; - font-size: 0; - text-indent: 0; -} -.gritter-close:before { - font-family: FontAwesome; - font-size: 16px; - content: "\f00d"; -} -.gritter-info .gritter-close { - color: #FFA500; -} -.gritter-error .gritter-close, -.gritter-success .gritter-close, -.gritter-warning .gritter-close { - color: #FFEA07; -} -.gritter-close:hover { - color: #FFF !important; - text-decoration: none; -} -.gritter-title { - text-shadow: none; -} -.gritter-light .gritter-item, -.gritter-light .gritter-bottom, -.gritter-light .gritter-top, -.gritter-light .gritter-close { - background-image: none; - color: #444; -} -.gritter-light .gritter-title { - text-shadow: none; -} -.gritter-light .gritter-close:hover { - color: #8A3104 !important; -} -.gritter-center { - position: fixed; - left: 33%; - right: 33%; - top: 33%; -} -@media only screen and (max-width: 767px) { - .gritter-center { - left: 16%; - right: 16%; - top: 30%; - } -} -@media only screen and (max-width: 480px) { - .gritter-center { - left: 30px; - right: 30px; - } -} -@media only screen and (max-width: 320px) { - .gritter-center { - left: 10px; - right: 10px; - } -} -.wysiwyg-editor { - max-height: 250px; - height: 250px; - background-color: #F7F8FA; - border-collapse: separate; - border: 1px solid #BBC0CA; - padding: 4px; - box-sizing: content-box; - overflow-y: scroll; - overflow-x: hidden; - outline: none; -} -.wysiwyg-editor:focus { - background-color: #FFF; -} -.wysiwyg-toolbar { - line-height: 33px; - margin: 0 !important; - position: relative; -} -.wysiwyg-toolbar .dropdown-menu { - text-align: left; -} -.wysiwyg-toolbar .btn-group { - float: none !important; - font-size: 0; -} -.wysiwyg-toolbar .btn-group > .btn { - float: none; - padding-left: 0; - padding-right: 0; - text-align: center; - margin-left: 1px; - /** - &.active:after { - border-color: transparent; - border-style: solid; - border-top-color: inherit; - border-width: 6px 14px; - bottom: -13px; - left: 0; - right: 0; - } - */ -} -.wysiwyg-toolbar .btn-group > .btn > .ace-icon:first-child { - font-size: 14px; - width: 25px; - max-width: 25px; - display: inline-block; - border-width: 1px !important; -} -.wysiwyg-toolbar .btn-group > .btn.dropdown-toggle > .ace-icon:last-child { - margin-right: 4px; -} -.wysiwyg-style1 .btn-group > .btn, -.wysiwyg-style2 .btn-group > .btn, -.wysiwyg-style1 .btn-group > .inline > .btn, -.wysiwyg-style2 .btn-group > .inline > .btn { - margin: 0 !important; - background: #FFF !important; - border-width: 0 !important; - color: #ADB3BE !important; - text-shadow: none !important; -} -.wysiwyg-style1 .btn-group > .btn:hover, -.wysiwyg-style2 .btn-group > .btn:hover, -.wysiwyg-style1 .btn-group > .inline > .btn:hover, -.wysiwyg-style2 .btn-group > .inline > .btn:hover { - background: #FFF !important; -} -.wysiwyg-style1 .btn-group > .btn.active, -.wysiwyg-style2 .btn-group > .btn.active, -.wysiwyg-style1 .btn-group > .inline > .btn.active, -.wysiwyg-style2 .btn-group > .inline > .btn.active { - color: #5B80CE !important; -} -.wysiwyg-style1 .btn-group > .btn.active:after, -.wysiwyg-style2 .btn-group > .btn.active:after, -.wysiwyg-style1 .btn-group > .inline > .btn.active:after, -.wysiwyg-style2 .btn-group > .inline > .btn.active:after { - display: none; -} -.wysiwyg-style1 .btn-group, -.wysiwyg-style2 .btn-group { - position: relative; -} -.wysiwyg-style1 .btn-group:after, -.wysiwyg-style2 .btn-group:after { - display: block; - content: ""; - position: absolute; - left: -2px; - top: 6px; - bottom: 6px; - width: 0; - max-width: 0; - border-left: 1px solid #E1E6EA; -} -.wysiwyg-style1 .btn-group:first-child:after, -.wysiwyg-style2 .btn-group:first-child:after { - display: none; -} -.wysiwyg-style2 { - background-color: #E5E5E5; -} -.wysiwyg-style2 + .wysiwyg-editor { - border-color: #DDD; - background-color: #FFF; - border-top: none; -} -.wysiwyg-style2 .btn-group > .btn, -.wysiwyg-style2 .btn-group > .inline > .btn { - margin: 0 1px 0 0 !important; - background: #FFF !important; - border: none !important; - color: #8D939E !important; - text-shadow: none !important; -} -.wysiwyg-style2 .btn-group > .btn.active, -.wysiwyg-style2 .btn-group > .inline > .btn.active { - color: #FFF !important; - background: #6AAEDF !important; -} -.wysiwyg-style2 .btn-group:after { - display: none; -} -.wysiwyg-toolbar .btn-colorpicker { - width: 24px; - height: 24px; - position: relative; - background: #87B87F; - /* Old browsers */ - background: -moz-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); - /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #CF3E73), color-stop(20%, #FFFFFF), color-stop(30%, #2283C5), color-stop(40%, #FFFFFF), color-stop(50%, #87B87F), color-stop(60%, #FFFFFF), color-stop(70%, #FFB752), color-stop(80%, #FFFFFF), color-stop(90%, #D15B47), color-stop(100%, #FFFFFF)); - /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); - /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); - /* Opera11.10+ */ - background: -ms-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); - /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73', endColorstr='#FFB752', GradientType=0); - /* IE6-9 */ - background: linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); - /* W3C */ -} -.wysiwyg-toolbar .dropdown-colorpicker > .dropdown-menu { - top: auto; -} -.wysiwyg-toolbar input[type=file] { - position: fixed; - z-index: -10; - opacity: 0; - max-width: 0; - max-height: 0; - display: block; -} -.wysiwyg-toolbar .wysiwyg-choose-file { - display: inline-block; - width: auto; - margin: 4px auto 0; - padding-left: 5px; - padding-right: 5px; -} -.wysiwyg-toolbar .dropdown-menu input[type=text] { - margin-left: 8px; - margin-bottom: 0; -} -.wysiwyg-toolbar .dropdown-menu input[type=text].form-control { - min-width: 150px; -} -.wysiwyg-toolbar .dropdown-menu .btn { - margin-right: 8px; - margin-left: 8px; -} -.wysiwyg-style1 .btn-colorpicker { - width: 20px; - height: 20px; - margin-left: 4px; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - /* for adding image resize functionality in chrome and safari */ - .wysiwyg-editor img { - display: inline !important; - } - .wysiwyg-editor .ui-wrapper { - border: 1px dotted #D00; - overflow: visible !important; - /* because it's image only, so it's ok */ - display: inline-block !important; - vertical-align: middle; - } - .wysiwyg-editor .ui-wrapper:after { - content: ""; - display: block; - position: absolute; - right: -3px; - bottom: -3px; - width: 7px; - height: 7px; - border: 1px solid #D00; - background-color: #FFF; - z-index: 1; - } -} -/* inside widget */ -.widget-header .wysiwyg-toolbar { - background-color: transparent; -} -.widget-header .wysiwyg-toolbar .btn-group > .btn, -.widget-header .wysiwyg-toolbar .btn-group > .inline > .btn { - border-color: transparent; - background: rgba(255, 255, 255, 0.25) !important; - color: #FFF !important; - min-width: 32px; - border-width: 1px !important; - border-radius: 4px !important; - padding: 2px 1px 4px; -} -.widget-header .wysiwyg-toolbar .btn-group > .btn.active, -.widget-header .wysiwyg-toolbar .btn-group > .inline > .btn.active { - background: rgba(0, 0, 0, 0.25) !important; -} -.widget-body .wysiwyg-editor { - border-width: 0; -} -.wysiwyg-speech-input { - width: 20px !important; - color: transparent !important; - background: transparent none !important; - border-width: 0 !important; - -moz-transform: scale(2.0, 2.0); - -webkit-transform: scale(2.0, 2.0); - -o-transform: scale(2.0, 2.0); - -ms-transform: scale(2.0, 2.0); - transform: scale(2.0, 2.0); - -webkit-box-shadow: none !important; - box-shadow: none !important; - position: absolute; - right: 0; - top: -10px; - cursor: pointer; -} -.wysiwyg-speech-input:focus { - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -/** - * Bootstrap-Markdown.less - * - * @author Taufan Aditya @taufanaditya - * @copyright 2013-2015 Taufan Aditya - */ -.md-editor { - display: block; - border: 1px solid #ddd; -} -.md-editor > .md-header, -.md-editor .md-footer { - display: block; - padding: 6px 4px; - background: #f5f5f5; -} -.md-editor > .md-header { - margin: 0; -} -.md-editor > .md-preview { - border-top: 1px dashed #ddd; - border-bottom: 1px dashed #ddd; - min-height: 10px; - overflow: auto; -} -.md-editor > textarea { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - outline: 0; - outline: thin dotted \9; - /* IE6-9 */ - margin: 0; - display: block; - padding: 0; - width: 100%; - border: 0; - border-top: 1px dashed #ddd; - border-bottom: 1px dashed #ddd; - border-radius: 0; - box-shadow: none; - background: #f7f8fa; -} -.md-editor > textarea:focus { - box-shadow: none; - background: #fff; -} -.md-editor.active { - border-color: #F59942; - outline: 0; -} -.md-editor .md-controls { - float: right; - padding: 3px; -} -.md-editor .md-controls .md-control { - right: 5px; - color: #bebebe; - padding: 3px 3px 3px 10px; -} -.md-editor .md-controls .md-control:hover { - color: #333; -} -.md-editor.md-fullscreen-mode { - width: 100%; - height: 100%; - position: fixed; - top: 0; - left: 0; - z-index: 99999; - padding: 60px 30px 15px; - background: #fff !important; - border: 0 !important; -} -.md-editor.md-fullscreen-mode .md-footer { - display: none; -} -.md-editor.md-fullscreen-mode .md-input, -.md-editor.md-fullscreen-mode .md-preview { - margin: 0 auto !important; - height: 100% !important; - font-size: 20px !important; - padding: 20px !important; - color: #999; - line-height: 1.6em !important; - resize: none !important; - box-shadow: none !important; - background: #fff !important; - border: 0 !important; -} -.md-editor.md-fullscreen-mode .md-preview { - color: #333; - overflow: auto; -} -.md-editor.md-fullscreen-mode .md-input:hover, -.md-editor.md-fullscreen-mode .md-input:focus { - color: #333; - background: #fff !important; -} -.md-editor.md-fullscreen-mode .md-header { - background: none; - text-align: center; - position: fixed; - width: 100%; - top: 20px; -} -.md-editor.md-fullscreen-mode .btn-group { - float: none; -} -.md-editor.md-fullscreen-mode .btn { - border: 0; - background: none; - color: #b3b3b3; -} -.md-editor.md-fullscreen-mode .btn:hover, -.md-editor.md-fullscreen-mode .btn:focus, -.md-editor.md-fullscreen-mode .btn.active, -.md-editor.md-fullscreen-mode .btn:active { - box-shadow: none; - color: #333; -} -.md-editor.md-fullscreen-mode .md-fullscreen-controls { - position: absolute; - top: 20px; - right: 20px; - text-align: right; - z-index: 1002; - display: block; -} -.md-editor.md-fullscreen-mode .md-fullscreen-controls a { - color: #b3b3b3; - clear: right; - margin: 10px; - width: 30px; - height: 30px; - text-align: center; -} -.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover { - color: #333; - text-decoration: none; -} -.md-editor.md-fullscreen-mode .md-editor { - height: 100% !important; - position: relative; -} -.md-editor .md-fullscreen-controls { - display: none; -} -.md-nooverflow { - overflow: hidden; - position: fixed; - width: 100%; -} -.editable-container .popover-title { - color: #438EB9; -} -.editable-click { - border-bottom: 1px dashed #BBB; - cursor: pointer; - font-weight: normal; -} -img.editable-click { - border: 1px dotted #BBB; -} -.editable-click:hover { - border-color: #0088CC; - color: #0088CC; -} -img.editable-click:hover { - opacity: 0.75; - filter: alpha(opacity=75); -} -.editable-buttons, -.editable-input { - display: inline-block; -} -.editable-buttons { - margin-left: 1px; -} -.editable-buttons .btn { - padding: 0; - width: 28px; - line-height: 24px; - border-width: 3px; - font-size: 12px; - margin: 0 1px 0 0; -} -.editable-buttons .btn > .ace-icon { - margin: 0; -} -.editable-clear-x { - cursor: pointer; - color: #888; - background: none; -} -.editable-clear-x:hover { - color: #D15B47; -} -.editable-clear-x:before { - display: inline-block; - content: "\f057"; - font-family: FontAwesome; - font-size: 15px; - position: absolute; - margin-top: -9px; - width: 16px; - height: 30px; - line-height: 30px; - text-align: center; -} -.editable-input .ace-spinner { - margin-right: 8px; -} -.editable-input .ace-spinner .spinner-input { - width: 100%; -} -.editable-inline .editable-slider { - margin-top: 10px; - margin-right: 4px; -} -.editable-popup .editable-slider { - display: block; - margin-bottom: 16px; - margin-top: 4px; -} -.editable-slider input[type=text] { - display: none; -} -.editable-slider input[type=range] { - outline: none !important; -} -.editable-input .ace-file-input { - display: block; -} -.editable-image .ace-file-multiple .ace-file-container.selected { - border-color: transparent; -} -.editable-image + .editable-buttons, -.editable-wysiwyg + .editable-buttons { - display: block; - text-align: center; - margin-top: 8px; -} -.editable-wysiwyg { - width: 95%; -} -.editable-wysiwyg .wysiwyg-editor { - height: auto; - overflow-y: hidden; - min-height: 32px; -} -.editableform .input-append.dropdown-menu { - display: none; -} -.editableform .open .input-append.dropdown-menu { - display: block; -} -.editable-container .editableform { - margin-bottom: 10px; -} -.editable-inline .editableform { - margin-bottom: 0; -} -.editableform .control-group { - display: block; -} -.editableform-loading { - background: none; -} -.editableform-loading .ace-icon, -.editableform-loading .progress { - position: relative; - top: 35%; -} -.input-group.date .input-group-addon { - cursor: pointer; -} -.datepicker td, -.daterangepicker td, -.datepicker th, -.daterangepicker th { - border-radius: 0 !important; - font-size: 13px; -} -.datepicker td.active, -.daterangepicker td.active, -.datepicker td.active:hover, -.daterangepicker td.active:hover { - background: #2283C5 !important; -} -.datepicker td.active.disabled, -.daterangepicker td.active.disabled, -.datepicker td.active.disabled:hover, -.daterangepicker td.active.disabled:hover { - background: #8B9AA3 !important; -} -.datepicker td, -.datepicker th { - min-width: 32px; -} -.daterangepicker .calendar-date { - border-radius: 0; -} -.datepicker-months .month, -.datepicker-years .year { - border-radius: 0 !important; -} -.datepicker-months .month.active, -.datepicker-years .year.active, -.datepicker-months .month.active:hover, -.datepicker-years .year.active:hover, -.datepicker-months .month.active:focus, -.datepicker-years .year.active:focus, -.datepicker-months .month.active:active, -.datepicker-years .year.active:active { - background-image: none !important; - background-color: #2283C5 !important; -} -.bootstrap-timepicker-widget table td input { - width: 32px; -} -.well .datepicker table tr td.day:hover { - background-color: #7D8893; - color: #FFF; -} -.bootstrap-timepicker-widget table td a:hover { - border-radius: 0; -} -.bootstrap-datetimepicker-widget [class=btn] { - border-width: 0 !important; - background-color: transparent !important; - color: #7399b8 !important; - text-shadow: none !important; -} -.bootstrap-datetimepicker-widget [class=btn]:hover { - color: #1B6AAA !important; -} -.bootstrap-datetimepicker-widget .btn.btn-primary { - border-width: 3px !important; -} -.bootstrap-datetimepicker-widget .picker-switch { - margin-bottom: 2px; -} -.bootstrap-datetimepicker-widget .picker-switch a { - width: 90% !important; - background-color: #EEE !important; - color: #478FCA !important; - font-size: 16px; -} -.bootstrap-datetimepicker-widget .picker-switch a:hover { - background-color: #e3edf5 !important; -} -.bootstrap-datetimepicker-widget .picker-switch a span { - background: none !important; - width: 90%; -} -.bootstrap-datetimepicker-widget table td span { - border-radius: 0; -} -.bootstrap-datetimepicker-widget .timepicker-hour, -.bootstrap-datetimepicker-widget .timepicker-minute, -.bootstrap-datetimepicker-widget .timepicker-second { - color: #555 !important; -} -.ui-slider { - background-color: #D5D5D5; -} -.ui-slider-horizontal { - height: 9px; -} -.ui-slider-vertical { - width: 9px; -} -.ui-slider .ui-slider-handle { - border-radius: 0; - width: 1.45em; - height: 1.45em; - background-color: #F8F8F8; - border: 1px solid; -} -.ui-slider .ui-slider-handle:before, -.ui-slider .ui-slider-handle:after { - display: block; - content: ""; - position: absolute; - top: 4px; - left: 5px; - width: 4px; - height: 8px; - border: 1px solid; - border-width: 0 1px; - border-color: inherit; -} -.ui-slider .ui-slider-handle:after { - left: 8px; - border-width: 0 1px 0 0; -} -.ui-slider .ui-slider-handle:hover { - background-color: #FFF; -} -.ui-slider .ui-slider-handle:hover, -.ui-slider .ui-slider-handle:focus, -.ui-slider .ui-slider-handle:active { - outline: none; - -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,.3); - box-shadow: 1px 1px 1px 0px rgba(0,0,0,.3); -} -.ui-slider-horizontal .ui-slider-handle { - margin-left: -0.725em; - top: -0.4em; -} -.ui-slider-vertical .ui-slider-handle { - left: -0.35em; - margin-bottom: -0.65em; -} -.ui-slider-small.ui-slider-horizontal { - height: 5px; -} -.ui-slider-small.ui-slider-vertical { - width: 5px; -} -.ui-slider-small .ui-slider-handle { - border-radius: 100%; - width: 17px; - height: 17px; - margin-bottom: -0.45em; - left: -0.35em; -} -.ui-slider-small .ui-slider-handle:before, -.ui-slider-small .ui-slider-handle:after { - height: 7px; - left: 5px; - width: 3px; -} -.ui-slider-small .ui-slider-handle:after { - left: 7px; -} -.ui-slider-simple .ui-slider-handle:after, -.ui-slider-simple .ui-slider-handle:before { - display: none; -} -/* colors */ -.ui-slider-range { - background-color: #4AA4CE; -} -.ui-slider-handle { - outline: none !important; - border-color: #4AA4CE !important; -} -.ui-state-disabled.ui-slider { - background-color: #E5E5E5; -} -.ui-state-disabled .ui-slider-range { - background-color: #8daebe; -} -.ui-state-disabled .ui-slider-handle { - -webkit-box-shadow: none !important; - box-shadow: none !important; - border-color: #8daebe !important; -} -.ui-slider-green .ui-slider-range { - background-color: #8BBC67; -} -.ui-slider-green .ui-slider-handle { - border-color: #8BBC67 !important; -} -.ui-slider-green.ui-state-disabled .ui-slider-range { - background-color: #aab0a6; -} -.ui-slider-green.ui-state-disabled .ui-slider-handle { - border-color: #aab0a6 !important; -} -.ui-slider-red .ui-slider-range { - background-color: #D36E6E; -} -.ui-slider-red .ui-slider-handle { - border-color: #D36E6E !important; -} -.ui-slider-red.ui-state-disabled .ui-slider-range { - background-color: #c8acac; -} -.ui-slider-red.ui-state-disabled .ui-slider-handle { - border-color: #c8acac !important; -} -.ui-slider-purple .ui-slider-range { - background-color: #AC68BA; -} -.ui-slider-purple .ui-slider-handle { - border-color: #AC68BA !important; -} -.ui-slider-purple.ui-state-disabled .ui-slider-range { - background-color: #ada7ae; -} -.ui-slider-purple.ui-state-disabled .ui-slider-handle { - border-color: #ada7ae !important; -} -.ui-slider-orange .ui-slider-range { - background-color: #EFAD62; -} -.ui-slider-orange .ui-slider-handle { - border-color: #EFAD62 !important; -} -.ui-slider-orange.ui-state-disabled .ui-slider-range { - background-color: #e0c4a4; -} -.ui-slider-orange.ui-state-disabled .ui-slider-handle { - border-color: #e0c4a4 !important; -} -.ui-slider-dark .ui-slider-range { - background-color: #606060; -} -.ui-slider-dark .ui-slider-handle { - border-color: #606060 !important; -} -.ui-slider-dark.ui-state-disabled .ui-slider-range { - background-color: #7a7a7a; -} -.ui-slider-dark.ui-state-disabled .ui-slider-handle { - border-color: #7a7a7a !important; -} -.ui-slider-pink .ui-slider-range { - background-color: #D6487E; -} -.ui-slider-pink .ui-slider-handle { - border-color: #D6487E !important; -} -.ui-slider-pink.ui-state-disabled .ui-slider-range { - background-color: #c38ea2; -} -.ui-slider-pink.ui-state-disabled .ui-slider-handle { - border-color: #c38ea2 !important; -} -.ui-datepicker { - background-color: #FFF; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - height: 26px; - min-width: 32px; - max-width: 32px; - text-align: center; - cursor: pointer; - color: transparent; - line-height: 26px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.ui-datepicker .ui-datepicker-prev .ui-icon, -.ui-datepicker .ui-datepicker-next .ui-icon { - color: transparent; - visibility: hidden; -} -.ui-datepicker .ui-datepicker-prev:hover, -.ui-datepicker .ui-datepicker-next:hover { - background-color: #EEE; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-prev:before, -.ui-datepicker .ui-datepicker-next:before { - display: inline; - font-family: FontAwesome; - font-size: 14px; - content: "\f060"; - color: #393939; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 2px; -} -.ui-datepicker .ui-datepicker-next:before { - content: "\f061"; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 2px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 2px; -} -.ui-datepicker td { - padding: 0; -} -.ui-datepicker td > a, -.ui-datepicker td > span { - display: inline-block; - height: 22px; - min-width: 24px; - max-width: 24px; - text-align: center; - color: #393939; - font-size: 13px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.ui-datepicker td > a:hover { - background-color: #EEE; -} -.ui-datepicker td > a.ui-state-highlight { - background-color: #D5E5EF; -} -.ui-datepicker td > a.ui-state-active { - background-color: #2283C5; - color: #FFF; -} -.ui-datepicker td > a.ui-priority-secondary { - color: #888; -} -.ui-datepicker td > span { - color: #999; -} -.ui-datepicker td .ui-datepicker-title select { - height: 24px; - line-height: 24px; - padding: 2px 3px; -} -.ui-datepicker td .ui-datepicker-buttonpane { - background-color: #DDD; - height: 1px; -} -/* dialog */ -.ui-widget-overlay { - background: rgba(0, 0, 0, 0.25); - opacity: 1 !important; - filter: alpha(opacity=100) !important; - z-index: 1049 !important; -} -.ui-dialog, -.ui-jqdialog { - z-index: 1050 !important; - background-color: #FFF; - padding: 0; - border: 1px solid #DDD; - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); -} -.ui-dialog .ui-dialog-titlebar, -.ui-jqdialog .ui-dialog-titlebar, -.ui-dialog .ui-jqdialog-titlebar, -.ui-jqdialog .ui-jqdialog-titlebar { - background-color: #F1F1F1; - font-size: 16px; - color: #669FC7; - padding: 0; -} -.ui-dialog .ui-dialog-title, -.ui-jqdialog .ui-dialog-title, -.ui-dialog .ui-jqdialog-title, -.ui-jqdialog .ui-jqdialog-title { - float: none !important; - width: auto; -} -.ui-dialog .widget-header, -.ui-jqdialog .widget-header { - margin: 0; - border-width: 0 0 1px 0; -} -.ui-dialog .ui-dialog-buttonpane, -.ui-jqdialog .ui-dialog-buttonpane, -.ui-dialog .ui-jqdialog-buttonpane, -.ui-jqdialog .ui-jqdialog-buttonpane { - background-color: #EFF3F8; - border-top: 1px solid #E4E9EE; -} -.ui-dialog .ui-dialog-buttonpane button, -.ui-jqdialog .ui-dialog-buttonpane button, -.ui-dialog .ui-jqdialog-buttonpane button, -.ui-jqdialog .ui-jqdialog-buttonpane button { - font-size: 14px; -} -.ui-dialog .ui-dialog-titlebar-close, -.ui-jqdialog .ui-dialog-titlebar-close, -.ui-dialog .ui-jqdialog-titlebar-close, -.ui-jqdialog .ui-jqdialog-titlebar-close { - border: none; - background: transparent; - opacity: 0.4; - color: #D15B47; - padding: 0; - top: 50%; - right: 8px !important; - text-align: center; -} -.ui-dialog .ui-dialog-titlebar-close:before, -.ui-jqdialog .ui-dialog-titlebar-close:before, -.ui-dialog .ui-jqdialog-titlebar-close:before, -.ui-jqdialog .ui-jqdialog-titlebar-close:before { - content: "\f00d"; - display: inline; - font-family: FontAwesome; - font-size: 16px; -} -.ui-dialog .ui-dialog-titlebar-close:hover, -.ui-jqdialog .ui-dialog-titlebar-close:hover, -.ui-dialog .ui-jqdialog-titlebar-close:hover, -.ui-jqdialog .ui-jqdialog-titlebar-close:hover { - opacity: 1; - text-decoration: none; - padding: 0; -} -.ui-dialog .ui-dialog-titlebar-close .ui-button-text, -.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text, -.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text, -.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text { - text-indent: 0; - visibility: hidden; -} -.ui-dialog .widget-header .ui-dialog-titlebar-close, -.ui-jqdialog .widget-header .ui-dialog-titlebar-close, -.ui-dialog .widget-header .ui-jqdialog-titlebar-close, -.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { - right: 10px !important; -} -/* accordion */ -.ui-accordion .ui-accordion-header { - color: #478FCA; - font-weight: normal; - background-color: #F9F9F9; - border: 1px solid #CDD8E3; - padding: 8px 8px 9px 24px; -} -.ui-accordion .ui-accordion-header:hover { - color: #6EA6CC; - background-color: #F1F8FD; -} -.ui-accordion .ui-accordion-header.ui-state-active { - color: #4C8FBD; - background-color: #EEF4F9; - position: relative; - font-weight: bold; -} -.ui-accordion .ui-accordion-header .ui-accordion-header-icon { - text-indent: 0; - margin-top: 0; - position: absolute; - left: 10px; - top: 7px; -} -.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { - display: inline; - font-family: FontAwesome; - font-size: 15px; - content: "\f0da"; -} -.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { - content: "\f0d7"; - font-weight: normal; -} -.ui-accordion .ui-accordion-content { - border: 1px solid #CDD8E3; - border-top-width: 0; - padding: 11px 16px; -} -/* tabs */ -.ui-tabs .ui-tabs-nav { - padding: 0; - border-bottom: 1px solid #C5D0DC; -} -.ui-tabs .ui-tabs-nav li.ui-state-default > a { - background-color: #F9F9F9; - border: 1px solid #C5D0DC; - border-bottom-width: 0; - color: #999; - line-height: 16px; - margin-right: -1px; - z-index: 11; - padding: 8px 12px; - position: relative; - top: 2px; -} -.ui-tabs .ui-tabs-nav li > a:focus { - outline: none; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active > a { - background-color: #FFF; - border: 1px solid; - border-color: #4C8FBD #C5D0DC transparent; - border-top-width: 2px; - -webkit-box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15); - box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15); - color: #576373; - position: relative; - top: 1px; -} -.ui-tabs .ui-tabs-panel { - border: 1px solid #C5D0DC; - border-top-width: 0; - margin: 0; - left: auto; - right: auto; - top: auto; - bottom: auto; -} -/* menu */ -.ui-menu { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - width: 150px; - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - background-color: #FFF; - border: 1px solid rgba(0, 0, 0, 0.2); - padding: 3px; -} -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active { - margin: auto; -} -.ui-menu .ui-menu-item { - padding: 5px 10px 6px; - color: #444; - cursor: pointer; - display: block; - -webkit-box-sizing: inherit; - -moz-box-sizing: inherit; - box-sizing: inherit; -} -.ui-menu .ui-menu-item .ui-menu-icon { - float: right; - position: relative; - left: auto; - right: 4px; - bottom: auto; - text-indent: 0; -} -.ui-menu .ui-menu-item .ui-menu-icon:before { - content: "\f105"; - font-family: FontAwesome; - font-size: 14px; - display: inline; -} -.ui-menu .ui-menu-item:hover, -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active, -.ui-menu .ui-menu-item:hover > .ui-menu-icon, -.ui-menu .ui-state-focus > .ui-menu-icon, -.ui-menu .ui-state-active > .ui-menu-icon { - text-decoration: none; - background-color: #4F99C6; - color: #FFF; - margin: auto; - font-weight: normal; -} -.ui-menu .ui-state-disabled, -.ui-menu .ui-state-disabled .ui-menu-icon { - color: #999; - cursor: default; -} -.ui-menu .ui-state-disabled:hover, -.ui-menu .ui-state-disabled.ui-state-focus, -.ui-menu .ui-state-disabled.ui-state-active, -.ui-menu .ui-state-disabled:hover .ui-menu-icon, -.ui-menu .ui-state-disabled.ui-state-focus .ui-menu-icon, -.ui-menu .ui-state-disabled.ui-state-active .ui-menu-icon { - background-color: #FFF; - color: #999; -} -/* auto complete */ -.ui-autocomplete { - background-color: #FFF; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); -} -.ui-autocomplete-category { - padding: 6px; - position: relative; - background-color: #EEF4F9; - color: #478FCA; - font-weight: bolder; - border: 1px solid #DAE6ED; - border-width: 1px 0; -} -.ui-spinner-button { - border-width: 0 !important; - font-size: 10px; - height: 16px; - line-height: 16px; - width: 18px; - color: #FFFFFF !important; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important; - display: inline-block; - position: absolute; - text-align: center; - padding: 0; -} -.ui-spinner-button > .ace-icon { - width: 18px; - display: inline-block; -} -.ui-spinner-up { - top: 0; - right: 5px; -} -.ui-spinner-down { - bottom: 3px; - right: 5px; -} -.ui-spinner-input { - margin-top: 0; - padding: 5px; - max-width: 100px; - font-size: 14px; -} -.ui-tooltip { - background-color: #444; - color: #FFF; -} -.ui-progressbar { - background-color: #f5f5f5; - height: 22px; -} -.ui-progressbar .ui-progressbar-value { - margin: 0; -} -.ui-progressbar .ui-progressbar-value[class="progress-bar"] { - background-color: #2A91D8; -} -.ui-selectmenu-button { - border: 1px solid #aaa; -} -.ui-selectmenu-button[aria-expanded=true] { - border-color: #4492C9; -} -.ui-selectmenu-button span.ui-icon { - text-indent: 0; - margin-top: -10px; -} -.ui-selectmenu-button .ui-icon:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; -} -.ui-jqgrid .ui-jqgrid-view { - z-index: auto; -} -.ui-jqgrid .ui-jqgrid-view, -.ui-jqgrid .ui-paging-info, -.ui-jqgrid .ui-pg-table, -.ui-jqgrid .ui-pg-selbox { - font-size: 13px; -} -.ui-jqgrid .ui-jqgrid-title { - float: left; - margin: 8px; -} -.ui-jqgrid .ui-jqgrid-title-rtl { - float: right; - margin: 8px; -} -.ui-jqgrid-view > .ui-jqgrid-titlebar { - height: 40px; - line-height: 24px; - color: #FFF; - background: #307ECC; - padding: 0; - font-size: 15px; -} -.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child { - border-right: none; - border-left: 1px solid #E1E1E1; -} -.ui-jqgrid .ui-jqgrid-hdiv { - background-color: #EFF3F8; - border: 1px solid #D3D3D3; - border-width: 1px 0 0 1px; - line-height: 15px; - font-weight: bold; - color: #777; - text-shadow: none; -} -.ui-jqgrid .ui-jqgrid-htable thead { - background-color: #EFF3F8; -} -.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize { - height: 45px !important; -} -.ui-jqgrid .ui-jqgrid-htable th div { - padding-top: 12px; - padding-bottom: 12px; -} -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: none; -} -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: 1px solid #E1E1E1; -} -.ui-jqgrid-titlebar { - position: relative; - top: 1px; - z-index: 1; -} -.ui-jqgrid tr.jqgrow, -.ui-jqgrid tr.ui-row-ltr, -.ui-jqgrid tr.ui-row-rtl { - border: none; -} -.ui-jqgrid tr.ui-row-ltr td, -.ui-jqgrid tr.ui-row-rtl td { - border-bottom: 1px solid #E1E1E1; - padding: 6px 4px; - border-color: #E1E1E1; -} -.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { - border-right-color: #C7D3A9; -} -.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td { - border-left-color: #C7D3A9; -} -.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary { - background-image: none; - background-color: #F9F9F9; - opacity: 1; -} -.ui-jqgrid-btable .ui-widget-content.ui-state-hover { - background-image: none; - background-color: #EFF4F7; - opacity: 1; -} -.ui-jqgrid-btable .ui-widget-content.ui-state-highlight { - background-color: #E4EFC9; -} -.ui-jqgrid .ui-jqgrid-pager { - line-height: 15px; - height: 55px; - padding-top: 10px !important; - padding-bottom: 10px !important; - background-color: #EFF3F8 !important; - border-bottom: 1px solid #E1E1E1 !important; - border-top: 1px solid #E1E1E1 !important; -} -.ui-jqgrid .ui-pg-input { - font-size: inherit; - width: 24px; - height: 20px; - line-height: 16px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - padding-top: 1px; - padding-bottom: 1px; -} -.ui-jqgrid .ui-pg-selbox { - display: block; - height: 24px; - width: 60px; - margin: 0; - padding: 1px; - line-height: normal; -} -.ui-jqgrid .ui-jqgrid-htable th div { - overflow: visible; -} -.ui-jqgrid .ui-pager-control { - height: 50px; - position: relative; - padding-left: 9px; - padding-right: 9px; -} -.ui-jqgrid .ui-jqgrid-toppager { - height: auto !important; - background-color: #EFF3F8; - border-bottom: 1px solid #E1E1E1 !important; -} -.ui-jqgrid .jqgrow .editable { - max-width: 90%; - max-width: calc(92%) !important; -} -.ui-pg-table .navtable .ui-corner-all { - border-radius: 0; -} -.ui-jqgrid .ui-pg-button .ui-separator { - margin-left: 4px; - margin-right: 4px; - border-color: #C9D4DB; -} -.ui-jqgrid .ui-jqgrid-btable { - border-left: 1px solid #E1E1E1; -} -.ui-jqgrid .ui-jqgrid-bdiv { - border-top: 1px solid #E1E1E1; - overflow-x: hidden; -} -.ui-jqgrid .loading { - position: absolute; - top: 45%; - left: 45%; - width: auto; - height: auto; - z-index: 111; - padding: 6px; - margin: 5px; - text-align: center; - font-weight: bold; - font-size: 12px; - background-color: #FFF; - border: 2px solid #8EB8D1; - color: #E2B018; -} -.ui-jqgrid .ui-search-toolbar { - border-top: 1px solid #E1E1E1; -} -.ui-jqgrid .ui-jqgrid-labels { - border-bottom: none; - background: #F2F2F2; - background-image: -webkit-linear-gradient(top, #F8F8F8 0%, #ECECEC 100%); - background-image: -o-linear-gradient(top, #F8F8F8 0%, #ECECEC 100%); - background-image: linear-gradient(to bottom, #F8F8F8 0%, #ECECEC 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#ffececec', GradientType=0); - padding: 0 !important; - border-left: 1px solid #E1E1E1 !important; -} -.ui-jqgrid .ui-jqgrid-labels th { - border-right: 1px solid #E1E1E1 !important; - text-align: left !important; -} -/* checkbox container */ -.ui-jqgrid-labels th[id*="_cb"]:first-child > div { - padding-top: 0; - text-align: center !important; -} -.ui-jqgrid-sortable { - padding-left: 4px; - font-size: 13px; - color: #777; - font-weight: bold; -} -.ui-jqgrid-sortable:hover { - color: #547EA8; -} -th[aria-selected=true] { - background-image: -webkit-linear-gradient(top, #EFF3F8 0%, #E3E7ED 100%); - background-image: -o-linear-gradient(top, #EFF3F8 0%, #E3E7ED 100%); - background-image: linear-gradient(to bottom, #EFF3F8 0%, #E3E7ED 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8', endColorstr='#ffe3e7ed', GradientType=0); -} -th[aria-selected=true] .ui-jqgrid-sortable { - color: #307ECC; -} -.ui-jqgrid .ui-icon { - text-indent: 0; - color: #307ECC; - float: none; - right: 2px; -} -.rtl .ui-jqgrid .ui-icon { - right: auto; - left: 2px; -} -.ui-jqgrid .ui-icon.ui-state-disabled { - color: #BBB; -} -.ui-jqgrid .ui-icon.ui-state-disabled:hover { - padding: 0; -} -.ui-grid-ico-sort:before { - display: inline; - content: "\f0d7"; - font-family: FontAwesome; - font-size: 12px; -} -.ui-icon-asc:before { - content: "\f0d8"; -} -.ui-pg-table > tbody > tr > .ui-pg-button > .ui-icon { - display: inline-block; - padding: 0; - width: 24px; - height: 24px; - line-height: 22px; - text-align: center; - position: static; - float: none; - margin: 0 2px !important; - color: #808080; - border: 1px solid #CCC; - background-color: #FFF; - border-radius: 100%; -} -.ui-pg-table > tbody > tr > .ui-pg-button > .ui-icon:hover { - color: #699AB5; - border-color: #699AB5; -} -.ui-pg-table > tbody > tr > .ui-pg-button > .ui-icon:before { - width: 20px; - text-align: center; - display: inline-block; -} -.ui-pg-table > tbody > tr > .ui-pg-button.ui-state-disabled .ui-icon { - color: #B0B0B0; - background-color: #F7F7F7; - border-color: #DDD; - -moz-transform: scale(0.9); - -webkit-transform: scale(0.9); - -o-transform: scale(0.9); - -ms-transform: scale(0.9); - transform: scale(0.9); -} -.ui-jqgrid-btable input, -.ui-jqgrid-btable textarea, -.ui-jqgrid-btable select { - padding: 2px; - width: auto; - max-width: 100%; - margin-bottom: 0; -} -.ui-jqgrid-btable select { - padding: 1px; - height: 25px; - line-height: 25px; -} -.ui-jqgrid select.inline-edit-cell { - padding: 1px; -} -.ui-pg-div .ui-icon { - display: inline-block; - width: 18px; - float: none; - position: static; - text-align: center; - opacity: 0.85; - -webkit-transition: all 0.12s; - -o-transition: all 0.12s; - transition: all 0.12s; - margin: 0 1px; - vertical-align: middle; - cursor: pointer; - font-size: 17px; -} -.ui-pg-div .ui-icon:hover { - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); - opacity: 1; - position: static; - margin: 0 1px; -} -.ui-pg-div .ui-icon:before { - font-family: FontAwesome; - display: inline; -} -.ui-jqgrid .ui-icon-pencil { - color: #478FCA; -} -.ui-jqgrid .ui-icon-pencil:before { - content: "\f040"; -} -.ui-jqgrid .ui-icon-trash { - color: #DD5A43; -} -.ui-jqgrid .ui-icon-trash:before { - content: "\f014"; -} -.ui-jqgrid .ui-icon-disk { - color: #69AA46; -} -.ui-jqgrid .ui-icon-disk:before { - content: "\f00c"; -} -.ui-jqgrid .ui-icon-cancel { - color: #DD5A43; -} -.ui-jqgrid .ui-icon-cancel:before { - content: "\f00d"; -} -.ui-jqdialog-content, -.ui-jqdialog .ui-jqdialog-content { - font-size: 13px; - padding: 4px 0 0; -} -.ui-jqdialog-content .formdata, -.ui-jqdialog .ui-jqdialog-content .formdata { - font-size: 13px; - padding: 6px 12px; -} -.ui-jqdialog-content .form-view-data, -.ui-jqdialog .ui-jqdialog-content .form-view-data { - vertical-align: middle; - font-size: 13px; -} -.ui-jqdialog-content[id*="alertcnt_"], -.ui-jqdialog .ui-jqdialog-content[id*="alertcnt_"] { - padding: 8px 11px; -} -.ui-jqdialog-content .CaptionTD { - font-size: 12px; - text-align: right; - color: #666; -} -.ui-jqdialog-content .FormData { - border-bottom: 1px dotted #E8E8E8; -} -.ui-jqdialog-content .FormData:last-child { - border-bottom: none; -} -.ui-jqdialog-content .FormData > td { - padding-top: 6px; - padding-bottom: 6px; -} -.ui-jqdialog-content input.FormElement { - width: auto; -} -.ui-jqdialog-content select.FormElement { - padding: 1px; - height: 25px; - line-height: 25px; - width: auto; -} -.ui-jqdialog-content td.EditButton { - padding: 8px; -} -.EditTable { - background-color: #EFF3F8; - border-top: 1px solid #D6E1EA !important; - padding: 8px; -} -.EditTable tr:first-child { - display: none; -} -.EditTable .navButton .fm-button { - float: none !important; - width: auto !important; - margin: 1px 1px 2px !important; - background-color: transparent; - border-radius: 100%; -} -.EditTable .navButton .fm-button:hover { - background-color: transparent; -} -.EditTable .navButton .fm-button:focus { - outline: none; -} -.EditTable .navButton .fm-button .ace-icon { - display: inline-block; - color: #999; - border: 1px solid #AAA; - width: 26px; - height: 26px; - line-height: 26px; - text-align: center; - border-radius: 100%; - background-color: #FFF; -} -.EditTable .navButton .fm-button:hover .ace-icon { - color: #699AB5; - border-color: #699AB5; -} -.EditTable .navButton .fm-button.ui-state-disabled .ace-icon, -.EditTable .navButton .fm-button.ui-state-disabled:hover .ace-icon { - color: #BBB; - border-color: #CCC; - -moz-transform: scale(0.88); - -webkit-transform: scale(0.88); - -o-transform: scale(0.88); - -ms-transform: scale(0.88); - transform: scale(0.88); -} -.FormGrid .EditTable { - background-color: #FFF; - border-top: none !important; - padding: 0; -} -.FormGrid .EditTable tr:first-child { - display: none; -} -.ui-jqgrid .ui-jqgrid-view input, -.ui-jqgrid .ui-jqgrid-view select, -.ui-jqgrid .ui-jqgrid-view textarea, -.ui-jqgrid .ui-jqgrid-view button { - font-size: 13px; -} -.ui-jqdialog-content .searchFilter select { - padding: 1px; - height: 26px; - line-height: 26px; - width: auto; - max-width: 95%; - margin-bottom: 0; -} -.ui-jqdialog-content .searchFilter .input-elm { - margin-bottom: 0; - height: 18px; - line-height: 18px; - width: 95% !important; - padding-left: 1px; - padding-right: 1px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.ui-jqdialog-content .searchFilter table { - margin-left: 4px; -} -.ui-jqdialog-content .searchFilter tr td { - padding: 5px 0; -} -.ui-jqdialog-content .searchFilter .add-group, -.ui-jqdialog-content .searchFilter .add-rule, -.ui-jqdialog-content .searchFilter .delete-group { - margin-left: 4px !important; - font-size: 15px !important; -} -.ui-jqdialog-content .searchFilter .delete-rule { - border: none; - background-color: #FFF; - color: #D15B47; - font-size: 20px; - width: 22px; - line-height: 10px; - padding: 0; - text-shadow: none !important; - display: inline-block; - -webkit-transition: all 0.1s; - -o-transition: all 0.1s; - transition: all 0.1s; - opacity: 0.85; -} -.ui-jqdialog-content .searchFilter .delete-rule:hover { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - color: #B74635; - opacity: 1; -} -.ui-jqdialog-content .searchFilter .queryresult { - margin-bottom: 11px; -} -.ui-jqdialog-content .searchFilter .queryresult td.query { - padding: 6px 11px; - border: 1px solid #E1E1E1; - background-color: #EEEEEE; -} -.ui-jqdialog-content .searchFilter .queryresult td.query:empty { - display: none; -} -.ui-state-error { - background-color: #f2dede; - border: 1px solid #ebccd1; - color: #a94442; - margin: 4px 4px 8px; - padding: 6px 10px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - font-size: 13px; -} -.ui-jqdialog .ui-widget-header { - background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); - background-image: -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); - background-image: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0); - border-image: none; - border-bottom: 1px solid solid; - color: #669FC7; - min-height: 38px; - position: relative; -} -.ui-jqdialog .ui-widget-header .ui-jqdialog-title { - line-height: 38px; - margin: 0; - padding: 0; - padding-left: 12px; - text-align: left; -} -.widget-header .ui-jqdialog-title { - padding-left: 0 !important; - padding-right: 0 !important; -} -.ui-jqdialog .ui-widget-header .widget-header { - border-bottom: none; -} -.ui-jqdialog .ui-jqdialog-titlebar { - border-bottom: 1px solid #DDD !important; -} -.fm-button { - margin: 0 4px; - height: auto; -} -.fm-button:not(.btn) { - background-color: #ABBAC3; - border-radius: 0 ; - box-shadow: none; - color: #FFFFFF ; - cursor: pointer; - display: inline-block; - font-size: 13px; - line-height: 28px; - padding: 0 12px 1px; - margin: 0 8px; - position: relative; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - -webkit-transition: all 0.15s; - -o-transition: all 0.15s; - transition: all 0.15s; - vertical-align: middle; -} -.fm-button.ui-state-default:hover { - background-color: #8B9AA3; -} -.ui-jqgrid .ui-jqgrid-htable .ui-search-toolbar th { - height: 30px; - padding-top: 2px; - white-space: normal; -} -.ui-jqgrid .ui-jqgrid-htable .ui-search-toolbar th div { - padding-top: 0; - padding-bottom: 0; - height: 30px; - line-height: 26px; -} -.ui-jqgrid .ui-jqgrid-titlebar-close { - top: 10%; - height: auto; - padding: 0; - margin: 2px 8px 0 0; - text-align: center; - border-radius: 4px; -} -.ui-jqgrid .ui-jqgrid-titlebar-close:hover { - background-color: rgba(255, 255, 255, 0.2); -} -.ui-jqgrid .ui-jqgrid-titlebar-close .ui-icon:before { - display: inline-block; - font-family: FontAwesome; - content: "\f077"; - color: #FFF; -} -.ui-jqgrid .ui-jqgrid-titlebar-close .ui-icon-circle-triangle-s:before { - content: "\f078"; -} -.ui-jqgrid .tree-wrap-ltr { - margin: 0 4px; - float: none; - display: inline; -} -.ui-jqgrid .tree-wrap-rtl { - margin: 2px 4px 0; -} -.ui-jqgrid .ui-subgrid { - border-bottom: 1px solid #E1E1E1; - background-color: #F6FAFF; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid-btable { - background-color: #FFF; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv { - background-color: transparent; - margin-top: 4px; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable .ui-jqgrid-labels { - border-bottom: 1px solid #E1E1E1; - background: #F1F1F1; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th[aria-selected="true"] { - background: #E5E9EF; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th .ui-jqgrid-sortable { - font-size: 12px; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th div { - padding-top: 8px; - padding-bottom: 8px; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th span.ui-jqgrid-resize { - height: 36px !important; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-bdiv { - height: auto !important; - max-height: 150px; - margin-bottom: 4px; - border-top-width: 0; - border-bottom: 1px solid #E1E1E1; -} -.ui-jqgrid .ui-sgcollapsed > a:hover { - text-decoration: none; -} -.ui-jqgrid .ui-pg-button:hover { - padding: 0 1px; -} -.ui-jqgrid .ui-state-disabled:hover { - padding: 0 1px; -} -.ui-jqgrid .ui-pg-table .ui-pg-button.ui-state-disabled:hover > .ui-separator { - margin-left: 4px; - margin-right: 4px; -} -.ui-jqgrid .ui-pg-table .ui-pg-button.ui-state-disabled:hover > .ui-pg-div > .ui-icon { - margin-left: 4px; - margin-right: 4px; -} -@media only screen and (max-width: 767px) { - .ui-jqgrid .ui-jqgrid-pager { - height: 90px; - } - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control { - height: 85px; - padding-top: 10px !important; - } - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control > .ui-pg-table > tbody > tr > td { - vertical-align: top; - } - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control > .ui-pg-table > tbody > tr > td#grid-pager_center { - width: 0 !important; - position: static; - } - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control > .ui-pg-table > tbody > tr > td#grid-pager_center > .ui-pg-table { - margin: 36px auto 0; - position: absolute; - right: 0; - left: 0; - text-align: center; - } - .ui-jqgrid .ui-jqgrid-pager .navtable { - height: auto; - } -} -@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 0) { - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control > .ui-pg-table > tbody > tr > td#grid-pager_center > .ui-pg-table { - width: 300px; - } -} -.dd { - position: relative; - display: block; - margin: 0; - padding: 0; - max-width: 600px; - list-style: none; - line-height: 20px; -} -.dd-list { - display: block; - position: relative; - margin: 0; - padding: 0; - list-style: none; -} -.dd-list .dd-list { - padding-left: 30px; -} -.dd-collapsed .dd-list { - display: none; -} -.dd-item, -.dd-empty, -.dd-placeholder { - display: block; - position: relative; - margin: 0; - padding: 0; - min-height: 20px; - line-height: 20px; -} -.dd-handle, -.dd2-content { - display: block; - min-height: 38px; - margin: 5px 0; - padding: 8px 12px; - background: #F8FAFF; - border: 1px solid #DAE2EA; - color: #7C9EB2; - text-decoration: none; - font-weight: bold; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.dd-handle:hover, -.dd2-content:hover { - color: #438EB9; - background: #F4F6F7; - border-color: #DCE2E8; -} -.dd-handle[class*="btn-"], -.dd2-content[class*="btn-"] { - color: #FFF; - border: none; - padding: 9px 12px; -} -.dd-handle[class*="btn-"]:hover, -.dd2-content[class*="btn-"]:hover { - opacity: 0.85; - color: #FFF; -} -.dd2-handle + .dd2-content, -.dd2-handle + .dd2-content[class*="btn-"] { - padding-left: 44px; -} -.dd-handle[class*="btn-"]:hover, -.dd2-content[class*="btn-"] .dd2-handle[class*="btn-"]:hover + .dd2-content[class*="btn-"] { - color: #FFF; -} -.dd-item > button:hover ~ .dd-handle, -.dd-item > button:hover ~ .dd2-content { - color: #438EB9; - background: #F4F6F7; - border-color: #DCE2E8; -} -.dd-item > button:hover ~ .dd-handle[class*="btn-"], -.dd-item > button:hover ~ .dd2-content[class*="btn-"] { - opacity: 0.85; - color: #FFF; -} -.dd2-handle:hover ~ .dd2-content { - color: #438EB9; - background: #F4F6F7; - border-color: #DCE2E8; -} -.dd2-handle:hover ~ .dd2-content[class*="btn-"] { - opacity: 0.85; - color: #FFF; -} -.dd2-item.dd-item > button { - margin-left: 34px; -} -.dd-item > button { - display: block; - position: relative; - z-index: 1; - cursor: pointer; - float: left; - width: 25px; - height: 20px; - margin: 5px 1px 5px 5px; - padding: 0; - text-indent: 100%; - white-space: nowrap; - overflow: hidden; - border: 0; - background: transparent; - font-size: 12px; - line-height: 1; - text-align: center; - font-weight: bold; - top: 4px; - left: 1px; - color: #707070; -} -.dd-item > button:before { - font-family: FontAwesome; - content: '\f067'; - display: block; - position: absolute; - width: 100%; - text-align: center; - text-indent: 0; - font-weight: normal; - font-size: 14px; -} -.dd-item > button[data-action="collapse"]:before { - content: '\f068'; -} -.dd-item > button:hover { - color: #707070; -} -.dd-item.dd-colored > button, -.dd-item.dd-colored > button:hover { - color: #EEE; -} -.dd-placeholder, -.dd-empty { - margin: 5px 0; - padding: 0; - min-height: 30px; - background: #F0F9FF; - border: 2px dashed #BED2DB; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.dd-empty { - border-color: #AAA; - border-style: solid; - background-color: #e5e5e5; -} -.dd-dragel { - position: absolute; - pointer-events: none; - z-index: 999; - opacity: 0.8; -} -.dd-dragel > li > .dd-handle { - color: #4B92BE; - background: #F1F5FA; - border-color: #D6E1EA; - border-left: 2px solid #777; - position: relative; -} -.dd-dragel > li > .dd-handle[class*="btn-"] { - color: #FFF; -} -.dd-dragel > .dd-item > .dd-handle { - margin-top: 0; -} -.dd-list > li[class*="item-"] { - border-width: 0; - padding: 0; -} -.dd-list > li[class*="item-"] > .dd-handle { - border-left: 2px solid; - border-left-color: inherit; -} -.dd-list > li > .dd-handle .sticker { - position: absolute; - right: 0; - top: 0; -} -.dd2-handle, -.dd-dragel > li > .dd2-handle { - left: 0; - top: 0; - width: 36px; - margin: 0; - border-width: 1px 1px 0 0; - text-align: center; - padding: 0 !important; - line-height: 38px; - height: 38px; - background: #EBEDF2; - border: 1px solid #DEE4EA; - cursor: pointer; - overflow: hidden; - position: absolute; - z-index: 1; -} -.dd2-handle:hover, -.dd-dragel > li > .dd2-handle { - background: #E3E8ED; -} -.dd2-content[class*="btn-"] { - text-shadow: none !important; -} -.dd2-handle[class*="btn-"] { - text-shadow: none !important; - background: rgba(0, 0, 0, 0.1) !important; - border-right: 1px solid #EEE; -} -.dd2-handle[class*="btn-"]:hover { - background: rgba(0, 0, 0, 0.08) !important; -} -.dd-dragel .dd2-handle[class*="btn-"] { - border-color: transparent; - border-right-color: #EEE; -} -.dd2-handle.btn-yellow { - text-shadow: none !important; - background: rgba(0, 0, 0, 0.05) !important; - border-right: 1px solid #FFF; -} -.dd2-handle.btn-yellow:hover { - background: rgba(0, 0, 0, 0.08) !important; -} -.dd-dragel .dd2-handle.btn-yellow { - border-color: transparent; - border-right-color: #FFF; -} -.dd-item > .dd2-handle .drag-icon { - display: none; -} -.dd-dragel > .dd-item > .dd2-handle .drag-icon { - display: inline; -} -.dd-dragel > .dd-item > .dd2-handle .normal-icon { - display: none; -} -.dropzone { - border-radius: 0; - border: 1px solid rgba(0, 0, 0, 0.06); -} -.dropzone.well { - background-color: #f5f5f5; - border: 1px solid #e3e3e3; -} -.dropzone .dz-default.dz-message { - background-image: none; - font-size: 24px; - text-align: center; - line-height: 32px; - left: 0; - width: 100%; - margin-left: auto; -} -.dropzone .dz-default.dz-message span { - display: inline; - color: #555; -} -.dropzone .dz-default.dz-message span .upload-icon { - opacity: 0.7; - filter: alpha(opacity=70); - margin-top: 8px; - cursor: pointer; -} -.dropzone .dz-default.dz-message span .upload-icon:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.dropzone .dz-preview.dz-image-preview { - background-color: transparent; -} -input.typeahead, -input.tt-query, -input.tt-hint { - min-width: 175px; - font-size: 16px; - line-height: 24px; - border: 1px solid #CCC; - border-radius: 0; - outline: none; -} -input.tt-hint, -.form-group input.tt-hint { - background-color: #FFF !important; - color: #B0B0B0 !important; -} -.tt-menu { - text-align: left; - position: absolute; - left: 0 !important; - right: 0 !important; - min-width: 175px; - margin-top: 2px; - padding: 8px 0; - background-color: #FFF; - border: 1px solid #D0D0D0; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0; - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); -} -.tt-suggestion { - padding: 3px 12px 4px; - font-size: 16px; - line-height: 24px; -} -.tt-suggestion.tt-selectable:hover, -.tt-suggestion.tt-cursor { - color: #FFF; - background-color: #4F99C6; - cursor: pointer; -} -.tt-suggestion p { - margin: 0; -} -input.typeahead.scrollable ~ .tt-menu { - max-height: 200px; - overflow-y: auto; -} -.btn-group > .btn.moveall:first-child, -.btn-group > .btn.remove:first-child { - margin: 0; -} -.btn-group > .btn.moveall:first-child + .btn.move, -.btn-group > .btn.remove:first-child + .btn.removeall { - margin: 0; -} -.bootstrap-duallistbox-container .info { - font-size: 12px; -} -.bootstrap-duallistbox-container .clear1, -.bootstrap-duallistbox-container .clear2 { - font-size: 12px; -} -.btn.multiselect-clear-filter { - padding-left: 6px; - padding-right: 6px; - line-height: 1.45; -} -.multiselect-container > li > a { - padding: 0; -} -.multiselect-container > li > a > label { - padding: 7px 10px 7px 20px; -} -.cancel-on-png, -.cancel-off-png, -.star-on-png, -.star-off-png, -.star-half-png { - font-size: 2em; -} -.cancel-on-png, -.cancel-off-png, -.star-on-png, -.star-off-png, -.star-half-png { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: "FontAwesome"; - font-style: normal; - font-variant: normal; - font-weight: normal; - line-height: 1; - speak: none; - text-transform: none; - color: #777; -} -.cancel-on-png { - color: #DD5A43; -} -.cancel-on-png:before { - content: "\f057"; -} -.cancel-off-png { - color: #E08374; -} -.cancel-off-png:before { - content: "\f05c"; -} -.star-on-png { - color: #FEB902; -} -.star-on-png:before { - content: "\f005"; -} -.star-off-png { - color: #777; -} -.star-off-png:before { - content: "\f006"; -} -.star-half-png { - color: #FEB902; -} -.star-half-png:before { - content: "\f123"; -} -/* custom animated icons */ -.icon-animated-bell { - display: inline-block; - -moz-animation: ringing 2.0s 5 ease 1.0s; - -webkit-animation: ringing 2.0s 5 ease 1.0s; - -o-animation: ringing 2.0s 5 ease 1.0s; - -ms-animation: ringing 2.0s 5 ease 1.0s; - animation: ringing 2.0s 5 ease 1.0s; - -moz-transform-origin: 50% 0%; - -webkit-transform-origin: 50% 0%; - -o-transform-origin: 50% 0%; - -ms-transform-origin: 50% 0%; - transform-origin: 50% 0%; -} -@-moz-keyframes ringing { - 0% { - -moz-transform: rotate(-15deg); - } - 2% { - -moz-transform: rotate(15deg); - } - 4% { - -moz-transform: rotate(-18deg); - } - 6% { - -moz-transform: rotate(18deg); - } - 8% { - -moz-transform: rotate(-22deg); - } - 10% { - -moz-transform: rotate(22deg); - } - 12% { - -moz-transform: rotate(-18deg); - } - 14% { - -moz-transform: rotate(18deg); - } - 16% { - -moz-transform: rotate(-12deg); - } - 18% { - -moz-transform: rotate(12deg); - } - 20% { - -moz-transform: rotate(0deg); - } -} -@-webkit-keyframes ringing { - 0% { - -webkit-transform: rotate(-15deg); - } - 2% { - -webkit-transform: rotate(15deg); - } - 4% { - -webkit-transform: rotate(-18deg); - } - 6% { - -webkit-transform: rotate(18deg); - } - 8% { - -webkit-transform: rotate(-22deg); - } - 10% { - -webkit-transform: rotate(22deg); - } - 12% { - -webkit-transform: rotate(-18deg); - } - 14% { - -webkit-transform: rotate(18deg); - } - 16% { - -webkit-transform: rotate(-12deg); - } - 18% { - -webkit-transform: rotate(12deg); - } - 20% { - -webkit-transform: rotate(0deg); - } -} -@-ms-keyframes ringing { - 0% { - -ms-transform: rotate(-15deg); - } - 2% { - -ms-transform: rotate(15deg); - } - 4% { - -ms-transform: rotate(-18deg); - } - 6% { - -ms-transform: rotate(18deg); - } - 8% { - -ms-transform: rotate(-22deg); - } - 10% { - -ms-transform: rotate(22deg); - } - 12% { - -ms-transform: rotate(-18deg); - } - 14% { - -ms-transform: rotate(18deg); - } - 16% { - -ms-transform: rotate(-12deg); - } - 18% { - -ms-transform: rotate(12deg); - } - 20% { - -ms-transform: rotate(0deg); - } -} -@keyframes ringing { - 0% { - transform: rotate(-15deg); - } - 2% { - transform: rotate(15deg); - } - 4% { - transform: rotate(-18deg); - } - 6% { - transform: rotate(18deg); - } - 8% { - transform: rotate(-22deg); - } - 10% { - transform: rotate(22deg); - } - 12% { - transform: rotate(-18deg); - } - 14% { - transform: rotate(18deg); - } - 16% { - transform: rotate(-12deg); - } - 18% { - transform: rotate(12deg); - } - 20% { - transform: rotate(0deg); - } -} -.icon-animated-vertical { - display: inline-block; - -moz-animation: vertical 2.0s 5 ease 2.0s; - -webkit-animation: vertical 2.0s 5 ease 2.0s; - -o-animation: vertical 2.0s 5 ease 2.0s; - -ms-animation: vertical 2.0s 5 ease 2.0s; - animation: vertical 2.0s 5 ease 2.0s; -} -@-moz-keyframes vertical { - 0% { - -moz-transform: translate(0, -3px); - } - 4% { - -moz-transform: translate(0, 3px); - } - 8% { - -moz-transform: translate(0, -3px); - } - 12% { - -moz-transform: translate(0, 3px); - } - 16% { - -moz-transform: translate(0, -3px); - } - 20% { - -moz-transform: translate(0, 3px); - } - 22% { - -moz-transform: translate(0, 0); - } -} -@-webkit-keyframes vertical { - 0% { - -webkit-transform: translate(0, -3px); - } - 4% { - -webkit-transform: translate(0, 3px); - } - 8% { - -webkit-transform: translate(0, -3px); - } - 12% { - -webkit-transform: translate(0, 3px); - } - 16% { - -webkit-transform: translate(0, -3px); - } - 20% { - -webkit-transform: translate(0, 3px); - } - 22% { - -webkit-transform: translate(0, 0); - } -} -@-ms-keyframes vertical { - 0% { - -ms-transform: translate(0, -3px); - } - 4% { - -ms-transform: translate(0, 3px); - } - 8% { - -ms-transform: translate(0, -3px); - } - 12% { - -ms-transform: translate(0, 3px); - } - 16% { - -ms-transform: translate(0, -3px); - } - 20% { - -ms-transform: translate(0, 3px); - } - 22% { - -ms-transform: translate(0, 0); - } -} -@keyframes vertical { - 0% { - transform: translate(0, -3px); - } - 4% { - transform: translate(0, 3px); - } - 8% { - transform: translate(0, -3px); - } - 12% { - transform: translate(0, 3px); - } - 16% { - transform: translate(0, -3px); - } - 20% { - transform: translate(0, 3px); - } - 22% { - transform: translate(0, 0); - } -} -.icon-animated-hand-pointer { - display: inline-block; - -moz-animation: hand-pointer 2.0s 4 ease 2.0s; - -webkit-animation: hand-pointer 2.0s 4 ease 2.0s; - -o-animation: hand-pointer 2.0s 4 ease 2.0s; - -ms-animation: hand-pointer 2.0s 4 ease 2.0s; - animation: hand-pointer 2.0s 4 ease 2.0s; -} -@-moz-keyframes hand-pointer { - 0% { - -moz-transform: translate(0, 0); - } - 6% { - -moz-transform: translate(5px, 0); - } - 12% { - -moz-transform: translate(0, 0); - } - 18% { - -moz-transform: translate(5px, 0); - } - 24% { - -moz-transform: translate(0, 0); - } - 30% { - -moz-transform: translate(5px, 0); - } - 36% { - -moz-transform: translate(0, 0); - } -} -.icon-animated-wrench { - display: inline-block; - -moz-animation: wrenching 2.5s 4 ease; - -webkit-animation: wrenching 2.5s 4 ease; - -o-animation: wrenching 2.5s 4 ease; - -ms-animation: wrenching 2.5s 4 ease; - animation: wrenching 2.5s 4 ease; - -moz-transform-origin: 90% 35%; - -webkit-transform-origin: 90% 35%; - -o-transform-origin: 90% 35%; - -ms-transform-origin: 90% 35%; - transform-origin: 90% 35%; -} -@-moz-keyframes wrenching { - 0% { - -moz-transform: rotate(-12deg); - } - 8% { - -moz-transform: rotate(12deg); - } - 10% { - -moz-transform: rotate(24deg); - } - 18% { - -moz-transform: rotate(-24deg); - } - 20% { - -moz-transform: rotate(-24deg); - } - 28% { - -moz-transform: rotate(24deg); - } - 30% { - -moz-transform: rotate(24deg); - } - 38% { - -moz-transform: rotate(-24deg); - } - 40% { - -moz-transform: rotate(-24deg); - } - 48% { - -moz-transform: rotate(24deg); - } - 50% { - -moz-transform: rotate(24deg); - } - 58% { - -moz-transform: rotate(-24deg); - } - 60% { - -moz-transform: rotate(-24deg); - } - 68% { - -moz-transform: rotate(24deg); - } - 75% { - -moz-transform: rotate(0deg); - } -} -@-webkit-keyframes wrenching { - 0% { - -webkit-transform: rotate(-12deg); - } - 8% { - -webkit-transform: rotate(12deg); - } - 10% { - -webkit-transform: rotate(24deg); - } - 18% { - -webkit-transform: rotate(-24deg); - } - 20% { - -webkit-transform: rotate(-24deg); - } - 28% { - -webkit-transform: rotate(24deg); - } - 30% { - -webkit-transform: rotate(24deg); - } - 38% { - -webkit-transform: rotate(-24deg); - } - 40% { - -webkit-transform: rotate(-24deg); - } - 48% { - -webkit-transform: rotate(24deg); - } - 50% { - -webkit-transform: rotate(24deg); - } - 58% { - -webkit-transform: rotate(-24deg); - } - 60% { - -webkit-transform: rotate(-24deg); - } - 68% { - -webkit-transform: rotate(24deg); - } - 75% { - -webkit-transform: rotate(0deg); - } -} -@-o-keyframes wrenching { - 0% { - -o-transform: rotate(-12deg); - } - 8% { - -o-transform: rotate(12deg); - } - 10% { - -o-transform: rotate(24deg); - } - 18% { - -o-transform: rotate(-24deg); - } - 20% { - -o-transform: rotate(-24deg); - } - 28% { - -o-transform: rotate(24deg); - } - 30% { - -o-transform: rotate(24deg); - } - 38% { - -o-transform: rotate(-24deg); - } - 40% { - -o-transform: rotate(-24deg); - } - 48% { - -o-transform: rotate(24deg); - } - 50% { - -o-transform: rotate(24deg); - } - 58% { - -o-transform: rotate(-24deg); - } - 60% { - -o-transform: rotate(-24deg); - } - 68% { - -o-transform: rotate(24deg); - } - 75% { - -o-transform: rotate(0deg); - } -} -@-ms-keyframes wrenching { - 0% { - -ms-transform: rotate(-12deg); - } - 8% { - -ms-transform: rotate(12deg); - } - 10% { - -ms-transform: rotate(24deg); - } - 18% { - -ms-transform: rotate(-24deg); - } - 20% { - -ms-transform: rotate(-24deg); - } - 28% { - -ms-transform: rotate(24deg); - } - 30% { - -ms-transform: rotate(24deg); - } - 38% { - -ms-transform: rotate(-24deg); - } - 40% { - -ms-transform: rotate(-24deg); - } - 48% { - -ms-transform: rotate(24deg); - } - 50% { - -ms-transform: rotate(24deg); - } - 58% { - -ms-transform: rotate(-24deg); - } - 60% { - -ms-transform: rotate(-24deg); - } - 68% { - -ms-transform: rotate(24deg); - } - 75% { - -ms-transform: rotate(0deg); - } -} -@keyframes wrenching { - 0% { - transform: rotate(-12deg); - } - 8% { - transform: rotate(12deg); - } - 10% { - transform: rotate(24deg); - } - 18% { - transform: rotate(-24deg); - } - 20% { - transform: rotate(-24deg); - } - 28% { - transform: rotate(24deg); - } - 30% { - transform: rotate(24deg); - } - 38% { - transform: rotate(-24deg); - } - 40% { - transform: rotate(-24deg); - } - 48% { - transform: rotate(24deg); - } - 50% { - transform: rotate(24deg); - } - 58% { - transform: rotate(-24deg); - } - 60% { - transform: rotate(-24deg); - } - 68% { - transform: rotate(24deg); - } - 75% { - transform: rotate(0deg); - } -} -@-moz-keyframes blinking { - 0% { - opacity: 1; - } - 40% { - opacity: 0; - } - 80% { - opacity: 1; - } -} -@-webkit-keyframes blinking { - 0% { - opacity: 1; - } - 40% { - opacity: 0; - } - 80% { - opacity: 1; - } -} -@-ms-keyframes blinking { - 0% { - opacity: 1; - } - 40% { - opacity: 0; - } - 80% { - opacity: 1; - } -} -@keyframes blinking { - 0% { - opacity: 1; - } - 40% { - opacity: 0; - } - 80% { - opacity: 1; - } -} -@-moz-keyframes pulsating { - 0% { - -moz-transform: scale(1); - } - 5% { - -moz-transform: scale(0.75); - } - 10% { - -moz-transform: scale(1); - } - 15% { - -moz-transform: scale(1.25); - } - 20% { - -moz-transform: scale(1); - } - 25% { - -moz-transform: scale(0.75); - } - 30% { - -moz-transform: scale(1); - } - 35% { - -moz-transform: scale(1.25); - } - 40% { - -moz-transform: scale(1); - } -} -@-webkit-keyframes pulsating { - 0% { - -webkit-transform: scale(1); - } - 5% { - -webkit-transform: scale(0.75); - } - 10% { - -webkit-transform: scale(1); - } - 15% { - -webkit-transform: scale(1.25); - } - 20% { - -webkit-transform: scale(1); - } - 25% { - -webkit-transform: scale(0.75); - } - 30% { - -webkit-transform: scale(1); - } - 35% { - -webkit-transform: scale(1.25); - } - 40% { - -webkit-transform: scale(1); - } -} -@-ms-keyframes pulsating { - 0% { - -ms-transform: scale(1); - } - 5% { - -ms-transform: scale(0.75); - } - 10% { - -ms-transform: scale(1); - } - 15% { - -ms-transform: scale(1.25); - } - 20% { - -ms-transform: scale(1); - } - 25% { - -ms-transform: scale(0.75); - } - 30% { - -ms-transform: scale(1); - } - 35% { - -ms-transform: scale(1.25); - } - 40% { - -ms-transform: scale(1); - } -} -@keyframes pulsating { - 0% { - transform: scale(1); - } - 5% { - transform: scale(0.75); - } - 10% { - transform: scale(1); - } - 15% { - transform: scale(1.25); - } - 20% { - transform: scale(1); - } - 25% { - transform: scale(0.75); - } - 30% { - transform: scale(1); - } - 35% { - transform: scale(1.25); - } - 40% { - transform: scale(1); - } -} -.btn-scroll-up { - border-width: 0; - position: fixed; - right: 2px; - z-index: 99; - -webkit-transition-duration: 0.3s; - transition-duration: 0.3s; - opacity: 0; - filter: alpha(opacity=0); - bottom: -24px; - visibility: hidden; -} -.btn-scroll-up.display { - opacity: 0.7; - filter: alpha(opacity=70); - bottom: 2px; - visibility: visible; -} -.btn-scroll-up:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.btn-scroll-up:focus { - outline: none; -} -@media (min-width: 768px) { - .main-container.container > .btn-scroll-up { - right: auto; - margin-left: 714px; - } -} -@media (min-width: 992px) { - .main-container.container > .btn-scroll-up { - right: auto; - margin-left: 934px; - } -} -@media (min-width: 1200px) { - .main-container.container > .btn-scroll-up { - right: auto; - margin-left: 1134px; - } -} -.ace-settings-container { - position: absolute; - right: 0; - top: auto; - z-index: 12; -} -.btn.btn-app.ace-settings-btn { - float: left; - display: block; - text-align: center; - border-radius: 6px 0 0 6px; - opacity: 0.55; - vertical-align: top; - margin: 0; -} -.btn.btn-app.ace-settings-btn:hover, -.btn.btn-app.ace-settings-btn.open { - opacity: 1; -} -.btn.btn-app.ace-settings-btn.btn-xs { - width: 42px; -} -.ace-settings-box { - display: block; - float: left; - max-width: 0; - max-height: 0; - overflow: hidden; - padding: 0; - -moz-transform: translate(0,0); - -webkit-transform: translate(0,0); - -o-transform: translate(0,0); - -ms-transform: translate(0,0); - transform: translate(0,0); - background-color: #FFF; - border: 0 solid #FFB34B; - -webkit-transition: max-width 0.25s linear 0s, max-height 0s linear 0.25s, padding 0s linear 0.25s, border-width 0s linear 0.25s; - -o-transition: max-width 0.25s linear 0s, max-height 0s linear 0.25s, padding 0s linear 0.25s, border-width 0s linear 0.25s; - transition: max-width 0.25s linear 0s, max-height 0s linear 0.25s, padding 0s linear 0.25s, border-width 0s linear 0.25s; -} -.ace-settings-box.open { - max-width: 320px; - max-height: 1000px; - padding: 0 14px; - border-width: 2px; - -webkit-transition-delay: 0s; - -moz-transition-delay: 0s; - -o-transition-delay: 0s; - transition-delay: 0s; -} -.ace-settings-box.open .ace-settings-item { - z-index: auto; - min-width: 140px; -} -.ace-settings-box .ace-settings-item { - margin: 6px 0; - color: #444; - max-height: 24px; - position: relative; - z-index: -1; - white-space: nowrap; -} -.ace-settings-box .ace-settings-item > label.lbl { - font-size: 13px; -} -@media (max-width: 480px) { - .ace-settings-container { - text-align: right; - } - .ace-settings-box { - float: none !important; - text-align: left; - } - .btn.ace-settings-btn { - float: none !important; - display: inline-block; - } -} -@media (max-width: 320px) { - .ace-settings-box > .clearfix > .pull-left, - .ace-settings-box > .clearfix > .pull-right { - float: none !important; - } -} -.grid2, -.grid3, -.grid4 { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - display: block; - margin: 0 1%; - padding: 0 2%; - float: left; - border-left: 1px solid #E3E3E3; -} -.grid2:first-child, -.grid3:first-child, -.grid4:first-child { - border-left: none; -} -.grid2 { - width: 48%; -} -.grid3 { - width: 31.33%; -} -.grid4 { - width: 23%; - padding: 0 1%; -} -.draggable-placeholder { - border: 2px dashed #D9D9D9 !important; - background-color: #F7F7F7 !important; -} -.easyPieChart, -.easy-pie-chart { - position: relative; - text-align: center; -} -.easyPieChart canvas, -.easy-pie-chart canvas { - position: absolute; - top: 0; - left: 0; -} -.knob-container { - direction: ltr; - text-align: left; -} -.tags { - display: inline-block; - padding: 4px 6px; - color: #777; - vertical-align: middle; - background-color: #FFF; - border: 1px solid #D5D5D5; - width: 206px; -} -.tags:hover { - border-color: #b5b5b5; -} -.tags-hover, -.tags-hover:hover { - border-color: #F59942; - outline: 0; -} -.tags[class*="span"] { - float: none; - margin-left: 0; -} -.tags input[type="text"], -.tags input[type="text"]:focus { - border: none; - display: inline; - outline: 0; - margin: 0; - padding: 0; - line-height: 18px; - -webkit-box-shadow: none; - box-shadow: none; - width: 100%; -} -.tags .tag { - display: inline-block; - position: relative; - font-size: 13px; - font-weight: normal; - vertical-align: baseline; - white-space: nowrap; - background-color: #91B8D0; - color: #FFF; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); - padding: 4px 22px 5px 9px; - margin-bottom: 3px; - margin-right: 3px; - -webkit-transition: all 0.2s; - -o-transition: all 0.2s; - transition: all 0.2s; - /** - &:nth-child(5n+1) { - background-color:#48A2E0; - } - &:nth-child(5n+2) { - background-color:#34C896; - } - &:nth-child(5n+3) { - background-color:#B57BB3; - } - &:nth-child(5n+4) { - background-color:#CC7DA8; - } - &:nth-child(5n+5) { - background-color:#666; - } -*/ -} -.tags .tag:empty { - display: none; -} -.tags .tag-important { - background-color: #D15B47; -} -.tags .tag-warning { - background-color: #FFB752; -} -.tags .tag-success { - background-color: #87B87F; -} -.tags .tag-info { - background-color: #6FB3E0; -} -.tags .tag-inverse { - background-color: #555555; -} -.tags .tag .close { - font-size: 15px; - line-height: 20px; - opacity: 1; - filter: alpha(opacity=100); - color: #FFF; - text-shadow: none; - float: none; - position: absolute; - right: 0; - top: 0; - bottom: 0; - width: 18px; - text-align: center; -} -.tags .tag .close:hover { - background-color: rgba(0, 0, 0, 0.2); -} -.page-content > .row .col-xs-12, -.page-content > .row .col-sm-12, -.page-content > .row .col-md-12, -.page-content > .row .col-lg-12 { - float: left; - max-width: 100%; -} -.col-xs-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none !important; -} -@media (min-width: 768px) { - .col-sm-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none !important; - } -} -@media (min-width: 992px) { - .col-md-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none !important; - } -} -@media (min-width: 1200px) { - .col-lg-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none !important; - } -} -.jqstooltip, -.legendColorBox div { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.legendLabel { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 22px; - padding-left: 2px; - font-size: 10px; -} -@media only screen and (max-width: 991px) { - body { - overflow-x: hidden; - } -} -.navbar-fixed-top + .main-container { - padding-top: 45px; -} -@media (max-width: 479px) { - .navbar-fixed-top + .main-container { - padding-top: 90px; - } - .navbar-fixed-top.navbar-collapse + .main-container { - padding-top: 45px; - } -} -@media only screen and (max-width: 360px) { - .grid2, - .grid3, - .grid4 { - float: none; - display: block; - width: 96%; - border-left-width: 0; - position: relative; - margin-bottom: 11px; - border-bottom: 1px solid #E3E3E3; - padding-bottom: 4px; - } - .grid2 > [class*="pull-"], - .grid3 > [class*="pull-"], - .grid4 > [class*="pull-"] { - float: none !important; - display: inline-block; - position: absolute; - right: 11px; - top: 0; - margin-top: 0; - } - .grid2:last-child, - .grid3:last-child, - .grid4:last-child { - border-bottom-width: 0; - } -} -@media only screen and (max-width: 480px) { - .hidden-480 { - display: none !important; - } -} -@media only screen and (max-width: 320px) { - .hidden-320 { - display: none !important; - } -} -.no-skin { - /** - .nav-list > li.disabled.active:after { - border-color: #999; - } - .nav-list li.disabled li.active > a:after, - .nav-list li.active.disabled > a:after { - //-moz-border-right-colors: #999 !important; - border-right-color: #999 !important; - } - */ -} -.no-skin .navbar .navbar-toggle { - background-color: #75B3D7; -} -.no-skin .navbar .navbar-toggle:focus { - background-color: #75B3D7; - border-color: transparent; -} -.no-skin .navbar .navbar-toggle:hover { - background-color: #61a8d1; - border-color: rgba(255, 255, 255, 0.1); -} -.no-skin .navbar .navbar-toggle.display, -.no-skin .navbar .navbar-toggle[data-toggle=collapse]:not(.collapsed) { - background-color: #4d9dcc; - box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.25); - border-color: rgba(255, 255, 255, 0.35); -} -.no-skin .sidebar { - background-color: #F2F2F2; - border-style: solid; - border-color: #CCC; - border-width: 0 1px 0 0; -} -.no-skin .nav-list .open > a, -.no-skin .nav-list .open > a:hover, -.no-skin .nav-list .open > a:focus { - background-color: #FAFAFA; -} -.no-skin .nav-list > li { - border-color: #E5E5E5; -} -.no-skin .nav-list > li > a { - background-color: #F8F8F8; - color: #585858; -} -.no-skin .nav-list > li > a:focus { - background-color: #F8F8F8; - color: #1963AA; -} -.no-skin .nav-list > li:hover > a { - background-color: #FFF; - color: #266cad; -} -.no-skin .nav-list > li.open > a { - background-color: #FAFAFA; - color: #1963AA; -} -.no-skin .nav-list > li.active > a { - font-weight: bold; - color: #2B7DBC; -} -.no-skin .nav-list > li.active > a, -.no-skin .nav-list > li.active > a:hover, -.no-skin .nav-list > li.active > a:focus { - background-color: #FFF; -} -.no-skin .nav-list > li .submenu { - background-color: #FFF; - border-color: #E5E5E5; -} -.no-skin .nav-list > li .submenu > li > a { - border-top-color: #E4E4E4; - background-color: #FFF; - color: #616161; -} -.no-skin .nav-list > li .submenu > li > a:hover { - color: #4B88B7; - background-color: #F1F5F9; -} -.no-skin .nav-list > li .submenu > li.active > a { - color: #2B7DBC; -} -.no-skin .nav-list > li .submenu > li.active > a > .menu-icon { - color: #C86139; -} -.no-skin .nav-list > li .submenu > li.active.open > a > .menu-icon { - color: inherit; -} -@media only screen and (min-width: 992px) { - .no-skin .nav-list > li .submenu > li.active.hover > a.dropdown-toggle > .menu-icon { - color: inherit; - } -} -.no-skin .nav-list > li .submenu > li.active:not(.open) > a { - background-color: #F5F7FA; -} -.no-skin .nav-list > li .submenu > li.active:not(.open) > a:hover { - background-color: #F1F5F9; -} -.no-skin .nav-list > li > .submenu .open > a, -.no-skin .nav-list > li > .submenu .open > a:hover, -.no-skin .nav-list > li > .submenu .open > a:focus { - border-color: #E4E4E4; -} -.no-skin .nav-list > li > .submenu li > .submenu > li a { - color: #757575; -} -.no-skin .nav-list > li > .submenu li > .submenu > li a:hover { - color: #4B88B7; - background-color: #F1F5F9; -} -.no-skin .nav-list > li > .submenu li.open > a { - color: #4B88B7; -} -.no-skin .nav-list > li > .submenu li > .submenu li.open > a, -.no-skin .nav-list > li > .submenu li > .submenu li.active > a { - color: #4B88B7; -} -.no-skin .nav-list > li > .submenu:before, -.no-skin .nav-list > li > .submenu > li:before { - border-color: #9dbdd6; -} -.no-skin .nav-list > li.active > .submenu:before, -.no-skin .nav-list > li.active > .submenu > li:before { - border-color: #8eb3d0; -} -.no-skin .sidebar-toggle { - background-color: #F3F3F3; - border-color: #E0E0E0; -} -.no-skin .sidebar-toggle > .ace-icon { - border-color: #BBB; - color: #AAA; - background-color: #FFF; -} -.no-skin .sidebar-shortcuts { - background-color: #FAFAFA; -} -.no-skin .sidebar-fixed .sidebar-shortcuts { - border-color: #DDD; -} -.no-skin .sidebar-shortcuts-mini { - background-color: #FFF; -} -.no-skin .nav-list li > .arrow:before { - border-right-color: #B8B8B8; - border-width: 10px 10px 10px 0; - left: -10px; -} -.no-skin .nav-list li > .arrow:after { - border-right-color: #FFF; - border-width: 10px 10px 10px 0; - left: -9px; -} -.no-skin .nav-list > li.pull_up > .arrow:after { - border-right-color: #FFF !important; -} -.no-skin .nav-list li.active > a:after { - border-right-color: #2B7DBC; -} -.no-skin .nav-list > li.active:after { - display: block; - content: ""; - position: absolute; - right: -2px; - top: -1px; - bottom: 0; - z-index: 1; - border: 2px solid; - border-width: 0 2px 0 0; - border-color: #2B7DBC; -} -.no-skin .sidebar-scroll .nav-list > li.active:after { - right: 0; -} -@media only screen and (max-width: 991px) { - .no-skin .sidebar.responsive .nav-list > li.active.open > a:after, - .no-skin .sidebar.responsive-max .nav-list > li.active.open > a:after { - display: block; - } - .no-skin .sidebar.responsive .nav-list li li.active > a:after, - .no-skin .sidebar.responsive-max .nav-list li li.active > a:after { - display: none; - } - .no-skin .sidebar.responsive .nav-list > li.active:after, - .no-skin .sidebar.responsive-max .nav-list > li.active:after { - height: 41px; - } -} -.no-skin .sidebar.menu-min .nav-list > li > a > .menu-text { - background-color: #F5F5F5; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - border-color: #CCC; -} -.no-skin .sidebar.menu-min .nav-list > li > a.dropdown-toggle > .menu-text { - -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); -} -.no-skin .sidebar.menu-min .nav-list > li.active > .submenu { - border-left-color: #83B6D1; -} -.no-skin .sidebar.menu-min .nav-list > li > .submenu { - background-color: #FFF; - border: 1px solid #CCC; - border-top-color: #e6e6e6; - -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); -} -.no-skin .sidebar.menu-min .nav-list > li > .arrow:after { - border-right-color: #F5F5F5; - border-width: 8px 8px 8px 0; - left: -8px; -} -.no-skin .sidebar.menu-min .nav-list > li > .arrow:before { - border-width: 8px 8px 8px 0; - left: -9px; -} -.no-skin .sidebar.menu-min .nav-list > li.active > .arrow:before { - border-right-color: #5a9ec2; -} -.no-skin .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #83B6D1; -} -.no-skin .sidebar.menu-min .sidebar-shortcuts-large { - background-color: #FFF; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - border-color: #CCC; -} -.no-skin .sidebar.menu-min .sidebar-toggle > .ace-icon { - border-color: #b1b1b1; -} -@media (max-width: 991px) { - .no-skin .sidebar.responsive-min .nav-list > li > a > .menu-text { - background-color: #F5F5F5; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - border-color: #CCC; - } - .no-skin .sidebar.responsive-min .nav-list > li > a.dropdown-toggle > .menu-text { - -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - } - .no-skin .sidebar.responsive-min .nav-list > li.active > .submenu { - border-left-color: #83B6D1; - } - .no-skin .sidebar.responsive-min .nav-list > li > .submenu { - background-color: #FFF; - border: 1px solid #CCC; - border-top-color: #e6e6e6; - -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - } - .no-skin .sidebar.responsive-min .nav-list > li > .arrow:after { - border-right-color: #F5F5F5; - border-width: 8px 8px 8px 0; - left: -8px; - } - .no-skin .sidebar.responsive-min .nav-list > li > .arrow:before { - border-width: 8px 8px 8px 0; - left: -9px; - } - .no-skin .sidebar.responsive-min .nav-list > li.active > .arrow:before { - border-right-color: #5a9ec2; - } - .no-skin .sidebar.responsive-min .nav-list > li.active > a > .menu-text { - border-left-color: #83B6D1; - } - .no-skin .sidebar.responsive-min .sidebar-shortcuts-large { - background-color: #FFF; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - border-color: #CCC; - } - .no-skin .sidebar.responsive-min .sidebar-toggle > .ace-icon { - border-color: #b1b1b1; - } -} -@media only screen and (min-width: 992px) { - .no-skin .nav-list li.hover > .submenu { - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - border-color: #CCC; - } - .no-skin .nav-list li.hover > .submenu > li.active > a { - background-color: #F5F5F5; - } - .no-skin .nav-list li.hover > .submenu > li:hover > a { - background-color: #EEF3F7; - color: #2E7DB4; - } -} -@media only screen and (min-width: 992px) and (max-width: 991px) { - .no-skin .sidebar.navbar-collapse .nav-list li li.hover.active.open > a { - background-color: #FFF; - } - .no-skin .sidebar.navbar-collapse .nav-list li li.hover:hover > a { - background-color: #FFF; - } - .no-skin .sidebar.navbar-collapse .nav-list li li.hover > a:hover, - .no-skin .sidebar.navbar-collapse .nav-list li li.hover.open > a:hover, - .no-skin .sidebar.navbar-collapse .nav-list li li.hover.open.active > a:hover { - background-color: #F1F5F9; - } - .no-skin .sidebar.navbar-collapse .nav-list > li .submenu > li.active.hover > a.dropdown-toggle > .menu-icon { - color: #C86139; - } - .no-skin .sidebar.navbar-collapse .nav-list > li .submenu > li.active.open.hover > a.dropdown-toggle > .menu-icon { - color: inherit; - } -} -@media only screen and (min-width: 992px) { - .no-skin .sidebar.navbar-collapse .nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a { - color: #585858; - } - .no-skin .sidebar.navbar-collapse .nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a > .arrow { - color: inherit; - } - .no-skin .sidebar.navbar-collapse .nav-list > li.open.hover:hover > a { - background-color: #FFF; - } - .no-skin .sidebar.navbar-collapse .nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a { - color: #616161; - } - .no-skin .sidebar.navbar-collapse .nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a > .arrow { - color: inherit; - } -} -@media only screen and (min-width: 992px) and (max-width: 991px) { - .no-skin .sidebar.navbar-collapse .nav-list li.hover > .submenu { - border-top-color: #E5E5E5; - background-color: #FFF; - } - .no-skin .nav-list li.hover > .submenu > li.active:not(.open) > a { - background-color: #F5F7FA; - } - .no-skin .nav-list li.hover > .submenu > li.active:not(.open) > a:hover { - background-color: #F1F5F9; - } -} -@media only screen and (min-width: 992px) { - .no-skin .sidebar.h-sidebar { - background-color: #F8F8F8; - } - .no-skin .sidebar.h-sidebar:before { - background-color: #E4E4E4; - -webkit-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.05) inset; - box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.05) inset; - } - .no-skin .sidebar.h-sidebar .nav-list > li:hover, - .no-skin .sidebar.h-sidebar .nav-list > li:hover + li { - border-left-color: #CEDDE5; - } - .no-skin .sidebar.h-sidebar .nav-list > li:last-child:hover { - border-right-color: #CEDDE5; - } - .no-skin .sidebar.h-sidebar .nav-list > li.active, - .no-skin .sidebar.h-sidebar .nav-list > li.active + li, - .no-skin .sidebar.h-sidebar .nav-list > li:hover + li.active { - border-left-color: #79B0CE; - } - .no-skin .sidebar.h-sidebar .nav-list > li.active:last-child { - border-right-color: #79B0CE; - } - .no-skin .sidebar.h-sidebar .nav-list > li.active:before { - background-color: #2B7DBC; - } - .no-skin .sidebar.h-sidebar .nav-list > li.active > a:after { - border-width: 0 0 2px 0; - border-color: transparent; - border-bottom-color: #FFF; - left: 0; - right: 0; - top: auto; - bottom: -2px; - } - .no-skin .sidebar.h-sidebar .sidebar-shortcuts-large { - background-color: #FFF; - border-color: #CCC; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - } - .no-skin .sidebar.h-sidebar .sidebar-shortcuts-large:after { - border-bottom-color: #FFF; - } - .no-skin .sidebar.h-sidebar .nav-list > li.hover > .submenu { - border-color: #CCC; - } - .no-skin .sidebar.h-sidebar.menu-min .nav-list > li.hover > .submenu { - border-top-color: #e6e6e6; - } - .no-skin .sidebar.h-sidebar .nav-list > li.hover > .arrow:after { - border-color: transparent; - border-bottom-color: #FFF; - } - .no-skin .sidebar.h-sidebar .nav-list > li.hover > .arrow:before { - border-color: transparent; - border-bottom-color: #B8B8B8; - } - .no-skin .sidebar.h-sidebar.menu-min .nav-list > li.hover > .arrow:after { - border-bottom-color: #F5F5F5; - } - .no-skin .sidebar.h-sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #CCC; - } -} -@media only screen and (max-width: 991px) { - .no-skin .sidebar { - border-width: 0 1px 1px 0; - border-top-color: #d6d6d6; - } - .no-skin .menu-toggler + .sidebar.responsive { - border-top-width: 1px; - } - .no-skin .sidebar.responsive-min { - border-width: 0 1px 0 0; - } - .no-skin .sidebar.navbar-collapse { - border-width: 0; - border-bottom-width: 1px !important; - border-bottom-color: #CCC; - -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) !important; - box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) !important; - } - .no-skin .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu { - background-color: #FFF; - } -} -.no-skin .sidebar-scroll .sidebar-shortcuts { - border-bottom-color: #dddddd; -} -.no-skin .sidebar-scroll .sidebar-toggle { - border-top-color: #dddddd; -} -.no-skin .main-container .menu-toggler { - background-color: #444; -} -.no-skin .main-container .menu-toggler:before { - border-top-color: #87B87F; - border-bottom-color: #6FB3E0; -} -.no-skin .main-container .menu-toggler:after { - border-top-color: #FFA24D; - border-bottom-color: #D15B47; -} -.no-skin .main-container .menu-toggler > .toggler-text { - border-top-color: #444; -} -.no-skin .nav-list > li.disabled:before { - display: none !important; -} -.no-skin .nav-list > li.disabled > a { - background-color: #ebebeb !important; - color: #656565 !important; -} -.no-skin .nav-list li .submenu > li.disabled > a, -.no-skin .nav-list li.disabled .submenu > li > a { - background-color: #f2f2f2 !important; - color: #7a7a7a !important; - cursor: not-allowed !important; -} -.no-skin .nav-list li .submenu > li.disabled > a > .menu-icon, -.no-skin .nav-list li.disabled .submenu > li > a > .menu-icon { - display: none; -} -.nav-list li.highlight li.active > a:after, -.nav-list li li.highlight.active > a:after, -.nav-list li.highlight li.active > a:before, -.nav-list li li.highlight.active > a:before { - display: none; -} -.nav-list > li.highlight.active > a:after, -.nav-list > li.highlight.active > a:before { - display: block; -} -.no-skin .nav-list > li.highlight:hover, -.no-skin .nav-list > li.highlight.active { - border-color: #C8D8E2; -} -.no-skin .nav-list > li.highlight:hover + li, -.no-skin .nav-list > li.highlight.active + li { - border-top-color: #C8D8E2; -} -.no-skin .nav-list > li.highlight:hover > a, -.no-skin .nav-list > li.highlight.active > a { - background-color: #FFF; -} -.no-skin .nav-list > li.highlight.active:after { - display: none; -} -.no-skin .nav-list > li.highlight.active:before { - display: block; - background-color: #4f90c2; -} -.no-skin .nav-list > li.highlight.active > a { - background-color: #F2F6F9 !important; -} -.no-skin .nav-list > li.highlight.active > a:before, -.no-skin .nav-list > li.highlight.active > a:after { - display: block; - content: ""; - position: absolute; - top: -1px; - right: -9px; - bottom: auto; - z-index: 1; - border-style: solid; - border-width: 20px 0 21px 10px; - border-color: transparent; -} -.no-skin .nav-list > li.highlight.active > a:before { - border-left-color: #a0bccd; - right: -10px; -} -.no-skin .nav-list > li.highlight.active > a:after { - border-left-color: #F2F6F9; -} -.no-skin .nav-list li li.highlight.active > a { - background-color: #F2F6F9; -} -.no-skin .nav-list li li.highlight.active.open > a { - background-color: #FFF; -} -.no-skin .nav-list li li.highlight.active.open > a:hover { - background-color: #F1F5F9; -} -@media (min-width: 992px) { - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active > a:after { - display: block; - content: ""; - position: absolute; - left: 0; - top: auto; - right: auto; - bottom: -2px; - left: 50%; - margin-left: -7px; - border-color: transparent; - border-width: 8px 7px; - border-bottom-color: #FFF; - } - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active > a:before { - content: ""; - position: absolute; - display: block; - left: 0; - top: auto; - right: auto; - bottom: -1px; - left: 50%; - margin-left: -7px; - border-width: 8px; - border-color: transparent; - border-bottom-color: #74add7; - } - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active:hover > a:after, - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active.hover-show > a:after, - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active:hover > a:before, - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active.hover-show > a:before { - display: none; - } -} -@media (min-width: 992px) { - .sidebar.compact .nav-list li.highlight.active > a:after, - .sidebar.compact .nav-list li.highlight.active > a:before { - display: none; - } - .sidebar.compact.menu-min .nav-list li.highlight.active > a:after, - .sidebar.compact.menu-min .nav-list li.highlight.active > a:before { - display: block; - } -} -@media (min-width: 992px) { - .sidebar.h-sidebar .nav-list li.highlight.active > a:after, - .sidebar.h-sidebar .nav-list li.highlight.active > a:before { - display: block; - border-width: 8px !important; - border-left-color: transparent !important; - border-right-color: transparent !important; - } - .sidebar.h-sidebar .nav-list > li.highlight.active:hover > a:after, - .sidebar.h-sidebar .nav-list > li.highlight.active:hover > a:before { - display: none !important; - } -} -.sidebar-scroll .nav-list > li.active.highlight > a:after, -.sidebar-scroll .nav-list > li.active.highlight > a:before { - display: none !important; -} -.onpage-help-backdrop { - position: absolute; - z-index: 99990; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: #000; - filter: alpha(opacity=5); - background-color: rgba(0, 0, 0, 0.05); -} -.onpage-help-section { - display: block; - position: absolute; - z-index: 100000; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4DFFFFFF', endColorstr='#4DFFFFFF', GradientType=0); - background-color: rgba(255, 255, 255, 0.3); - border: 1px dashed #8BBCD3; - border-radius: 4px; - transition: background-color 0.2s, border-color 0.2s; - -webkit-transition: background-color 0.2s, border-color 0.2s; - text-align: center; - vertical-align: middle; - outline: none !important; -} -.onpage-help-section > .ie-hover-fix { - /* ie8-9 fix*/ - display: block; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: #FFF; - filter: alpha(opacity=1); -} -.onpage-help-section:focus, -.onpage-help-section:active { - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33C9D8EA', endColorstr='#33C9D8EA', GradientType=0); - background-color: rgba(201, 216, 234, 0.2); - border-color: #77ACC4; -} -.onpage-help-section:hover { - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66C9D8EA', endColorstr='#66C9D8EA', GradientType=0); - background-color: rgba(201, 216, 234, 0.4); - border-color: #77ACC4; - border-style: solid; -} -.onpage-help-section > .help-icon-1 { - font-size: 18px; - display: inline-block; - position: absolute; - z-index: 1; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); - opacity: 0; - filter: alpha(opacity=0); - color: #FFF; - text-shadow: 0 0 2px black; - background-color: #85B8DB; - border: 2px solid #FFF; - border-radius: 100%; - box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.4); - width: 48px; - height: 48px; - line-height: 46px; - transition: opacity 0.2s; - -webkit-transition: opacity 0.2s; -} -.onpage-help-section:focus > .help-icon-1, -.onpage-help-section:active > .help-icon-1 { - opacity: 0.5; -} -.onpage-help-section:hover > .help-icon-1 { - opacity: 1; - filter: alpha(opacity=100); -} -.onpage-help-section.help-section-small > .help-icon-1 { - font-size: 18px; - width: 28px; - height: 28px; - line-height: 26px; - border-radius: 12px; -} -.onpage-help-section.help-section-smaller > .help-icon-1 { - font-size: 14px; - width: 20px; - height: 20px; - line-height: 17px; - border-radius: 8px; -} -.onpage-help-section > .help-icon-2 { - position: absolute; - z-index: 2; - left: -4px; - top: -4px; - width: 18px; - height: 18px; - line-height: 16px; - display: block; - font-size: 16px; - color: orange; - background-color: #FFF; - border: 1px solid orange; - border-radius: 4px; - opacity: 1; - transition: all 0.2s; - -webkit-transition: all 0.2s; -} -.onpage-help-section:hover > .help-icon-2 { - color: #59A34E; - border-color: #59A34E; - transform: scale(1.25); - -webkit-transform: scale(1.25); -} -.onpage-help-modal { - z-index: 100010; -} -.onpage-help-modal + .modal-backdrop { - z-index: 100009; -} -.onpage-help-modal-buttons button { - border-radius: 100%; - border-width: 2px !important; -} -.onpage-help-modal-buttons button:focus { - outline: none !important; -} -.onpage-help-modal-buttons button.disabled { - transform: scale(0.9); - -webkit-transform: scale(0.9); -} -.onpage-help-content { - max-width: 800px; - margin: 0 auto; -} -.code-modal.onpage-help-modal .modal-dialog { - margin-top: 6px; - margin-bottom: 6px; -} -.code-modal.onpage-help-modal .modal-header { - padding-top: 6px; - padding-bottom: 6px; -} -.code-modal.onpage-help-modal .modal-body { - padding: 10px 12px; -} -.onpage-help-modal pre { - border-width: 0; - box-shadow: none; - border-radius: 0; - margin-top: 8px; -} -.onpage-help-modal .modal-title code { - font-size: 13px; -} -.onpage-help-modal .modal-body { - font-size: 14px; -} -@media print { - .navbar { - display: none !important; - /** - background: transparent none !important; - border-bottom: 1px solid #DDD; - - .navbar-brand { - color: @text-color !important; - } - - .ace-nav { - display: none !important; - } - */ - } - .sidebar { - display: none !important; - } - .main-content { - margin-left: 0 !important; - margin-right: 0 !important; - } - .main-content .nav-search { - display: none !important; - } - .main-content .breadcrumbs { - float: right; - border-width: 0 !important; - } - .main-content .breadcrumbs .breadcrumb > li + li:before { - content: "/"; - } - .main-content .breadcrumbs .breadcrumb .home-icon { - display: none; - } - .ace-settings-container { - display: none !important; - } - .footer { - width: 100%; - height: auto; - position: relative; - } - .footer .footer-inner, - .footer .footer-inner .footer-content { - width: 100%; - } - .btn-scroll-up { - display: none !important; - } - .btn, - .btn.btn-app { - background: transparent none !important; - border-width: 1px !important; - border-radius: 0 !important; - color: #555 !important; - } - .label { - border: 1px solid #666 !important; - } - .label[class*=arrowed]:before, - .label[class*=arrowed]:after { - display: none !important; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/ace-rtl.css b/OpenAuth.Mvc/Content/ace/css/ace-rtl.css deleted file mode 100644 index 71d91514190a2badcc91bbd4a6f30d5022fc60a4..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/ace-rtl.css +++ /dev/null @@ -1,5804 +0,0 @@ -.rtl .text-center { - text-align: center; -} -.rtl .list-unstyled { - padding-left: 0; - padding-right: 0; -} -.rtl .list-inline { - padding-left: 0; - margin-left: auto; - padding-right: 0; - margin-right: -5px; -} -.rtl dd { - margin-left: auto; - margin-right: 0; -} - -@media (min-width: 992px) { -.rtl .dl-horizontal dt { - float: right; - clear: right; - text-align: left; -} -.rtl .dl-horizontal dd { - margin-left: auto; - margin-right: 180px; -} -} -.rtl .col-xs-1,.rtl .col-xs-2,.rtl .col-xs-3,.rtl .col-xs-4,.rtl .col-xs-5,.rtl .col-xs-6,.rtl .col-xs-7,.rtl .col-xs-8,.rtl .col-xs-9,.rtl .col-xs-10,.rtl .col-xs-11,.rtl .col-xs-12 { - float: right; -} -.rtl .col-xs-pull-12 { - right: auto; - left: 100%; -} -.rtl .col-xs-pull-11 { - right: auto; - left: 91.666%; -} -.rtl .col-xs-pull-10 { - right: auto; - left: 83.333%; -} -.rtl .col-xs-pull-9 { - right: auto; - left: 75%; -} -.rtl .col-xs-pull-8 { - right: auto; - left: 66.666%; -} -.rtl .col-xs-pull-7 { - right: auto; - left: 58.333%; -} -.rtl .col-xs-pull-6 { - right: auto; - left: 50%; -} -.rtl .col-xs-pull-5 { - right: auto; - left: 41.666%; -} -.rtl .col-xs-pull-4 { - right: auto; - left: 33.333%; -} -.rtl .col-xs-pull-3 { - right: auto; - left: 25%; -} -.rtl .col-xs-pull-2 { - right: auto; - left: 16.666%; -} -.rtl .col-xs-pull-1 { - right: auto; - left: 8.333%; -} -.rtl .col-xs-pull-0 { - right: auto; - left: auto; -} -.rtl .col-xs-push-12 { - left: auto; - right: 100%; -} -.rtl .col-xs-push-11 { - left: auto; - right: 91.666%; -} -.rtl .col-xs-push-10 { - left: auto; - right: 83.333%; -} -.rtl .col-xs-push-9 { - left: auto; - right: 75%; -} -.rtl .col-xs-push-8 { - left: auto; - right: 66.666%; -} -.rtl .col-xs-push-7 { - left: auto; - right: 58.333%; -} -.rtl .col-xs-push-6 { - left: auto; - right: 50%; -} -.rtl .col-xs-push-5 { - left: auto; - right: 41.666%; -} -.rtl .col-xs-push-4 { - left: auto; - right: 33.333%; -} -.rtl .col-xs-push-3 { - left: auto; - right: 25%; -} -.rtl .col-xs-push-2 { - left: auto; - right: 16.666%; -} -.rtl .col-xs-push-1 { - left: auto; - right: 8.333%; -} -.rtl .col-xs-push-0 { - left: auto; - right: auto; -} -.rtl .col-xs-offset-12 { - margin-left: auto; - margin-right: 100%; -} -.rtl .col-xs-offset-11 { - margin-left: auto; - margin-right: 91.666%; -} -.rtl .col-xs-offset-10 { - margin-left: auto; - margin-right: 83.333%; -} -.rtl .col-xs-offset-9 { - margin-left: auto; - margin-right: 75%; -} -.rtl .col-xs-offset-8 { - margin-left: auto; - margin-right: 66.666%; -} -.rtl .col-xs-offset-7 { - margin-left: auto; - margin-right: 58.333%; -} -.rtl .col-xs-offset-6 { - margin-left: auto; - margin-right: 50%; -} -.rtl .col-xs-offset-5 { - margin-left: auto; - margin-right: 41.666%; -} -.rtl .col-xs-offset-4 { - margin-left: auto; - margin-right: 33.333%; -} -.rtl .col-xs-offset-3 { - margin-left: auto; - margin-right: 25%; -} -.rtl .col-xs-offset-2 { - margin-left: auto; - margin-right: 16.666%; -} -.rtl .col-xs-offset-1 { - margin-left: auto; - margin-right: 8.333%; -} -.rtl .col-xs-offset-0 { - margin-left: auto; - margin-right: 0%; -} - -@media (min-width: 768px) { -.rtl .col-sm-1,.rtl .col-sm-2,.rtl .col-sm-3,.rtl .col-sm-4,.rtl .col-sm-5,.rtl .col-sm-6,.rtl .col-sm-7,.rtl .col-sm-8,.rtl .col-sm-9,.rtl .col-sm-10,.rtl .col-sm-11,.rtl .col-sm-12 { - float: right; -} -.rtl .col-sm-pull-12 { - right: auto; - left: 100%; -} -.rtl .col-sm-pull-11 { - right: auto; - left: 91.666%; -} -.rtl .col-sm-pull-10 { - right: auto; - left: 83.333%; -} -.rtl .col-sm-pull-9 { - right: auto; - left: 75%; -} -.rtl .col-sm-pull-8 { - right: auto; - left: 66.666%; -} -.rtl .col-sm-pull-7 { - right: auto; - left: 58.333%; -} -.rtl .col-sm-pull-6 { - right: auto; - left: 50%; -} -.rtl .col-sm-pull-5 { - right: auto; - left: 41.666%; -} -.rtl .col-sm-pull-4 { - right: auto; - left: 33.333%; -} -.rtl .col-sm-pull-3 { - right: auto; - left: 25%; -} -.rtl .col-sm-pull-2 { - right: auto; - left: 16.666%; -} -.rtl .col-sm-pull-1 { - right: auto; - left: 8.333%; -} -.rtl .col-sm-pull-0 { - right: auto; - left: auto; -} -.rtl .col-sm-push-12 { - left: auto; - right: 100%; -} -.rtl .col-sm-push-11 { - left: auto; - right: 91.666%; -} -.rtl .col-sm-push-10 { - left: auto; - right: 83.333%; -} -.rtl .col-sm-push-9 { - left: auto; - right: 75%; -} -.rtl .col-sm-push-8 { - left: auto; - right: 66.666%; -} -.rtl .col-sm-push-7 { - left: auto; - right: 58.333%; -} -.rtl .col-sm-push-6 { - left: auto; - right: 50%; -} -.rtl .col-sm-push-5 { - left: auto; - right: 41.666%; -} -.rtl .col-sm-push-4 { - left: auto; - right: 33.333%; -} -.rtl .col-sm-push-3 { - left: auto; - right: 25%; -} -.rtl .col-sm-push-2 { - left: auto; - right: 16.666%; -} -.rtl .col-sm-push-1 { - left: auto; - right: 8.333%; -} -.rtl .col-sm-push-0 { - left: auto; - right: auto; -} -.rtl .col-sm-offset-12 { - margin-left: auto; - margin-right: 100%; -} -.rtl .col-sm-offset-11 { - margin-left: auto; - margin-right: 91.666%; -} -.rtl .col-sm-offset-10 { - margin-left: auto; - margin-right: 83.333%; -} -.rtl .col-sm-offset-9 { - margin-left: auto; - margin-right: 75%; -} -.rtl .col-sm-offset-8 { - margin-left: auto; - margin-right: 66.666%; -} -.rtl .col-sm-offset-7 { - margin-left: auto; - margin-right: 58.333%; -} -.rtl .col-sm-offset-6 { - margin-left: auto; - margin-right: 50%; -} -.rtl .col-sm-offset-5 { - margin-left: auto; - margin-right: 41.666%; -} -.rtl .col-sm-offset-4 { - margin-left: auto; - margin-right: 33.333%; -} -.rtl .col-sm-offset-3 { - margin-left: auto; - margin-right: 25%; -} -.rtl .col-sm-offset-2 { - margin-left: auto; - margin-right: 16.666%; -} -.rtl .col-sm-offset-1 { - margin-left: auto; - margin-right: 8.333%; -} -.rtl .col-sm-offset-0 { - margin-left: auto; - margin-right: 0%; -} -} - -@media (min-width: 992px) { -.rtl .col-md-1,.rtl .col-md-2,.rtl .col-md-3,.rtl .col-md-4,.rtl .col-md-5,.rtl .col-md-6,.rtl .col-md-7,.rtl .col-md-8,.rtl .col-md-9,.rtl .col-md-10,.rtl .col-md-11,.rtl .col-md-12 { - float: right; -} -.rtl .col-md-pull-12 { - right: auto; - left: 100%; -} -.rtl .col-md-pull-11 { - right: auto; - left: 91.666%; -} -.rtl .col-md-pull-10 { - right: auto; - left: 83.333%; -} -.rtl .col-md-pull-9 { - right: auto; - left: 75%; -} -.rtl .col-md-pull-8 { - right: auto; - left: 66.666%; -} -.rtl .col-md-pull-7 { - right: auto; - left: 58.333%; -} -.rtl .col-md-pull-6 { - right: auto; - left: 50%; -} -.rtl .col-md-pull-5 { - right: auto; - left: 41.666%; -} -.rtl .col-md-pull-4 { - right: auto; - left: 33.333%; -} -.rtl .col-md-pull-3 { - right: auto; - left: 25%; -} -.rtl .col-md-pull-2 { - right: auto; - left: 16.666%; -} -.rtl .col-md-pull-1 { - right: auto; - left: 8.333%; -} -.rtl .col-md-pull-0 { - right: auto; - left: auto; -} -.rtl .col-md-push-12 { - left: auto; - right: 100%; -} -.rtl .col-md-push-11 { - left: auto; - right: 91.666%; -} -.rtl .col-md-push-10 { - left: auto; - right: 83.333%; -} -.rtl .col-md-push-9 { - left: auto; - right: 75%; -} -.rtl .col-md-push-8 { - left: auto; - right: 66.666%; -} -.rtl .col-md-push-7 { - left: auto; - right: 58.333%; -} -.rtl .col-md-push-6 { - left: auto; - right: 50%; -} -.rtl .col-md-push-5 { - left: auto; - right: 41.666%; -} -.rtl .col-md-push-4 { - left: auto; - right: 33.333%; -} -.rtl .col-md-push-3 { - left: auto; - right: 25%; -} -.rtl .col-md-push-2 { - left: auto; - right: 16.666%; -} -.rtl .col-md-push-1 { - left: auto; - right: 8.333%; -} -.rtl .col-md-push-0 { - left: auto; - right: auto; -} -.rtl .col-md-offset-12 { - margin-left: auto; - margin-right: 100%; -} -.rtl .col-md-offset-11 { - margin-left: auto; - margin-right: 91.666%; -} -.rtl .col-md-offset-10 { - margin-left: auto; - margin-right: 83.333%; -} -.rtl .col-md-offset-9 { - margin-left: auto; - margin-right: 75%; -} -.rtl .col-md-offset-8 { - margin-left: auto; - margin-right: 66.666%; -} -.rtl .col-md-offset-7 { - margin-left: auto; - margin-right: 58.333%; -} -.rtl .col-md-offset-6 { - margin-left: auto; - margin-right: 50%; -} -.rtl .col-md-offset-5 { - margin-left: auto; - margin-right: 41.666%; -} -.rtl .col-md-offset-4 { - margin-left: auto; - margin-right: 33.333%; -} -.rtl .col-md-offset-3 { - margin-left: auto; - margin-right: 25%; -} -.rtl .col-md-offset-2 { - margin-left: auto; - margin-right: 16.666%; -} -.rtl .col-md-offset-1 { - margin-left: auto; - margin-right: 8.333%; -} -.rtl .col-md-offset-0 { - margin-left: auto; - margin-right: 0%; -} -} - -@media (min-width: 1200px) { -.rtl .col-lg-1,.rtl .col-lg-2,.rtl .col-lg-3,.rtl .col-lg-4,.rtl .col-lg-5,.rtl .col-lg-6,.rtl .col-lg-7,.rtl .col-lg-8,.rtl .col-lg-9,.rtl .col-lg-10,.rtl .col-lg-11,.rtl .col-lg-12 { - float: right; -} -.rtl .col-lg-pull-12 { - right: auto; - left: 100%; -} -.rtl .col-lg-pull-11 { - right: auto; - left: 91.666%; -} -.rtl .col-lg-pull-10 { - right: auto; - left: 83.333%; -} -.rtl .col-lg-pull-9 { - right: auto; - left: 75%; -} -.rtl .col-lg-pull-8 { - right: auto; - left: 66.666%; -} -.rtl .col-lg-pull-7 { - right: auto; - left: 58.333%; -} -.rtl .col-lg-pull-6 { - right: auto; - left: 50%; -} -.rtl .col-lg-pull-5 { - right: auto; - left: 41.666%; -} -.rtl .col-lg-pull-4 { - right: auto; - left: 33.333%; -} -.rtl .col-lg-pull-3 { - right: auto; - left: 25%; -} -.rtl .col-lg-pull-2 { - right: auto; - left: 16.666%; -} -.rtl .col-lg-pull-1 { - right: auto; - left: 8.333%; -} -.rtl .col-lg-pull-0 { - right: auto; - left: auto; -} -.rtl .col-lg-push-12 { - left: auto; - right: 100%; -} -.rtl .col-lg-push-11 { - left: auto; - right: 91.666%; -} -.rtl .col-lg-push-10 { - left: auto; - right: 83.333%; -} -.rtl .col-lg-push-9 { - left: auto; - right: 75%; -} -.rtl .col-lg-push-8 { - left: auto; - right: 66.666%; -} -.rtl .col-lg-push-7 { - left: auto; - right: 58.333%; -} -.rtl .col-lg-push-6 { - left: auto; - right: 50%; -} -.rtl .col-lg-push-5 { - left: auto; - right: 41.666%; -} -.rtl .col-lg-push-4 { - left: auto; - right: 33.333%; -} -.rtl .col-lg-push-3 { - left: auto; - right: 25%; -} -.rtl .col-lg-push-2 { - left: auto; - right: 16.666%; -} -.rtl .col-lg-push-1 { - left: auto; - right: 8.333%; -} -.rtl .col-lg-push-0 { - left: auto; - right: auto; -} -.rtl .col-lg-offset-12 { - margin-left: auto; - margin-right: 100%; -} -.rtl .col-lg-offset-11 { - margin-left: auto; - margin-right: 91.666%; -} -.rtl .col-lg-offset-10 { - margin-left: auto; - margin-right: 83.333%; -} -.rtl .col-lg-offset-9 { - margin-left: auto; - margin-right: 75%; -} -.rtl .col-lg-offset-8 { - margin-left: auto; - margin-right: 66.666%; -} -.rtl .col-lg-offset-7 { - margin-left: auto; - margin-right: 58.333%; -} -.rtl .col-lg-offset-6 { - margin-left: auto; - margin-right: 50%; -} -.rtl .col-lg-offset-5 { - margin-left: auto; - margin-right: 41.666%; -} -.rtl .col-lg-offset-4 { - margin-left: auto; - margin-right: 33.333%; -} -.rtl .col-lg-offset-3 { - margin-left: auto; - margin-right: 25%; -} -.rtl .col-lg-offset-2 { - margin-left: auto; - margin-right: 16.666%; -} -.rtl .col-lg-offset-1 { - margin-left: auto; - margin-right: 8.333%; -} -.rtl .col-lg-offset-0 { - margin-left: auto; - margin-right: 0%; -} -} -.rtl caption { - text-align: right; -} -.rtl th { - text-align: right; -} -.rtl .radio label,.rtl .checkbox label { - padding-left: 0; - padding-right: 20px; -} -.rtl .radio input[type="radio"],.rtl .radio-inline input[type="radio"],.rtl .checkbox input[type="checkbox"],.rtl .checkbox-inline input[type="checkbox"] { - margin-left: auto; - margin-right: -20px; -} -.rtl .radio-inline,.rtl .checkbox-inline { - padding-left: 0; - padding-right: 20px; -} -.rtl .radio-inline + .radio-inline,.rtl .checkbox-inline + .checkbox-inline { - margin-left: auto; - margin-right: 10px; -} -.rtl .has-feedback .form-control { - padding-right: 0; - padding-left: 42.5px; -} -.rtl .form-control-feedback { - right: auto; - text-align: center; - left: 0; -} - -@media (min-width: 768px) { -.rtl .form-inline .radio label,.rtl .form-inline .checkbox label { - padding-left: 0; - padding-right: 0; -} -.rtl .form-inline .radio input[type="radio"],.rtl .form-inline .checkbox input[type="checkbox"] { - margin-left: auto; - margin-right: 0; -} -} - -@media (min-width: 768px) { -.rtl .form-horizontal .control-label { - text-align: left; -} -} -.rtl .form-horizontal .has-feedback .form-control-feedback { - right: auto; - left: 12px; -} -.rtl .btn { - text-align: center; -} -.rtl .caret { - margin-left: auto; - margin-right: 2px; -} -.rtl .btn-group > .btn,.rtl .btn-group-vertical > .btn { - float: right; -} -.rtl .btn-group .btn + .btn,.rtl .btn-group .btn + .btn-group,.rtl .btn-group .btn-group + .btn,.rtl .btn-group .btn-group + .btn-group { - margin-left: auto; - margin-right: -1px; -} -.rtl .btn-toolbar { - margin-left: auto; - margin-right: -5px; -} -.rtl .btn-toolbar .btn,.rtl .btn-toolbar .btn-group,.rtl .btn-toolbar .input-group { - float: right; -} -.rtl .btn-toolbar > .btn,.rtl .btn-toolbar > .btn-group,.rtl .btn-toolbar > .input-group { - margin-left: auto; - margin-right: 5px; -} -.rtl .btn-group > .btn:first-child { - margin-left: auto; - margin-right: 0; -} -.rtl .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.rtl .btn-group > .btn:last-child:not(:first-child),.rtl .btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.rtl .btn-group > .btn-group { - float: right; -} -.rtl .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,.rtl .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.rtl .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.rtl .btn .caret { - margin-left: auto; - margin-right: 0; -} -.rtl .btn-group-vertical > .btn + .btn,.rtl .btn-group-vertical > .btn + .btn-group,.rtl .btn-group-vertical > .btn-group + .btn,.rtl .btn-group-vertical > .btn-group + .btn-group { - margin-left: auto; - margin-right: 0; -} -.rtl .input-group .form-control { - float: right; -} -.rtl .input-group-addon { - text-align: center; -} -.rtl .input-group .form-control:first-child,.rtl .input-group-addon:first-child,.rtl .input-group-btn:first-child > .btn,.rtl .input-group-btn:first-child > .btn-group > .btn,.rtl .input-group-btn:first-child > .dropdown-toggle,.rtl .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),.rtl .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.rtl .input-group-addon:first-child { - border-right: none; - border-left: 0; -} -.rtl .input-group .form-control:last-child,.rtl .input-group-addon:last-child,.rtl .input-group-btn:last-child > .btn,.rtl .input-group-btn:last-child > .btn-group > .btn,.rtl .input-group-btn:last-child > .dropdown-toggle,.rtl .input-group-btn:first-child > .btn:not(:first-child),.rtl .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.rtl .input-group-addon:last-child { - border-left: none; - border-right: 0; -} -.rtl .input-group-btn > .btn + .btn { - margin-left: auto; - margin-right: -1px; -} -.rtl .input-group-btn:first-child > .btn,.rtl .input-group-btn:first-child > .btn-group { - margin-right: auto; - margin-left: -1px; -} -.rtl .input-group-btn:last-child > .btn,.rtl .input-group-btn:last-child > .btn-group { - margin-left: auto; - margin-right: -1px; -} -.rtl .nav { - padding-left: 0; - padding-right: 0; -} -.rtl .nav-pills > li { - float: right; -} -.rtl .nav-pills > li + li { - margin-left: auto; - margin-right: 2px; -} -.rtl .nav-stacked > li + li { - margin-left: auto; - margin-right: 0; -} -.rtl .nav-justified > li > a { - text-align: center; -} - -@media (min-width: 992px) { -.rtl .navbar-header { - float: right; -} -} -.rtl .navbar-brand { - float: right; -} - -@media (min-width: 992px) { -.rtl .navbar > .container .navbar-brand,.rtl .navbar > .container-fluid .navbar-brand { - margin-left: auto; - margin-right: -12px; -} -} -.rtl .navbar-toggle { - float: left; - margin-right: auto; - margin-left: 12px; -} - -@media (min-width: 992px) { -.rtl .navbar-nav { - float: right; -} -.rtl .navbar-nav > li { - float: right; -} -} - -@media (min-width: 768px) { -.rtl .navbar-form .radio label,.rtl .navbar-form .checkbox label { - padding-left: 0; - padding-right: 0; -} -.rtl .navbar-form .radio input[type="radio"],.rtl .navbar-form .checkbox input[type="checkbox"] { - margin-left: auto; - margin-right: 0; -} -} - -@media (min-width: 992px) { -.rtl .navbar-text { - float: right; -} -} -.rtl .pagination { - padding-left: 0; - padding-right: 0; -} -.rtl .pagination > li > a,.rtl .pagination > li > span { - float: right; - margin-left: auto; - margin-right: -1px; -} -.rtl .pagination > li:first-child > a,.rtl .pagination > li:first-child > span { - margin-left: auto; - border-bottom-left-radius: 0; - border-top-left-radius: 0; - margin-right: 0; - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.rtl .pagination > li:last-child > a,.rtl .pagination > li:last-child > span { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} -.rtl .pagination-lg > li:first-child > a,.rtl .pagination-lg > li:first-child > span { - border-bottom-left-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; -} -.rtl .pagination-lg > li:last-child > a,.rtl .pagination-lg > li:last-child > span { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} -.rtl .pagination-sm > li:first-child > a,.rtl .pagination-sm > li:first-child > span { - border-bottom-left-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.rtl .pagination-sm > li:last-child > a,.rtl .pagination-sm > li:last-child > span { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.rtl .pager { - padding-left: 0; - text-align: center; - padding-right: 0; -} -.rtl .pager .next > a,.rtl .pager .next > span { - float: left; -} -.rtl .pager .previous > a,.rtl .pager .previous > span { - float: right; -} -.rtl .label { - text-align: center; -} -.rtl .badge { - text-align: center; -} -.rtl .list-group-item > .badge { - float: left; -} -.rtl .list-group-item > .badge + .badge { - margin-right: auto; - margin-left: 5px; -} -.rtl .nav-pills > li > a > .badge { - margin-left: auto; - margin-right: 3px; -} -.rtl .alert-dismissable,.rtl .alert-dismissible { - padding-right: 0; - padding-left: 35px; -} -.rtl .alert-dismissable .close,.rtl .alert-dismissible .close { - right: auto; - left: -21px; -} -.rtl .progress-bar { - float: right; - text-align: center; -} -.rtl .media-list { - padding-left: 0; - padding-right: 0; -} -.rtl .list-group { - padding-left: 0; - padding-right: 0; -} -.rtl button.list-group-item { - text-align: right; -} -.rtl .panel { - -webkit-box-shadow: -0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: -0 1px 1px rgba(0, 0, 0, 0.05); -} -.rtl .embed-responsive .embed-responsive-item,.rtl .embed-responsive iframe,.rtl .embed-responsive embed,.rtl .embed-responsive object,.rtl .embed-responsive video { - left: auto; - right: 0; -} -.rtl .close { - float: left; -} -.rtl .modal-content { - -webkit-box-shadow: -0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: -0 3px 9px rgba(0, 0, 0, 0.5); -} -.rtl .modal-footer { - text-align: left; -} -.rtl .modal-footer .btn + .btn { - margin-left: auto; - margin-right: 5px; -} -.rtl .modal-footer .btn-group .btn + .btn { - margin-left: auto; - margin-right: -1px; -} -.rtl .modal-footer .btn-block + .btn-block { - margin-left: auto; - margin-right: 0; -} - -@media (min-width: 768px) { -.rtl .modal-content { - -webkit-box-shadow: -0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: -0 5px 15px rgba(0, 0, 0, 0.5); -} -} -.rtl .tooltip { - text-align: right; -} -.rtl .tooltip-inner { - text-align: center; -} -.rtl .tooltip.top .tooltip-arrow { - left: auto; - margin-left: auto; - right: 50%; - margin-right: -5px; -} -.rtl .tooltip.bottom .tooltip-arrow { - left: auto; - margin-left: auto; - right: 50%; - margin-right: -5px; -} -.rtl .carousel-inner > .item { - -webkit-transition: 0.6s ease-in-out right; - -o-transition: 0.6s ease-in-out right; - transition: 0.6s ease-in-out right; -} - -@media all and (transform-3d), (-webkit-transform-3d) { -.rtl .carousel-inner > .item.next { - left: auto; - right: 0; -} -.rtl .carousel-inner > .item.prev { - left: auto; - right: 0; -} -.rtl .carousel-inner > .item.active { - left: auto; - right: 0; -} -} -.rtl .carousel-inner > .active { - left: auto; - right: 0; -} -.rtl .carousel-inner > .next { - left: auto; - right: 100%; -} -.rtl .carousel-inner > .prev { - left: auto; - right: -100%; -} -.rtl .carousel-control { - left: auto; - text-align: center; - right: 0; -} -.rtl .carousel-control .icon-prev { - left: auto; - margin-left: auto; - right: 50%; - margin-right: -10px; -} -.rtl .carousel-control .icon-next { - right: auto; - margin-right: auto; - left: 50%; - margin-left: -10px; -} -.rtl .carousel-indicators { - left: auto; - margin-left: auto; - padding-left: 0; - text-align: center; - right: 50%; - margin-right: -30%; - padding-right: 0; -} -.rtl .carousel-caption { - text-align: center; -} - -@media screen and (min-width: 768px) { -.rtl .carousel-control .icon-prev { - margin-left: auto; - margin-right: -10px; -} -.rtl .carousel-control .icon-next { - margin-right: auto; - margin-left: -10px; -} -} -.rtl .main-container.container:before { - -webkit-box-shadow: -0 0 0 1px rgba(0,0,0,0.1); - box-shadow: -0 0 0 1px rgba(0,0,0,0.1); -} -.rtl .main-content { - margin-left: auto; - margin-right: 0; -} -.rtl .sidebar + .main-content { - margin-left: auto; - margin-right: 190px; -} -.rtl .ajax-loading-overlay > .ajax-loading-icon { - left: auto; - right: 8px; -} -.rtl .ajax-loading-overlay.ajax-overlay-body > .ajax-loading-icon { - left: auto; - right: 8px; -} -.rtl .ace-icon { - text-align: center; -} -.rtl ul,.rtl ol { - margin-right: 25px; - margin-left: 0; -} -.rtl ul.margin-5,.rtl ol.margin-5 { - margin-left: auto; - margin-right: 5px; -} -.rtl ul.margin-10,.rtl ol.margin-10 { - margin-left: auto; - margin-right: 10px; -} -.rtl ul.margin-15,.rtl ol.margin-15 { - margin-left: auto; - margin-right: 15px; -} -.rtl ul.margin-20,.rtl ol.margin-20 { - margin-left: auto; - margin-right: 20px; -} -.rtl li > ul,.rtl li > ol { - margin-left: auto; - margin-right: 18px; -} -.rtl .list-unstyled,.rtl .list-inline { - margin-left: auto; - margin-right: 0; -} -.rtl .list-unstyled > li > .ace-icon:first-child,.rtl .list-inline > li > .ace-icon:first-child { - text-align: center; -} -.rtl .pagination > li > a,.rtl .pager > li > a { - margin: 0 0 0 -1px; -} -.rtl .list-group { - margin-left: auto; - margin-right: auto; -} -.rtl .center,.rtl .align-center { - text-align: center !important; -} -.rtl .hr { - border-width: 1px 0 0 0; -} -.rtl [class*="vspace-32"] { - margin: 32px 0 31px 0; -} -.rtl [class*="vspace-30"] { - margin: 30px 0 29px 0; -} -.rtl [class*="vspace-28"] { - margin: 28px 0 27px 0; -} -.rtl [class*="vspace-26"] { - margin: 26px 0 25px 0; -} -.rtl [class*="vspace-24"] { - margin: 24px 0 23px 0; -} -.rtl [class*="vspace-22"] { - margin: 22px 0 21px 0; -} -.rtl [class*="vspace-20"] { - margin: 20px 0 19px 0; -} -.rtl [class*="vspace-18"] { - margin: 18px 0 17px 0; -} -.rtl [class*="vspace-16"] { - margin: 16px 0 15px 0; -} -.rtl [class*="vspace-14"] { - margin: 14px 0 13px 0; -} -.rtl [class*="vspace-12"] { - margin: 12px 0 11px 0; -} -.rtl [class*="vspace-10"] { - margin: 10px 0 9px 0; -} -.rtl [class*="vspace-8"] { - margin: 8px 0 7px 0; -} -.rtl [class*="vspace-6"] { - margin: 6px 0 5px 0; -} -.rtl [class*="vspace-4"] { - margin: 4px 0 3px 0; -} -.rtl [class*="vspace-2"] { - margin: 2px 0 1px 0; -} -.rtl .header > .ace-icon { - margin-right: auto; - margin-left: 2px; -} -.rtl .ace-nav > li { - border-left: none; - float: right; - border-right: 1px solid #E1E1E1; -} -.rtl .ace-nav > li:first-child { - border-left-width: transparent; - border-right-width: 0; -} -.rtl .ace-nav > li > a { - text-align: center; -} -.rtl .ace-nav > li > a > .ace-icon { - text-align: center; -} -.rtl .ace-nav > li > a > .badge { - left: auto; - right: 2px; -} -.rtl .ace-nav > li.margin-4 { - margin-left: auto; - margin-right: 4px; -} -.rtl .ace-nav > li.margin-3 { - margin-left: auto; - margin-right: 3px; -} -.rtl .ace-nav > li.margin-2 { - margin-left: auto; - margin-right: 2px; -} -.rtl .ace-nav > li.margin-1 { - margin-left: auto; - margin-right: 1px; -} -.rtl .ace-nav .nav-user-photo { - margin: -4px 0 0 8px; -} -.rtl .ace-nav li.dropdown-footer a .ace-icon { - text-align: center; -} - -@media only screen and (max-width: 479px) { -.rtl .navbar:not(.navbar-collapse) .ace-nav { - text-align: center; -} -.rtl .navbar:not(.navbar-collapse) .ace-nav > li { - text-align: right; -} -.rtl .navbar:not(.navbar-collapse) .ace-nav > li:first-child { - border-left: none; - border-right: 1px solid rgba(255, 255, 255, 0.4); -} -.rtl .navbar:not(.navbar-collapse) .ace-nav > li:last-child { - border-right: none; - border-left: 1px solid rgba(255, 255, 255, 0.4); -} -} -.rtl .user-menu > li > a > .ace-icon { - margin-right: auto; - margin-left: 6px; -} -.rtl .user-info { - text-align: right; -} - -@media (min-width: 480px) and (max-width: 540px), (max-width: 360px) { -.rtl .navbar:not(.navbar-collapse) .navbar-buttons .nav-user-photo { - margin-right: auto; - margin-left: 0; -} -.rtl .navbar:not(.navbar-collapse) .navbar-buttons .user-info { - margin-left: auto; - right: auto; - text-align: center; - margin-right: 1px; - left: 2px; -} -} - -@media (max-width: 360px) { -.rtl .navbar.navbar-collapse .navbar-buttons .nav-user-photo { - margin-right: auto; - margin-left: 0; -} -.rtl .navbar.navbar-collapse .navbar-buttons .user-info { - margin-left: auto; - right: auto; - text-align: center; - margin-right: 1px; - left: 2px; -} -.rtl li.open .user-info { - right: auto; - left: 2px; -} -} - -@media (min-width: 992px) { -.rtl .user-min .nav-user-photo { - margin-right: auto; - margin-left: 0; -} -.rtl .user-min .user-info { - margin-left: auto; - right: auto; - text-align: center; - margin-right: 1px; - left: 2px; -} -.rtl .user-min .user-info { - right: auto; - left: -3px; -} -} - -@media (max-height: 540px) and (min-width: 480px) and (max-width: 540px), (max-height: 540px) and (max-width: 360px) { -.rtl .navbar:not(.navbar-collapse) .ace-nav > li.dropdown-modal .user-info { - right: auto; - left: auto; -} -} - -@media (max-height: 540px) and (max-width: 360px) { -.rtl .navbar.navbar-collapse .ace-nav > li.dropdown-modal .user-info { - right: auto; - left: auto; -} -} - -@media (max-height: 540px) and (min-width: 992px) { -.rtl .ace-nav > li.dropdown-modal.user-min .user-info { - right: auto; - left: auto; -} -} - -@media only screen and (max-width: 991px) { -.rtl .navbar.navbar-collapse .navbar-buttons > .ace-nav { - text-align: center; -} -.rtl .navbar.navbar-collapse .navbar-buttons > .ace-nav > li { - text-align: right; -} -.rtl .navbar.navbar-collapse .navbar-buttons > .ace-nav > li:first-child { - border-left: none; - border-right: 1px solid rgba(255, 255, 255, 0.4); -} -.rtl .navbar.navbar-collapse .navbar-buttons > .ace-nav > li:last-child { - border-right: none; - border-left: 1px solid rgba(255, 255, 255, 0.4); -} -} -.rtl .container > .navbar-buttons,.rtl .container-fluid > .navbar-buttons { - padding-right: 0 !important; - padding-left: 0 !important; -} -.rtl .navbar .navbar-nav > li { - border-width: 0 0 0 1px; -} -.rtl .navbar .navbar-nav > li:first-child { - border-width: 0 1px 0 1px; -} -.rtl .navbar .navbar-toggle { - text-align: center; -} -.rtl .navbar .navbar-toggle .icon-bar { - margin-left: auto; - margin-right: 7px; -} -.rtl .sidebar { - float: right; -} -.rtl .nav-list > li > a { - padding-left: 0; - padding-right: 7px; -} -.rtl .nav-list > li > a > .menu-icon { - margin-right: auto; - text-align: center; - margin-left: 2px; -} -.rtl .nav-list > li:before { - left: auto; - right: 0; -} - -@media only screen and (min-width: 992px) { -.rtl .main-container.container .sidebar:not(.h-sidebar) .nav-list > li:before { - left: auto; - right: -2px; -} -} -.rtl .main-container.container .sidebar.sidebar-fixed:not(.h-sidebar) .nav-list > li:before { - left: auto; - right: 0; -} -.rtl .nav-list > li a > .arrow { - right: auto; - text-align: center; - left: 10px; -} -.rtl .nav-list > li .submenu > li { - margin-left: auto; - margin-right: 0; -} -.rtl .nav-list > li .submenu > li > a { - padding: 7px 37px 9px 0; -} -.rtl .nav-list > li .submenu > li a > .menu-icon { - text-align: center; - left: auto; - right: 10px; -} -.rtl .nav-list > li > .submenu > li:before { - left: auto; - right: 20px; -} -.rtl .nav-list > li > .submenu:before { - left: auto; - border-width: 0 1px 0 0; - right: 18px; -} -.rtl .nav-list > li > .submenu a > .arrow { - right: auto; - left: 10px; -} -.rtl .nav-list > li > .submenu li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 20px; - padding-right: 22px; -} -.rtl .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 20px; - padding-right: 38px; -} -.rtl .nav-list > li > .submenu li > .submenu > li a > .menu-icon { - margin-right: auto; - margin-left: 4px; -} -.rtl .nav-list a .badge,.rtl .nav-list a .label { - right: auto; - left: 10px; -} -.rtl .nav-list a.dropdown-toggle .badge,.rtl .nav-list a.dropdown-toggle .label { - right: auto; - left: 26px; -} - -@media only screen and (max-width: 991px) { -.rtl .responsive.sidebar-fixed { - left: auto; - margin-left: auto; - right: auto; - margin-right: auto; -} -.rtl .navbar-fixed-top + .main-container > .responsive { - left: auto; - margin-left: auto; - right: auto; - margin-right: auto; -} -.rtl .navbar-fixed-top + .main-container > .menu-toggler + .responsive { - left: auto; - margin-left: auto; - right: 190px; - margin-right: -190px; -} -.rtl .navbar-fixed-top + .main-container > .menu-toggler + .responsive.sidebar-fixed { - left: auto; - margin-left: auto; - right: auto; - margin-right: auto; -} -} - -@media only screen and (max-width: 991px) { -.rtl .sidebar.responsive.sidebar-fixed { - left: auto; - margin-left: auto; - right: auto; - margin-right: auto; -} -.rtl .main-container .menu-toggler.fixed { - left: auto; - right: auto; -} -.rtl .sidebar.sidebar-fixed.responsive-max { - left: auto; - margin-left: auto; - right: auto; - margin-right: auto; -} -} -.rtl .sidebar .sidebar-toggle { - text-align: center; -} -.rtl .sidebar .sidebar-shortcuts { - text-align: center; -} -.rtl .sidebar .sidebar-shortcuts-large > .btn { - text-align: center; -} -.rtl .nav-list li.active > a:after { - right: auto; - left: 0; -} - -@media (min-width: 992px) { -.rtl .sidebar.compact .nav-list > li > a { - text-align: center; -} -.rtl .sidebar.compact .nav-list a .badge,.rtl .sidebar.compact .nav-list a .label { - right: auto; - left: 12px; -} -.rtl .sidebar.compact + .main-content { - margin-left: auto; - margin-right: 105px; -} -} - -@media (min-width: 992px) and (max-width: 991px) { -.rtl .sidebar.compact + .main-content { - margin-left: auto; - margin-right: 0; -} -.rtl .sidebar.navbar-collapse.compact .nav-list > li > a { - text-align: right; - padding: 0 7px 0 16px; -} -.rtl .sidebar.navbar-collapse.compact .nav-list > li > a > .menu-icon { - margin: 0 0 0 2px; -} -.rtl .sidebar.navbar-collapse.compact + .main-content { - margin-left: auto; - margin-right: 0; -} -} - -@media only screen and (min-width: 992px) { -.rtl .nav-list li.hover > .submenu { - left: auto; - margin-left: auto; - right: 100%; - margin-right: -2px; -} -.rtl .nav-list li.hover > .submenu > li > a { - padding-left: 0; - padding-right: 18px; -} -.rtl .nav-list > li > .submenu li.hover > .submenu > li > a { - padding-left: 0 !important; - margin-left: auto !important; - padding-right: 12px !important; - margin-right: auto !important; -} -.rtl .nav-list > li > .submenu li.hover > .submenu > li > a > .menu-icon { - margin-right: auto; - margin-left: 2px; -} -.rtl .nav-list > li .submenu > li.hover > a { - padding-left: 0; - padding-right: 22px; -} -.rtl .nav-list > li .submenu > li.hover > a > .menu-icon { - left: auto; - right: 4px; -} -} - -@media (min-width: 992px) and (max-width: 991px) { -.rtl .sidebar.navbar-collapse .nav-list li.hover > .submenu { - left: auto; - right: auto; -} -.rtl .sidebar.navbar-collapse .nav-list li.hover > .submenu li > a { - padding-left: 0; - padding-right: 37px; -} -.rtl .sidebar.navbar-collapse .nav-list li.hover > .submenu > li > a > .menu-icon { - margin-right: auto; - margin-left: auto; -} -.rtl .sidebar.navbar-collapse .nav-list > li .submenu > li.hover > a > .menu-icon { - left: auto; - right: 10px; -} -.rtl .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu > li > a { - padding-left: 0 !important; - margin-left: auto !important; - padding-right: 22px !important; - margin-right: 20px !important; -} -.rtl .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu > li > a > .menu-icon { - margin-right: auto; - margin-left: 4px; -} -.rtl .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a { - margin-left: auto !important; - padding-left: 0 !important; - margin-right: 20px !important; - padding-right: 38px !important; -} -} -.rtl .nav-list li > .arrow { - right: auto; - left: 1px; -} -.rtl .nav-list li > .arrow:before,.rtl .nav-list li > .arrow:after { - left: auto; - right: -19px; -} -.rtl .nav-list li > .arrow:before { - left: auto; - right: -20px; -} -.rtl .sidebar.menu-min + .main-content { - margin-left: auto; - margin-right: 43px; -} -.rtl .sidebar.menu-min .nav-list a .badge,.rtl .sidebar.menu-min .nav-list a .label { - right: 4px; - left: auto; -} -.rtl .sidebar.menu-min .nav-list > li > a > .menu-icon { - margin-right: auto; - margin-left: 0; -} -.rtl .sidebar.menu-min .nav-list > li > a > .menu-text { - text-align: right; - left: auto; - padding-left: 0; - right: 42px; - padding-right: 12px; -} -.rtl .sidebar.menu-min .nav-list > li > .submenu { - left: auto; - right: 42px; -} -.rtl .sidebar.menu-min .nav-list > li > .submenu:after { - right: auto; - border-right: none; - border-right-color: transparent; - left: -1px; - border-left: 1px solid; - border-left-color: inherit; -} -.rtl .sidebar.menu-min .nav-list > li > .submenu li > a { - margin-left: auto; - padding-left: 0; - margin-right: 0; - padding-right: 22px; -} -.rtl .sidebar.menu-min .nav-list > li > .submenu li > a > .menu-icon { - left: auto; - right: 4px; -} -.rtl .sidebar.menu-min .nav-list > li > .arrow:after,.rtl .sidebar.menu-min .nav-list > li > .arrow:before { - left: auto; - right: -16px; -} -.rtl .sidebar.menu-min .nav-list > li > .arrow:before { - left: auto; - right: -17px; -} -.rtl .sidebar.menu-min .nav-list li > .arrow { - right: auto; - left: -1px; -} -.rtl .sidebar.menu-min .sidebar-shortcuts-large { - left: auto; - right: 42px; -} -.rtl .sidebar.menu-min .nav-list > li > .submenu li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 2px; - padding-right: 30px; -} -.rtl .sidebar.menu-min .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 2px; - padding-right: 45px; -} - -@media (min-width: 992px) { -.rtl .sidebar.menu-min .nav-list li.hover > .submenu { - margin-left: auto; - margin-right: 0; -} -.rtl .sidebar.menu-min .nav-list > li > .submenu li.hover > .submenu > li > a,.rtl .sidebar.menu-min .nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a { - margin-left: auto !important; - margin-right: 0 !important; -} -} - -@media (min-width: 992px) { -.rtl .sidebar.menu-min.compact .nav-list > li > a { - padding: 0 7px 0 16px; -} -} - -@media only screen and (min-width: 992px) { -.rtl .navbar.h-navbar { - -webkit-box-shadow: -0 2px 4px 0 rgba(0, 0, 0, 0.25); - box-shadow: -0 2px 4px 0 rgba(0, 0, 0, 0.25); -} -.rtl .sidebar.h-sidebar .nav-list > li { - float: right; - border-width: 0 1px 0 0; - margin-left: auto; - margin-right: 0; -} -.rtl .sidebar.h-sidebar .nav-list > li:last-child { - border-right-width: transparent; - border-left-width: 1px; -} -.rtl .sidebar.h-sidebar .nav-list > li:first-child { - border-left-width: transparent; - margin-left: auto; - border-right-width: 0; - margin-right: 0; -} -.rtl .sidebar.h-sidebar .sidebar-shortcuts + .nav-list > li:first-child { - border-left-width: transparent; - margin-left: auto; - border-right-width: 1px; - margin-right: -1px; -} -.rtl .sidebar.h-sidebar .nav-list > li.hover > .submenu { - left: auto; - margin-left: auto; - right: 1px; - margin-right: -2px; -} -.rtl .sidebar.h-sidebar .nav-list > li.hover > .arrow { - right: 24px; - left: auto; -} -.rtl .sidebar.h-sidebar .nav-list > li.hover > .arrow:after { - left: auto !important; - right: -10px !important; -} -.rtl .sidebar.h-sidebar .nav-list > li.hover > .arrow:before { - right: -10px !important; - left: auto !important; -} -.rtl .sidebar.h-sidebar .nav-list > li.hover-flip > .submenu { - left: 1px; - right: auto; - margin-left: -2px; - margin-right: auto; -} -.rtl .sidebar.h-sidebar .nav-list > li.hover-flip > .arrow { - left: 24px; - right: auto; -} -.rtl .sidebar.h-sidebar .nav-list li li.hover-flip > .submenu { - left: 100%; - right: auto; - margin-left: -2px; - margin-right: auto; -} -.rtl .sidebar.h-sidebar .nav-list li li.hover-flip > .arrow { - left: auto; - right: 0; -} -.rtl .sidebar.h-sidebar .sidebar-shortcuts-large:before,.rtl .sidebar.h-sidebar .sidebar-shortcuts-large:after { - left: auto; - margin-left: auto; - right: 50%; - margin-right: -8px; -} -.rtl .sidebar.h-sidebar .sidebar-shortcuts-large:after { - border-right-color: transparent; - border-left-color: transparent; -} -.rtl .sidebar.h-sidebar .sidebar-toggle { - right: auto; - left: 6px; -} -.rtl .sidebar.h-sidebar .sidebar-shortcuts { - float: right; -} -.rtl .sidebar.h-sidebar .sidebar-shortcuts-large { - left: auto; - right: 10px; -} -.rtl .sidebar.h-sidebar .nav-list a .badge,.rtl .sidebar.h-sidebar .nav-list a .label { - right: 50% !important; - left: auto !important; - margin-left: auto; - margin-right: 10px; -} -.rtl .sidebar.h-sidebar + .main-content { - margin-left: auto; - margin-right: 0; -} -} - -@media (min-width: 992px) { -.rtl .sidebar.h-sidebar.menu-min .nav-list > li > a > .menu-text { - left: auto; - right: -1px; -} -.rtl .sidebar.h-sidebar.menu-min .sidebar-shortcuts-large { - left: auto; - right: 1px; -} -} - -@media only screen and (max-width: 991px) { -.rtl .sidebar.responsive { - -webkit-box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.15); - box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.15); - -moz-transform: translateX(200px); - -webkit-transform: translateX(200px); - -o-transform: translateX(200px); - -ms-transform: translateX(200px); - transform: translateX(200px); - left: auto; - margin-left: auto; - right: 190px; - margin-right: -190px; -} -} - -@media (min-width: 992px) and (max-width: 991px) { -.rtl .sidebar.responsive.compact { - -moz-transform: translateX(115px); - -webkit-transform: translateX(115px); - -o-transform: translateX(115px); - -ms-transform: translateX(115px); - transform: translateX(115px); -} -.rtl .sidebar.responsive.compact.push_away.display + .main-content { - -moz-transform: translateX(-105px); - -webkit-transform: translateX(-105px); - -o-transform: translateX(-105px); - -ms-transform: translateX(-105px); - transform: translateX(-105px); -} -} - -@media only screen and (max-width: 991px) { -.rtl .sidebar.responsive.menu-min { - -moz-transform: translateX(53px); - -webkit-transform: translateX(53px); - -o-transform: translateX(53px); - -ms-transform: translateX(53px); - transform: translateX(53px); -} -.rtl .sidebar.responsive.push_away.display + .main-content { - -moz-transform: translateX(-190px); - -webkit-transform: translateX(-190px); - -o-transform: translateX(-190px); - -ms-transform: translateX(-190px); - transform: translateX(-190px); -} -.rtl .sidebar.responsive.push_away.display.menu-min + .main-content { - -moz-transform: translateX(-43px); - -webkit-transform: translateX(-43px); - -o-transform: translateX(-43px); - -ms-transform: translateX(-43px); - transform: translateX(-43px); -} -} - -@media only screen and (max-width: 991px) { -.rtl .main-container .menu-toggler.fixed { - left: auto; - right: auto; -} -} - -@media only screen and (max-width: 991px) { -.rtl .main-container .menu-toggler { - margin-right: auto; - padding-left: 0; - margin-left: 2px; - padding-right: 33px; -} -.rtl .main-container .menu-toggler:before { - left: auto; - right: 4px; -} -.rtl .main-container .menu-toggler:after { - left: auto; - right: 4px; -} -.rtl .main-container .menu-toggler > .toggler-text { - left: auto; - right: 0; -} -.rtl .main-container .menu-toggler > .toggler-text:after { - left: auto; - right: -8px; -} -} - -@media only screen and (max-width: 320px) { -.rtl .main-container .menu-toggler > .toggler-text:after { - left: auto; - right: -13px; -} -} - -@media (max-width: 991px) { -.rtl .sidebar.responsive-min + .main-content { - margin-left: auto; - margin-right: 43px; -} -.rtl .sidebar.responsive-min .nav-list a .badge,.rtl .sidebar.responsive-min .nav-list a .label { - right: 4px; - left: auto; -} -.rtl .sidebar.responsive-min .nav-list > li > a > .menu-icon { - margin-right: auto; - margin-left: 0; -} -.rtl .sidebar.responsive-min .nav-list > li > a > .menu-text { - text-align: right; - left: auto; - padding-left: 0; - right: 42px; - padding-right: 12px; -} -.rtl .sidebar.responsive-min .nav-list > li > .submenu { - left: auto; - right: 42px; -} -.rtl .sidebar.responsive-min .nav-list > li > .submenu:after { - right: auto; - border-right: none; - border-right-color: transparent; - left: -1px; - border-left: 1px solid; - border-left-color: inherit; -} -.rtl .sidebar.responsive-min .nav-list > li > .submenu li > a { - margin-left: auto; - padding-left: 0; - margin-right: 0; - padding-right: 22px; -} -.rtl .sidebar.responsive-min .nav-list > li > .submenu li > a > .menu-icon { - left: auto; - right: 4px; -} -.rtl .sidebar.responsive-min .nav-list > li > .arrow:after,.rtl .sidebar.responsive-min .nav-list > li > .arrow:before { - left: auto; - right: -16px; -} -.rtl .sidebar.responsive-min .nav-list > li > .arrow:before { - left: auto; - right: -17px; -} -.rtl .sidebar.responsive-min .nav-list li > .arrow { - right: auto; - left: -1px; -} -.rtl .sidebar.responsive-min .sidebar-shortcuts-large { - left: auto; - right: 42px; -} -.rtl .sidebar.responsive-min .nav-list > li > .submenu li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 2px; - padding-right: 30px; -} -.rtl .sidebar.responsive-min .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 2px; - padding-right: 45px; -} -.rtl .sidebar.responsive-min + .main-content { - margin-left: auto !important; - margin-right: 43px !important; -} -.rtl .sidebar.responsive-min + .main-content .breadcrumb { - margin-left: auto; - margin-right: 12px; -} -.rtl .sidebar.responsive-max { - left: auto; - margin-left: auto; - -webkit-box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.15); - box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.15); - right: 190px; - margin-right: -190px; -} -.rtl .sidebar.responsive-max + .main-content { - margin-left: auto !important; - margin-right: 43px !important; -} -.rtl .sidebar.responsive-max + .main-content .breadcrumb { - margin-left: auto; - margin-right: 12px; -} -} - -@media only screen and (max-width: 991px) { -.rtl .sidebar.navbar-collapse .nav-list li > .submenu { - border-left-width: transparent; - border-right-width: 0; -} -.rtl .sidebar.navbar-collapse + .main-content .breadcrumb { - margin-left: auto; - margin-right: 12px; -} -.rtl .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu { - left: auto; - border-width: 1px 0 0 0 !important; - right: auto; -} -.rtl .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu li > a > .menu-icon { - left: auto; - right: 10px; -} -.rtl .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu li > a { - padding: 7px 37px 9px 0; -} -.rtl .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 20px; - padding-right: 22px; -} -.rtl .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 20px; - padding-right: 38px; -} -.rtl .sidebar.navbar-collapse.menu-min .nav-list > li > a { - text-align: right; - padding-left: 0; - padding-right: 7px; -} -.rtl .sidebar.navbar-collapse.menu-min .nav-list > li > a > .menu-icon { - margin-right: auto; - margin-left: 2px; -} -.rtl .sidebar.navbar-collapse.menu-min .nav-list > li > a > .menu-text { - padding-left: 0; - left: auto; - padding-right: 0; - right: auto; -} -.rtl .sidebar.navbar-collapse .nav-list a .badge,.rtl .sidebar.navbar-collapse .nav-list a .label { - right: 4px; - left: auto; -} -} - -@media (min-width: 992px) and (max-width: 991px) { -.rtl .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu > li > a,.rtl .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a { - margin-left: auto !important; - margin-right: 20px !important; -} -} -.rtl .main-content-inner { - float: right; -} - -@media only screen and (min-width: 992px) { -.rtl .main-content .h-sidebar + .page-content { - margin-left: auto; - margin-right: auto; -} -.rtl .main-content .h-sidebar.sidebar-fixed { - left: auto; - right: 190px; -} -.rtl .sidebar.compact + .main-content .h-sidebar.sidebar-fixed { - left: auto; - right: 105px; -} -.rtl .sidebar.menu-min + .main-content .h-sidebar.sidebar-fixed { - left: auto; - right: 43px; -} -} -.rtl .sidebar .nav-wrap + .ace-scroll { - right: auto; - left: 0; -} -.rtl .sidebar .nav-wrap + .scrollout { - right: auto; - left: -8px; -} -.rtl .modal.ng-aside .modal-content { - box-shadow: -0 5px 15px rgba(0, 0, 0, 0.5); -} -.rtl .breadcrumbs { - padding: 0 0 0 12px; -} -.rtl .breadcrumb { - margin: 6px 12px 0 22px; -} -.rtl .breadcrumb > li,.rtl .breadcrumb > li.active { - padding: 0 3px 0 3px; -} -.rtl .breadcrumb > li + li:before { - margin: 0 0 0 8px; -} - -@media only screen and (max-width: 991px) { -.rtl .menu-toggler + .sidebar.responsive + .main-content .breadcrumb { - margin-left: auto; - margin-right: 90px; -} -} - -@media only screen and (max-width: 320px) { -.rtl .breadcrumb { - margin-left: auto; - margin-right: 8px; -} -.rtl .menu-toggler + .sidebar.responsive + .main-content .breadcrumb { - margin-left: auto; - margin-right: 36px; -} -} - -@media (min-width: 992px) { -.rtl .sidebar + .main-content .breadcrumbs-fixed { - left: auto; - right: 190px; -} -} - -@media (min-width: 992px) { -.rtl .sidebar.compact + .main-content .breadcrumbs-fixed { - left: auto; - right: 105px; -} -} - -@media (min-width: 992px) { -.rtl .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: auto; - right: 43px; -} -} - -@media (min-width: 992px) and (max-width: 991px) { -.rtl .breadcrumbs-fixed,.rtl .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: auto; - right: 0; -} -.rtl .sidebar.responsive-min + .main-content .breadcrumbs-fixed,.rtl .sidebar.responsive-max + .main-content .breadcrumbs-fixed { - left: auto; - right: 43px; -} -} - -@media (min-width: 992px) { -.rtl .h-sidebar + .main-content .breadcrumbs.breadcrumbs-fixed { - left: auto; - right: auto; -} -} -.rtl .nav-search { - right: auto; - left: 22px; -} -.rtl .sidebar > .nav-search { - text-align: center; -} -.rtl .sidebar.menu-min .nav-search .form-search { - left: auto; - right: 5px; -} - -@media (max-width: 991px) { -.rtl .sidebar.responsive-min .nav-search .form-search { - left: auto; - right: 5px; -} -} - -@media only screen and (max-width: 991px) { -.rtl .nav-search { - right: auto; - left: 10px; -} -} -.rtl .btn.disabled:active,.rtl .btn[disabled]:active { - left: auto; - right: 0; -} -.rtl .btn > .ace-icon { - margin-right: auto; - margin-left: 4px; -} -.rtl .btn > .icon-only.ace-icon { - text-align: center; -} -.rtl .btn-lg > .ace-icon { - margin-right: auto; - margin-left: 6px; -} -.rtl .btn-sm > .ace-icon { - margin-right: auto; - margin-left: 3px; -} -.rtl .btn-xs > .ace-icon,.rtl .btn-mini > .ace-icon,.rtl .btn-minier > .ace-icon { - margin-right: auto; - margin-left: 2px; -} -.rtl .btn-group:first-child { - margin-left: auto; - margin-right: 0; -} -.rtl .btn-group > .btn,.rtl .btn-group > .btn + .btn { - margin: 0 0 0 1px; -} -.rtl .btn-group > .btn:first-child { - margin: 0 0 0 1px; -} -.rtl .btn-group > .btn > .caret { - margin-left: auto; - margin-right: 1px; -} -.rtl .btn-group > .btn,.rtl .btn-group + .btn { - margin: 0 0 0 1px; -} -.rtl .btn-group.btn-overlap > .btn { - margin-right: auto; - margin-left: -1px; -} -.rtl .btn-group.btn-corner > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 8px; - border-top-right-radius: 8px; -} -.rtl .btn-group.btn-corner > .btn:last-child { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 8px; - border-top-left-radius: 8px; -} -.rtl .btn-group.btn-corner > .btn.btn-sm:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; -} -.rtl .btn-group.btn-corner > .btn.btn-sm:last-child { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} -.rtl .btn-group.btn-corner > .btn.btn-xs:first-child,.rtl .btn-group.btn-corner > .btn.btn-mini:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.rtl .btn-group.btn-corner > .btn.btn-xs:last-child,.rtl .btn-group.btn-corner > .btn.btn-mini:last-child { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} -.rtl .btn.btn-app { - text-align: center; -} -.rtl .btn.btn-app > .badge,.rtl .btn.btn-app > .label { - right: auto; - text-align: center; - left: -2px; -} -.rtl .btn-group > .btn-app:first-child:not(:last-child):not(.dropdown-toggle) { - margin-right: auto; - margin-left: 24px; -} -.rtl .btn-group > .btn-app + .btn-app.dropdown-toggle { - margin-left: auto; - border-bottom-left-radius: 0; - border-top-left-radius: 0; - right: auto; - margin-right: -23px; - border-bottom-right-radius: 0; - border-top-right-radius: 0; - left: 0; -} -.rtl .btn.btn-app.btn-light,.rtl .btn.btn-app.btn-yellow { - -webkit-box-shadow: -0 0 0 1px rgba(0, 0, 0, 0.08) inset !important; - box-shadow: -0 0 0 1px rgba(0, 0, 0, 0.08) inset !important; -} -.rtl .label.label-white { - border-right-width: 2px; - border-left-width: 1px; -} -.rtl .dropdown-submenu > a:after { - margin-right: auto; - margin-left: -5px; -} -.rtl .dropdown-navbar { - -webkit-box-shadow: -0 2px 4px rgba(30, 30, 100, 0.25); - box-shadow: -0 2px 4px rgba(30, 30, 100, 0.25); -} -.rtl .dropdown-navbar > li > .ace-icon,.rtl .dropdown-navbar > li > a > .ace-icon { - margin-right: auto !important; - margin-left: 5px !important; -} -.rtl .dropdown-navbar > li.dropdown-footer > a { - text-align: center; -} -.rtl .dropdown-navbar [class*="btn"].ace-icon { - margin: 0 0 0 5px; - text-align: center; -} -.rtl .dropdown-navbar .msg-photo { - float: right; -} -.rtl .dropdown-navbar .msg-body { - margin-left: auto; - margin-right: 50px; -} -.rtl .help-button { - text-align: center; - margin-left: auto; - -webkit-box-shadow: -0px 1px 0px 1px rgba(0, 0, 0, 0.2); - box-shadow: -0px 1px 0px 1px rgba(0, 0, 0, 0.2); - margin-right: 4px; -} -.rtl .limiterBox:before { - left: auto; - margin-left: auto; - right: 50%; - margin-right: -5px; -} -.rtl .form-search .radio [type=radio] + label,.rtl .form-inline .radio [type=radio] + label,.rtl .form-search .checkbox [type=checkbox] + label,.rtl .form-inline .checkbox [type=checkbox] + label { - float: right; - margin-left: auto; - margin-right: -20px; -} -.rtl .form-search .form-search .radio [type=radio] + label,.rtl .form-search .form-inline .radio [type=radio] + label,.rtl .form-search .form-search .checkbox [type=checkbox] + label,.rtl .form-search .form-inline .checkbox [type=checkbox] + label,.rtl .form-inline .form-search .radio [type=radio] + label,.rtl .form-inline .form-inline .radio [type=radio] + label,.rtl .form-inline .form-search .checkbox [type=checkbox] + label,.rtl .form-inline .form-inline .checkbox [type=checkbox] + label { - margin-left: 3px; - margin-right: 0; -} -.rtl .ace-file-input .ace-file-container:before { - right: auto; - text-align: center; - border-left-width: transparent; - left: 0; - border-right-width: 4px; -} -.rtl .ace-file-input .ace-file-container .ace-file-name { - padding-left: 0; - padding-right: 30px; -} -.rtl .ace-file-input .ace-file-container.selected { - right: auto; - left: 16px; -} -.rtl .ace-file-input .ace-file-container .ace-icon { - left: auto; - text-align: center; - right: 0; -} -.rtl .ace-file-input .remove { - right: auto; - text-align: center; - left: -8px; -} -.rtl .ace-file-input .ace-file-overlay { - left: -10px; - right: -2px; -} -.rtl .ace-file-input .ace-file-overlay > .overlay-content { - text-align: center; -} -.rtl .ace-file-multiple .ace-file-container { - text-align: center; -} -.rtl .ace-file-multiple .ace-file-container.selected .ace-file-name .ace-icon { - left: auto; - text-align: center; - right: 0; -} -.rtl .ace-file-multiple .ace-file-container .ace-file-name { - text-align: right; -} -.rtl .ace-file-multiple .ace-file-container .ace-file-name img { - margin: 4px 1px 4px 8px; -} -.rtl .ace-file-multiple .remove { - right: auto; - left: -11px; -} -.rtl .ace-file-multiple .ace-file-container .ace-file-name .ace-icon { - text-align: center; -} -.rtl .ace-file-multiple .ace-file-container.selected .ace-file-name .ace-icon { - margin-right: 2px; - margin-left: 4px; -} -.rtl .ace-file-multiple .ace-file-container .ace-file-name.large { - text-align: center; -} -.rtl .input-group > .btn + .btn { - margin-left: auto; - margin-right: 1px; -} -.rtl .form-group.has-success input:focus,.rtl .form-group.has-success select:focus,.rtl .form-group.has-success textarea:focus { - -webkit-box-shadow: -0px 0px 0px 2px rgba(130, 188, 58, 0.3); - box-shadow: -0px 0px 0px 2px rgba(130, 188, 58, 0.3); -} -.rtl .form-group.has-info input:focus,.rtl .form-group.has-info select:focus,.rtl .form-group.has-info textarea:focus { - -webkit-box-shadow: -0px 0px 0px 2px rgba(58, 120, 188, 0.3); - box-shadow: -0px 0px 0px 2px rgba(58, 120, 188, 0.3); -} -.rtl .form-group.has-error input:focus,.rtl .form-group.has-error select:focus,.rtl .form-group.has-error textarea:focus { - -webkit-box-shadow: -0px 0px 0px 2px rgba(219, 137, 120, 0.3); - box-shadow: -0px 0px 0px 2px rgba(219, 137, 120, 0.3); -} -.rtl .form-group.has-warning input:focus,.rtl .form-group.has-warning select:focus,.rtl .form-group.has-warning textarea:focus { - -webkit-box-shadow: -0px 0px 0px 2px rgba(216, 188, 65, 0.3); - box-shadow: -0px 0px 0px 2px rgba(216, 188, 65, 0.3); -} - -@media only screen and (max-width: 767px) { -.rtl .help-inline { - padding-left: 0; - padding-right: 0; -} -} -.rtl .accordion-style2.panel-group .panel-heading .accordion-toggle { - border-width: 0 2px 0 0; -} -.rtl .accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed { - border-width: 0 1px 0 0; -} -.rtl th.center,.rtl td.center { - text-align: center; -} -.rtl th.detail-col { - text-align: center; -} -.rtl .widget-header { - padding-left: 0; - padding-right: 12px; -} -.rtl .widget-header:after { - clear: left; -} -.rtl .widget-header-large { - padding-left: 0; - padding-right: 18px; -} -.rtl .widget-header-small { - padding-left: 0; - padding-right: 10px; -} -.rtl .widget-header > .widget-title > .ace-icon { - margin-right: auto; - margin-left: 5px; -} -.rtl .widget-toolbar { - float: left; -} -.rtl .widget-toolbar:before { - left: auto; - border-width: 0 0 0 1px; - right: -1px; -} -.rtl .widget-color-dark > .widget-header > .widget-toolbar:before { - box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2), inset 1px 0 0 rgba(255, 255, 255, 0.1); -} -.rtl .widget-toolbar > a[data-action] > .ace-icon,.rtl .widget-toolbar > .widget-menu > a[data-action] > .ace-icon { - margin-right: auto; - margin-left: 0; -} -.rtl .widget-box.transparent > .widget-header { - padding-left: 0; - padding-right: 3px; -} -.rtl .widget-box.transparent > .widget-header-large { - padding-left: 0; - padding-right: 5px; -} -.rtl .widget-box.transparent > .widget-header-small { - padding-left: 0; - padding-right: 1px; -} -.rtl .widget-toolbox.center { - text-align: center; -} -.rtl .widget-toolbox.toolbox-vertical { - border-right: none; - border-left: 1px solid #D9D9D9; -} -.rtl .widget-box-overlay { - text-align: center; -} -.rtl .widget-box-overlay > .loading-icon { - text-align: center; -} -.rtl .progress[data-percent]:after { - text-align: center; -} -.rtl .infobox-container { - text-align: center; -} -.rtl .infobox { - margin: -1px -1px 0 0; - padding: 8px 9px 6px 3px; - text-align: right; -} -.rtl .infobox > .infobox-icon > .ace-icon { - padding: 1px 2px 0 1px; - text-align: center; - -webkit-box-shadow: -1px 1px 0 rgba(0,0,0,0.2); - box-shadow: -1px 1px 0 rgba(0,0,0,0.2); -} -.rtl .infobox > .infobox-icon > .ace-icon:before { - text-align: center; -} -.rtl .infobox > .infobox-data { - text-align: right; - padding-left: 0; - padding-right: 8px; -} -.rtl .infobox-dark { - margin: 1px 0 0 1px; -} -.rtl .infobox > .infobox-chart { - text-align: center; -} -.rtl .infobox > .stat { - right: auto; - padding-right: 0; - left: 20px; - padding-left: 18px; -} -.rtl .infobox > .stat:before { - right: auto; - left: 4px; -} -.rtl .infobox > .stat:after { - right: auto; - left: 1px; -} -.rtl .infobox > .badge { - right: auto; - left: 20px; -} -.rtl .infobox.infobox-dark > .badge { - right: auto; - left: 2px; -} -.rtl .infobox-small { - text-align: right; -} -.rtl .infobox-small > .infobox-data { - text-align: right; -} -.rtl .infobox-small > .infobox-chart > .sparkline { - margin-left: auto; - margin-right: 2px; -} -.rtl .infobox-small .percentage { - margin-left: auto; - margin-right: 2px; -} -.rtl .pricing-box:not(:first-child) { - padding-left: 0; - padding-right: 7px; -} -.rtl .pricing-box:not(:last-child) { - padding-right: 0; - padding-left: 7px; -} -.rtl .pricing-box .price { - text-align: center; -} -.rtl .pricing-box .widget-header { - text-align: center; - padding-left: 0; - padding-right: 0; -} - -@media only screen and (max-width: 480px) { -.rtl .pricing-box { - margin-left: auto; - margin-right: -1px; -} -.rtl .pricing-box:nth-child(odd) { - padding-left: 0 !important; - padding-right: 12px !important; -} -.rtl .pricing-box:nth-child(even) { - padding-right: 0 !important; - padding-left: 12px !important; -} -} -.rtl .pricing-table-header { - text-align: right; -} -.rtl .pricing-table-header > li { - padding: 7px 11px 7px 0; -} -.rtl .pricing-table > li { - text-align: center; -} -.rtl .pricing-box-small { - margin-left: auto; - margin-right: -2px; -} -.rtl .pricing-box-small .price { - text-align: center; -} -.rtl .pricing-box-small:hover { - box-shadow: -0 0 4px 2px rgba(0, 0, 0, 0.15); -} -.rtl .pricing-span { - float: right !important; -} -.rtl .pricing-span-header { - padding-right: 0; - padding-left: 0; -} - -@media only screen and (max-width: 480px) { -.rtl .pricing-span-header,.rtl .pricing-span-body { - padding-right: 0; - padding-left: 12px; -} -} -.rtl .login-box .toolbar > div:first-child { - float: right; - text-align: right; -} -.rtl .login-box .toolbar > div:first-child > a { - margin-left: auto; - margin-right: 11px; -} -.rtl .login-box .toolbar > div:first-child + div { - float: left; - text-align: left; -} -.rtl .login-box .toolbar > div:first-child + div > a { - margin-right: auto; - margin-left: 11px; -} -.rtl .social-or-login { - text-align: center; -} -.rtl .light-login .widget-box { - -webkit-box-shadow: -0 0 2px 1px rgba(0, 0, 0, 0.12); - box-shadow: -0 0 2px 1px rgba(0, 0, 0, 0.12); -} -.rtl .invoice-info-label { - text-align: left; -} -.rtl .invoice-box .label-large[class*="arrowed"] { - margin-left: auto !important; - margin-right: 11px !important; -} -.rtl .ace-thumbnails > li { - float: right; -} -.rtl .ace-thumbnails > li .tags { - right: auto; - direction: ltr; - left: 0; -} -.rtl .ace-thumbnails > li .tags > .label-holder { - margin: 1px 0 0 0; - direction: rtl; - text-align: right; -} -.rtl .ace-thumbnails > li > .tools { - left: auto; - text-align: center; - right: -30px; -} -.rtl .ace-thumbnails > li > :first-child > .text { - text-align: center; -} -.rtl .ace-thumbnails > li > :first-child > .text:before { - margin-right: auto; - margin-left: 0; -} - -@media only screen and (max-width: 480px) { -.rtl .ace-thumbnails { - text-align: center; -} -} -.rtl .itemdiv { - padding-right: 0; - padding-left: 3px; -} -.rtl .itemdiv > .user { - left: auto; - right: 0; -} -.rtl .itemdiv > .body { - margin-left: 12px; - margin-right: 50px; -} -.rtl .itemdiv > .body > .time { - right: auto; - left: 9px; -} -.rtl .itemdiv > .body > .text { - padding-left: 0; - padding-right: 7px; -} -.rtl .itemdiv > .body > .text:after { - left: -12px; - right: 16px; -} -.rtl .itemdiv > .body > .text > .ace-icon:first-child { - margin-right: auto; - margin-left: 4px; -} -.rtl .itemdiv.dialogdiv:before { - left: auto; - right: 19px; -} -.rtl .itemdiv.dialogdiv > .body { - border-left-width: transparent; - margin-right: auto; - border-right-width: 2px; - margin-left: 1px; -} -.rtl .itemdiv.dialogdiv > .body:before { - left: auto; - border-width: 2px 2px 0 0; - right: -7px; -} -.rtl .itemdiv.dialogdiv > .body > .time { - float: left; -} -.rtl .itemdiv.dialogdiv > .body > .text { - padding-left: 0; - padding-right: 0; -} -.rtl .itemdiv.memberdiv { - float: right; -} -.rtl .itemdiv .tools { - right: auto; - left: 5px; -} -.rtl .itemdiv.commentdiv .tools { - right: auto; - left: 9px; -} -.rtl li[class*="item-"] { - border-left-width: transparent; - border-right-width: 3px; -} -.rtl li.item-orange { - border-left-color: transparent; - border-right-color: #E8B110; -} -.rtl li.item-orange2 { - border-left-color: transparent; - border-right-color: #F79263; -} -.rtl li.item-red { - border-left-color: transparent; - border-right-color: #D53F40; -} -.rtl li.item-red2 { - border-left-color: transparent; - border-right-color: #D15B47; -} -.rtl li.item-green { - border-left-color: transparent; - border-right-color: #9ABC32; -} -.rtl li.item-green2 { - border-left-color: transparent; - border-right-color: #0490A6; -} -.rtl li.item-blue { - border-left-color: transparent; - border-right-color: #4F99C6; -} -.rtl li.item-blue2 { - border-left-color: transparent; - border-right-color: #3983C2; -} -.rtl li.item-blue3 { - border-left-color: transparent; - border-right-color: #1144EB; -} -.rtl li.item-pink { - border-left-color: transparent; - border-right-color: #CB6FD7; -} -.rtl li.item-purple { - border-left-color: transparent; - border-right-color: #6F3CC4; -} -.rtl li.item-black { - border-left-color: transparent; - border-right-color: #505050; -} -.rtl li.item-grey { - border-left-color: transparent; - border-right-color: #A0A0A0; -} -.rtl li.item-brown { - border-left-color: transparent; - border-right-color: brown; -} -.rtl li.item-default { - border-left-color: transparent; - border-right-color: #ABBAC3; -} -.rtl .profile-info-name { - text-align: left; - padding: 6px 4px 6px 10px; -} -.rtl .profile-info-value { - padding: 6px 6px 6px 4px; -} -.rtl .profile-info-value > span + span:before { - margin-left: 3px; - margin-right: 1px; -} -.rtl .profile-user-info-striped .profile-info-value { - padding-left: 0; - padding-right: 12px; -} -.rtl .profile-picture { - box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15); -} -.rtl .profile-activity img { - margin-right: 0px; - margin-left: 10px; -} -.rtl .profile-activity .thumbicon { - text-align: center; - margin-right: 0px; - margin-left: 10px; -} -.rtl .profile-activity .tools { - right: auto; - left: 12px; -} -.rtl .profile-users .user { - text-align: center; -} -.rtl .profile-users .user img:hover { - -webkit-box-shadow: -0 0 1px 1px rgba(0,0,0,0.33); - box-shadow: -0 0 1px 1px rgba(0,0,0,0.33); -} -.rtl .profile-users .memberdiv { - text-align: center; -} -.rtl .profile-users .memberdiv .body { - margin: 8px 0 0 0; -} -.rtl .user-status { - margin-right: auto; - margin-left: 1px; -} -.rtl .tab-content.profile-edit-tab-content { - -webkit-box-shadow: -1px 1px 0 0 rgba(0, 0, 0, 0.2); - box-shadow: -1px 1px 0 0 rgba(0, 0, 0, 0.2); -} - -@media only screen and (max-width: 480px) { -.rtl .profile-user-info-striped .profile-info-name { - text-align: right; - padding: 6px 10px 6px 4px; -} -.rtl .profile-user-info-striped .profile-info-value { - margin-left: auto; - margin-right: 10px; -} -} - -@media only screen and (max-width: 479px) { -.rtl .inbox-tabs > .li-new-mail { - text-align: left; -} -} -.rtl .message-item .sender { - margin: 0 4px 0 6px; -} -.rtl .message-item .summary { - margin-left: auto; - margin-right: 30px; -} -.rtl .message-item .summary .message-flags { - right: auto; - margin-right: auto; - left: 100%; - margin-left: 4px; -} -.rtl .message-item .time { - float: left; -} -.rtl .message-item .attachment { - float: left; -} -.rtl .message-star { - margin: 2px 6px 0 4px; -} -.rtl .mail-tag:empty { - margin: 0 0 0 1px; -} - -@media only screen and (max-width: 550px) { -.rtl .message-item .summary { - margin: 8px 32px 0 0; -} -} -.rtl .message-content { - -webkit-box-shadow: -0 0 1px 1px rgba(0,0,0,0.02); - box-shadow: -0 0 1px 1px rgba(0,0,0,0.02); -} -.rtl .message-navbar { - text-align: center; -} -.rtl .message-footer input[type=text] { - text-align: center; -} -.rtl .message-footer-style2 .pagination > li > a,.rtl .message-footer-style2 .pagination > li > span { - text-align: center; -} -.rtl .message-loading-overlay { - text-align: center; -} -.rtl .message-loading-overlay > .ace-icon { - text-align: center; -} -.rtl ul.attachment-list { - margin: 6px 8px 4px 0; -} -.rtl .attached-file > .ace-icon { - margin-right: auto; - margin-left: 2px; -} -.rtl .message-navbar .nav-search { - right: 5px; - left: auto; -} -.rtl .inbox-folders .btn > .ace-icon:first-child { - text-align: right; -} -.rtl .inbox-folders .btn.active:before { - left: auto; - border-left: none; - right: -1px; - border-right: 3px solid #4F99C6; -} -.rtl .inbox-folders .btn .counter { - right: auto; - left: 8px; -} -.rtl .timeline-container:before { - left: auto; - right: 28px; -} -.rtl .timeline-item .transparent.widget-box { - border-left: none; - border-right: 3px solid #DAE1E5; -} -.rtl .timeline-item .transparent .widget-header > .widget-title { - margin-left: auto; - margin-right: 8px; -} -.rtl .timeline-item:nth-child(even) .widget-box.transparent { - border-left-color: transparent !important; - border-right-color: #DBDBDB !important; -} -.rtl .timeline-item .widget-box { - margin-left: auto; - margin-right: 60px; -} -.rtl .timeline-info { - float: right; - text-align: center; -} -.rtl .timeline-container:not(.timeline-style2) .timeline-indicator { - text-align: center; -} -.rtl .timeline-label { - margin-left: auto; - margin-right: 34px; -} -.rtl .timeline-style2 .timeline-item:before { - left: auto; - right: 90px; -} -.rtl .timeline-style2 .timeline-item .transparent.widget-box { - border-left: none !important; - border-right: none !important; -} -.rtl .timeline-style2 .timeline-indicator { - left: auto; - right: 85px; -} -.rtl .timeline-style2 .timeline-date { - text-align: left; - margin-right: auto; - margin-left: 25px; -} -.rtl .timeline-style2 .timeline-item .widget-box { - margin-left: auto; - margin-right: 112px; -} -.rtl .timeline-style2 .timeline-label { - text-align: left; - margin-left: auto; - margin-right: 0; -} -.rtl .timeline-time { - text-align: center; -} -.rtl .search-media { - padding-right: 0; - padding-left: 150px; -} -.rtl .search-media .search-actions { - right: auto; - left: 0; -} -.rtl .search-media .search-actions::before { - left: auto; - right: 0; -} -.rtl .search-promotion.label { - margin-left: auto; - margin-right: -1px; -} -.rtl .dataTables_filter { - text-align: left; -} -.rtl .dataTables_paginate { - text-align: left; -} -.rtl .dataTable > thead > tr > th[class*=sort]:after { - float: left; -} -.rtl div.dt-button-background { - left: auto; - right: 0; -} -.rtl div.dataTables_processing { - left: auto; - margin-left: auto; - text-align: center; - right: 50%; - margin-right: -40%; -} -.rtl .fc-event { - padding: 1px 2px 2px 1px; -} -.rtl .fc-state-default,.rtl .fc-state-default .fc-button-inner { - margin-left: auto; - margin-right: 2px; -} -.rtl .fc .fc-button-group > * { - margin: 0 0 0 1px; -} -.rtl .external-event > .ace-icon:first-child { - text-align: center; - margin-right: auto; - border-right: none; - margin-left: 5px; - border-left: 1px solid #FFF; -} - -@media only screen and (max-width: 480px) { -.rtl .fc-header td { - text-align: right; -} -} -.rtl .select2-container--open .select2-dropdown { - -webkit-box-shadow: -0 -4px 5px rgba(0, 0, 0, 0.15); - box-shadow: -0 -4px 5px rgba(0, 0, 0, 0.15); -} -.rtl .select2-container--default .select2-selection .select2-selection__clear { - right: auto; - left: -32px; -} -.rtl .select2-container--default .select2-selection .select2-selection__choice__remove { - margin-right: auto; - margin-left: 3px; -} -.rtl .select2-search:before { - right: auto; - left: 12px; -} -.rtl .select2.tag-input-style .select2-selection .select2-selection__choice { - margin-right: auto; - padding: 6px 9px 7px 22px; - margin-left: 2px; -} -.rtl .select2.tag-input-style .select2-selection .select2-selection__choice .select2-selection__choice__remove { - right: auto; - left: -2px; - text-align: center; -} -.rtl .select2-result-single { - margin-left: auto; - margin-right: 0; -} -.rtl .select2-container .select2-choice .select2-arrow b:before { - left: auto; - right: 5px; -} -.rtl .select2-search-field .select2-search:after { - left: auto; - right: -20px; -} -.rtl .select2-container-multi.tag-input-style .select2-choices .select2-search-choice { - margin-right: auto; - padding: 6px 9px 7px 22px; - margin-left: 0; -} -.rtl .select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close { - right: auto; - left: 0; - text-align: center; -} -.rtl #cboxCurrent { - left: auto; - right: 64px; -} -.rtl #cboxNext,.rtl #cboxPrevious,.rtl #cboxClose { - text-align: center; - margin-left: auto; - margin-right: 5px; -} -.rtl #cboxClose { - margin-left: auto; - right: auto; - margin-right: 0; - left: -14px; -} -.rtl #cboxLoadingGraphic { - text-align: center; -} -.rtl #cboxLoadingGraphic > .ace-icon { - text-align: center; -} -.rtl .ace-spinner .spinbox-buttons.btn-group-vertical > .btn { - margin-left: auto; - margin-right: 0; -} -.rtl .steps > li { - text-align: center; -} -.rtl .steps > li .step { - text-align: center; -} -.rtl .steps > li:first-child:before { - left: auto; - right: 50%; -} -.rtl .steps > li.complete .step:before { - text-align: center; -} -.rtl .steps > li .title { - text-align: center; -} -.rtl .wizard-actions { - text-align: left; -} -.rtl .tree { - padding: 0 9px 0 0; -} -.rtl .tree:before { - left: auto; - border-width: 0 1px 0 0; - right: 0; -} -.rtl .tree .tree-branch > .tree-branch-header > .tree-branch-name > .tree-label { - margin-left: auto; - margin-right: 2px; -} -.rtl .tree .tree-branch > .tree-branch-header > .tree-branch-name > .ace-icon:first-child { - margin: -2px -2px 0 0; -} -.rtl .tree .tree-branch:last-child:after { - left: auto; - border-left: none; - right: -10px; - border-right: 2px solid #FFF; -} -.rtl .tree .tree-branch .tree-branch-children,.rtl .tree .tree-branch .tree-branch-children.tree { - margin: 0 23px 0 0; -} -.rtl .tree .tree-branch .tree-branch-children:before,.rtl .tree .tree-branch .tree-branch-children.tree:before { - left: auto; - border-width: 0 1px 0 0; - right: -14px; -} -.rtl .tree .tree-item > .tree-item-name > .ace-icon:first-child { - margin-right: auto; - margin-left: 3px; -} -.rtl .tree .tree-branch:before,.rtl .tree .tree-item:before { - left: auto; - right: -13px; -} -.rtl .tree .tree-item,.rtl .tree .tree-branch { - border-left: none; - border-right: 1px solid #FFF; -} -.rtl .tree .tree-item > .tree-item-name > .ace-icon:first-child { - text-align: center; - box-shadow: -0 1px 2px rgba(0, 0, 0, 0.05); -} -.rtl .tree .tree-plus.ace-icon:first-child,.rtl .tree .tree-minus.ace-icon:first-child { - text-align: center; -} -.rtl .tree .tree-plus.ace-icon:first-child:before,.rtl .tree .tree-minus.ace-icon:first-child:before { - left: auto; - right: 2px; -} -.rtl .tree .tree-plus.ace-icon:first-child:after { - border-left: none; - left: auto; - border-right: 1px solid #4D6878; - right: 5px; -} -.rtl .tree .tree-unselectable .tree-item > .tree-item-name > .tree-label > .ace-icon:first-child { - text-align: center; -} -.rtl .tree .tree-loading { - margin-left: auto; - margin-right: 36px; -} -.rtl .tree .icon-open { - padding-left: 0; - padding-right: 2px; -} -.rtl .tree-container { - border-left-color: transparent; - border-right-color: #67B2DD; -} -.rtl .tree-container .tree::before { - margin-left: auto; - margin-right: -1px; -} -.rtl .gritter-item-wrapper { - box-shadow: -0 2px 10px rgba(50, 50, 50, 0.5); -} -.rtl .gritter-close { - left: 4px; - right: auto; - text-align: center; -} -.rtl .wysiwyg-toolbar .btn-group > .btn { - text-align: center; - margin-left: auto; - margin-right: 1px; -} -.rtl .wysiwyg-toolbar .btn-group > .btn.dropdown-toggle > .ace-icon:last-child { - margin-right: auto; - margin-left: 4px; -} -.rtl .wysiwyg-style1 .btn-group:after,.rtl .wysiwyg-style2 .btn-group:after { - left: auto; - border-left: none; - right: -2px; - border-right: 1px solid #E1E6EA; -} -.rtl .wysiwyg-style2 .btn-group > .btn,.rtl .wysiwyg-style2 .btn-group > .inline > .btn { - margin: 0 0 0 1px !important; -} -.rtl .wysiwyg-toolbar .btn-colorpicker { - background: -webkit-gradient(linear, right top, left bottom, color-stop(10%, #CF3E73), color-stop(20%, #FFFFFF), color-stop(30%, #2283C5), color-stop(40%, #FFFFFF), color-stop(50%, #87B87F), color-stop(60%, #FFFFFF), color-stop(70%, #FFB752), color-stop(80%, #FFFFFF), color-stop(90%, #D15B47), color-stop(100%, #FFFFFF)); -} -.rtl .wysiwyg-style1 .btn-colorpicker { - margin-left: auto; - margin-right: 4px; -} - -@media screen and (-webkit-min-device-pixel-ratio: 0) { -.rtl .wysiwyg-editor .ui-wrapper:after { - right: auto; - left: -3px; -} -} -.rtl .wysiwyg-speech-input { - right: auto; - left: 0; -} -.rtl .md-editor .md-controls { - float: left; -} -.rtl .md-editor .md-controls .md-control { - right: auto; - padding: 3px 10px 3px 3px; - left: 5px; -} -.rtl .md-editor.md-fullscreen-mode { - left: auto; - right: 0; -} -.rtl .md-editor.md-fullscreen-mode .md-header { - text-align: center; -} -.rtl .md-editor.md-fullscreen-mode .md-fullscreen-controls { - right: auto; - text-align: left; - left: 20px; -} -.rtl .md-editor.md-fullscreen-mode .md-fullscreen-controls a { - clear: left; - text-align: center; -} -.rtl .editable-buttons { - margin-left: auto; - margin-right: 1px; -} -.rtl .editable-buttons .btn { - margin: 0 0 0 1px; -} -.rtl .editable-clear-x:before { - text-align: center; -} -.rtl .editable-input .ace-spinner { - margin-right: auto; - margin-left: 8px; -} -.rtl .editable-inline .editable-slider { - margin-right: auto; - margin-left: 4px; -} -.rtl .editable-image + .editable-buttons,.rtl .editable-wysiwyg + .editable-buttons { - text-align: center; -} -.rtl .ui-datepicker { - -webkit-box-shadow: -0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: -0 2px 4px rgba(0, 0, 0, 0.2); -} -.rtl .ui-datepicker .ui-datepicker-prev,.rtl .ui-datepicker .ui-datepicker-next { - text-align: center; -} -.rtl .ui-datepicker .ui-datepicker-prev-hover { - left: auto; - right: 2px; -} -.rtl .ui-datepicker .ui-datepicker-next-hover { - right: auto; - left: 2px; -} -.rtl .ui-datepicker td > a,.rtl .ui-datepicker td > span { - text-align: center; -} -.rtl .ui-dialog,.rtl .ui-jqdialog { - -webkit-box-shadow: -0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: -0 2px 4px rgba(0, 0, 0, 0.2); -} -.rtl .ui-dialog .widget-header,.rtl .ui-jqdialog .widget-header { - border-width: 0 0 1px 0; -} -.rtl .ui-dialog .ui-dialog-titlebar-close,.rtl .ui-jqdialog .ui-dialog-titlebar-close,.rtl .ui-dialog .ui-jqdialog-titlebar-close,.rtl .ui-jqdialog .ui-jqdialog-titlebar-close { - right: auto !important; - text-align: center; - left: 8px !important; -} -.rtl .ui-dialog .widget-header .ui-dialog-titlebar-close,.rtl .ui-jqdialog .widget-header .ui-dialog-titlebar-close,.rtl .ui-dialog .widget-header .ui-jqdialog-titlebar-close,.rtl .ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { - right: auto !important; - left: 10px !important; -} -.rtl .ui-accordion .ui-accordion-header { - padding: 8px 24px 9px 8px; -} -.rtl .ui-accordion .ui-accordion-header .ui-accordion-header-icon { - left: auto; - right: 10px; -} -.rtl .ui-tabs .ui-tabs-nav li.ui-state-default > a { - margin-right: auto; - margin-left: -1px; -} -.rtl .ui-tabs .ui-tabs-nav li.ui-tabs-active > a { - -webkit-box-shadow: -0 -2px 3px 0 rgba(0, 0, 0, 0.15); - box-shadow: -0 -2px 3px 0 rgba(0, 0, 0, 0.15); -} -.rtl .ui-menu { - -webkit-box-shadow: -0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: -0 2px 4px rgba(0, 0, 0, 0.2); -} -.rtl .ui-menu .ui-menu-item .ui-menu-icon { - float: left; - left: 4px; - right: auto; -} -.rtl .ui-autocomplete { - -webkit-box-shadow: -0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: -0 2px 4px rgba(0, 0, 0, 0.2); -} -.rtl .ui-spinner-button { - text-align: center; -} -.rtl .ui-spinner-up { - right: auto; - left: 5px; -} -.rtl .ui-spinner-down { - right: auto; - left: 5px; -} -.rtl .ui-jqgrid .ui-jqgrid-title { - float: right; -} -.rtl .ui-jqgrid .ui-jqgrid-hdiv { - border-width: 1px 1px 0 0; -} -.rtl .ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { - border-right-color: transparent; - border-left-color: #C7D3A9; -} -.rtl .ui-jqgrid .ui-pg-input { - text-align: center; -} -.rtl .ui-jqgrid .ui-jqgrid-btable { - border-left: none; - border-right: 1px solid #E1E1E1; -} -.rtl .ui-jqgrid .loading { - left: auto; - text-align: center; - right: 45%; -} -.rtl .ui-jqgrid .ui-jqgrid-labels { - border-left: none !important; - border-right: 1px solid #E1E1E1 !important; -} -.rtl .ui-jqgrid .ui-jqgrid-labels th { - border-right: none !important; - text-align: right !important; - border-left: 1px solid #E1E1E1 !important; -} -.rtl .ui-jqgrid-labels th[id*="_cb"]:first-child > div { - text-align: center !important; -} -.rtl .ui-jqgrid-sortable { - padding-left: 0; - padding-right: 4px; -} -.rtl .ui-jqgrid .ui-icon { - right: auto; - left: 2px; -} -.rtl .ui-pg-table > tbody > tr > .ui-pg-button > .ui-icon { - text-align: center; -} -.rtl .ui-pg-table > tbody > tr > .ui-pg-button > .ui-icon:before { - text-align: center; -} -.rtl .ui-pg-div .ui-icon { - text-align: center; -} -.rtl .ui-jqdialog-content .CaptionTD { - text-align: left; -} -.rtl .EditTable .navButton .fm-button .ace-icon { - text-align: center; -} -.rtl .ui-jqdialog-content .searchFilter table { - margin-left: auto; - margin-right: 4px; -} -.rtl .ui-jqdialog-content .searchFilter .add-group,.rtl .ui-jqdialog-content .searchFilter .add-rule,.rtl .ui-jqdialog-content .searchFilter .delete-group { - margin-left: auto !important; - margin-right: 4px !important; -} -.rtl .ui-jqdialog .ui-widget-header .ui-jqdialog-title { - padding-left: 0; - text-align: right; - padding-right: 12px; -} -.rtl .ui-jqgrid .ui-jqgrid-titlebar-close { - margin: 2px 0 0 8px; - text-align: center; -} - -@media only screen and (max-width: 767px) { -.rtl .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control > .ui-pg-table > tbody > tr > td#grid-pager_center > .ui-pg-table { - text-align: center; -} -} -.rtl .dd-list .dd-list { - padding-left: 0; - padding-right: 30px; -} -.rtl .dd2-handle + .dd2-content,.rtl .dd2-handle + .dd2-content[class*="btn-"] { - padding-left: 0; - padding-right: 44px; -} -.rtl .dd2-item.dd-item > button { - margin-left: auto; - margin-right: 34px; -} -.rtl .dd-item > button { - float: right; - margin: 5px 5px 5px 1px; - text-align: center; - left: auto; - right: 1px; -} -.rtl .dd-item > button:before { - text-align: center; -} -.rtl .dd-dragel > li > .dd-handle { - border-left: none; - border-right: 2px solid #777; -} -.rtl .dd-list > li[class*="item-"] > .dd-handle { - border-left: none; - border-left-color: transparent; - border-right: 2px solid; - border-right-color: inherit; -} -.rtl .dd-list > li > .dd-handle .sticker { - right: auto; - left: 0; -} -.rtl .dd2-handle,.rtl .dd-dragel > li > .dd2-handle { - left: auto; - border-width: 1px 0 0 1px; - text-align: center; - right: 0; -} -.rtl .dd2-handle[class*="btn-"] { - border-right: none; - border-left: 1px solid #EEE; -} -.rtl .dd-dragel .dd2-handle[class*="btn-"] { - border-right-color: transparent; - border-left-color: #EEE; -} -.rtl .dd2-handle.btn-yellow { - border-right: none; - border-left: 1px solid #FFF; -} -.rtl .dd-dragel .dd2-handle.btn-yellow { - border-right-color: transparent; - border-left-color: #FFF; -} -.rtl .dropzone .dz-default.dz-message { - text-align: center; - left: auto; - margin-left: auto; - right: 0; - margin-right: auto; -} -.rtl .tt-menu { - text-align: right; - -webkit-box-shadow: -0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: -0 2px 4px rgba(0, 0, 0, 0.2); -} -.rtl .multiselect-container > li > a > label { - padding: 7px 20px 7px 10px; -} -.rtl .btn-scroll-up { - right: auto; - left: 2px; -} - -@media (min-width: 768px) { -.rtl .main-container.container > .btn-scroll-up { - right: auto; - margin-left: auto; - left: auto; - margin-right: 714px; -} -} - -@media (min-width: 992px) { -.rtl .main-container.container > .btn-scroll-up { - right: auto; - margin-left: auto; - left: auto; - margin-right: 934px; -} -} - -@media (min-width: 1200px) { -.rtl .main-container.container > .btn-scroll-up { - right: auto; - margin-left: auto; - left: auto; - margin-right: 1134px; -} -} -.rtl .ace-settings-container { - right: auto; - left: 0; -} -.rtl .btn.btn-app.ace-settings-btn { - float: right; - text-align: center; - border-radius: 0 6px 6px 0; -} -.rtl .ace-settings-box { - float: right; -} - -@media (max-width: 480px) { -.rtl .ace-settings-container { - text-align: left; -} -.rtl .ace-settings-box { - text-align: right; -} -} -.rtl .grid2,.rtl .grid3,.rtl .grid4 { - float: right; - border-left: none; - border-right: 1px solid #E3E3E3; -} -.rtl .grid2:first-child,.rtl .grid3:first-child,.rtl .grid4:first-child { - border-left: none; - border-right: none; -} -.rtl .easyPieChart,.rtl .easy-pie-chart { - text-align: center; -} -.rtl .easyPieChart canvas,.rtl .easy-pie-chart canvas { - left: auto; - right: 0; -} -.rtl .knob-container { - direction: rtl; - text-align: right; -} -.rtl .tags[class*="span"] { - margin-left: auto; - margin-right: 0; -} -.rtl .tags .tag { - padding: 4px 9px 5px 22px; - margin-right: auto; - margin-left: 3px; -} -.rtl .tags .tag .close { - right: auto; - text-align: center; - left: 0; -} -.rtl .page-content > .row .col-xs-12,.rtl .page-content > .row .col-sm-12,.rtl .page-content > .row .col-md-12,.rtl .page-content > .row .col-lg-12 { - float: right; -} -.rtl .legendLabel { - padding-left: 0; - padding-right: 2px; -} - -@media only screen and (max-width: 360px) { -.rtl .grid2,.rtl .grid3,.rtl .grid4 { - border-left-width: transparent; - border-right-width: 0; -} -.rtl .grid2 > [class*="pull-"],.rtl .grid3 > [class*="pull-"],.rtl .grid4 > [class*="pull-"] { - right: auto; - left: 11px; -} -} -.rtl.no-skin .sidebar { - border-width: 0 0 0 1px; -} -.rtl.no-skin .nav-list li > .arrow:before { - border-right-color: transparent; - border-width: 10px 0 10px 10px; - left: auto; - border-left-color: #B8B8B8; - right: -10px; -} -.rtl.no-skin .nav-list li > .arrow:after { - border-right-color: transparent; - border-width: 10px 0 10px 10px; - left: auto; - border-left-color: #FFF; - right: -9px; -} -.rtl.no-skin .nav-list > li.pull_up > .arrow:after { - border-right-color: transparent !important; - border-left-color: #FFF !important; -} -.rtl.no-skin .nav-list li.active > a:after { - border-right-color: transparent; - border-left-color: #2B7DBC; -} -.rtl.no-skin .nav-list > li.active:after { - right: auto; - border-width: 0 0 0 2px; - left: -2px; -} -.rtl.no-skin .sidebar-scroll .nav-list > li.active:after { - right: auto; - left: 0; -} -.rtl.no-skin .sidebar.menu-min .nav-list > li > a > .menu-text { - -webkit-box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); -} -.rtl.no-skin .sidebar.menu-min .nav-list > li > a.dropdown-toggle > .menu-text { - -webkit-box-shadow: -2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: -2px 2px 2px 0 rgba(0,0,0,0.1); -} -.rtl.no-skin .sidebar.menu-min .nav-list > li.active > .submenu { - border-left-color: transparent; - border-right-color: #83B6D1; -} -.rtl.no-skin .sidebar.menu-min .nav-list > li > .submenu { - -webkit-box-shadow: -2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: -2px 2px 2px 0 rgba(0,0,0,0.1); -} -.rtl.no-skin .sidebar.menu-min .nav-list > li > .arrow:after { - border-right-color: transparent; - border-width: 8px 0 8px 8px; - left: auto; - border-left-color: #F5F5F5; - right: -8px; -} -.rtl.no-skin .sidebar.menu-min .nav-list > li > .arrow:before { - border-width: 8px 0 8px 8px; - left: auto; - right: -9px; -} -.rtl.no-skin .sidebar.menu-min .nav-list > li.active > .arrow:before { - border-right-color: transparent; - border-left-color: #5a9ec2; -} -.rtl.no-skin .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: transparent; - border-right-color: #83B6D1; -} -.rtl.no-skin .sidebar.menu-min .sidebar-shortcuts-large { - -webkit-box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); -} - -@media (max-width: 991px) { -.rtl.no-skin .sidebar.responsive-min .nav-list > li > a > .menu-text { - -webkit-box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); -} -.rtl.no-skin .sidebar.responsive-min .nav-list > li > a.dropdown-toggle > .menu-text { - -webkit-box-shadow: -2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: -2px 2px 2px 0 rgba(0,0,0,0.1); -} -.rtl.no-skin .sidebar.responsive-min .nav-list > li.active > .submenu { - border-left-color: transparent; - border-right-color: #83B6D1; -} -.rtl.no-skin .sidebar.responsive-min .nav-list > li > .submenu { - -webkit-box-shadow: -2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: -2px 2px 2px 0 rgba(0,0,0,0.1); -} -.rtl.no-skin .sidebar.responsive-min .nav-list > li > .arrow:after { - border-right-color: transparent; - border-width: 8px 0 8px 8px; - left: auto; - border-left-color: #F5F5F5; - right: -8px; -} -.rtl.no-skin .sidebar.responsive-min .nav-list > li > .arrow:before { - border-width: 8px 0 8px 8px; - left: auto; - right: -9px; -} -.rtl.no-skin .sidebar.responsive-min .nav-list > li.active > .arrow:before { - border-right-color: transparent; - border-left-color: #5a9ec2; -} -.rtl.no-skin .sidebar.responsive-min .nav-list > li.active > a > .menu-text { - border-left-color: transparent; - border-right-color: #83B6D1; -} -.rtl.no-skin .sidebar.responsive-min .sidebar-shortcuts-large { - -webkit-box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); -} -} - -@media only screen and (min-width: 992px) { -.rtl.no-skin .nav-list li.hover > .submenu { - -webkit-box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); -} -} - -@media only screen and (min-width: 992px) { -.rtl.no-skin .sidebar.h-sidebar:before { - -webkit-box-shadow: -0 -1px 1px 0 rgba(0, 0, 0, 0.05) inset; - box-shadow: -0 -1px 1px 0 rgba(0, 0, 0, 0.05) inset; -} -.rtl.no-skin .sidebar.h-sidebar .nav-list > li:hover,.rtl.no-skin .sidebar.h-sidebar .nav-list > li:hover + li { - border-left-color: transparent; - border-right-color: #CEDDE5; -} -.rtl.no-skin .sidebar.h-sidebar .nav-list > li:last-child:hover { - border-right-color: transparent; - border-left-color: #CEDDE5; -} -.rtl.no-skin .sidebar.h-sidebar .nav-list > li.active,.rtl.no-skin .sidebar.h-sidebar .nav-list > li.active + li,.rtl.no-skin .sidebar.h-sidebar .nav-list > li:hover + li.active { - border-left-color: transparent; - border-right-color: #79B0CE; -} -.rtl.no-skin .sidebar.h-sidebar .nav-list > li.active:last-child { - border-right-color: transparent; - border-left-color: #79B0CE; -} -.rtl.no-skin .sidebar.h-sidebar .nav-list > li.active > a:after { - border-width: 0 0 2px 0; -} -.rtl.no-skin .sidebar.h-sidebar .sidebar-shortcuts-large { - -webkit-box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: -2px 1px 2px 0 rgba(0,0,0,0.1); -} -.rtl.no-skin .sidebar.h-sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: transparent; - border-right-color: #CCC; -} -} - -@media only screen and (max-width: 991px) { -.rtl.no-skin .sidebar { - border-width: 0 0 1px 1px; -} -.rtl.no-skin .sidebar.responsive-min { - border-width: 0 0 0 1px; -} -.rtl.no-skin .sidebar.navbar-collapse { - -webkit-box-shadow: -0 2px 2px rgba(0, 0, 0, 0.1) !important; - box-shadow: -0 2px 2px rgba(0, 0, 0, 0.1) !important; -} -} -.rtl.no-skin .nav-list > li.highlight.active > a:before,.rtl.no-skin .nav-list > li.highlight.active > a:after { - right: auto; - border-width: 20px 10px 21px 0; - left: -9px; -} -.rtl.no-skin .nav-list > li.highlight.active > a:before { - border-left-color: transparent; - right: auto; - border-right-color: #a0bccd; - left: -10px; -} -.rtl.no-skin .nav-list > li.highlight.active > a:after { - border-left-color: transparent; - border-right-color: #F2F6F9; -} - -@media (min-width: 992px) { -.rtl.no-skin .sidebar.h-sidebar .nav-list > li.highlight.active > a:after { - left: auto; - right: 50%; - margin-left: auto; - margin-right: -7px; -} -.rtl.no-skin .sidebar.h-sidebar .nav-list > li.highlight.active > a:before { - left: auto; - right: 50%; - margin-left: auto; - margin-right: -7px; -} -} -.rtl .onpage-help-section { - text-align: center; -} -.rtl .onpage-help-section > .help-icon-1 { - left: auto; - box-shadow: -0 0 2px 1px rgba(0, 0, 0, 0.4); - right: 50%; -} -.rtl .onpage-help-section > .help-icon-2 { - left: auto; - right: -4px; -} - -@media print { -.rtl .main-content .breadcrumbs { - float: left; -} -} -.rtl.skin-1 .sidebar { - border-right-width: transparent; - border-left-width: 0; -} -.rtl.skin-1 .nav-list li.active > a:after { - border-right-color: transparent; - right: auto; - border-left-color: #FFF; - left: 0; -} -.rtl.skin-1 .sidebar .nav-list > li.active.highlight > a:after { - border-right-color: #141A1B; - border-left-color: transparent; - border-width: 20px 10px 20px 0; - right: auto; - left: -9px; -} -.rtl.skin-1 .sidebar .nav-list > li.active.highlight > a:before { - border-left-color: transparent; - border-width: 20px 10px 20px 0; - right: auto; - border-right-color: #506B7F; - left: -11px; -} -.rtl.skin-1 .sidebar.menu-min .nav-list > li.active.highlight > a:after { - border-width: 20px 10px 20px 0; -} -.rtl.skin-1 .sidebar.menu-min .nav-list > li.active:hover > a:after { - border-right-color: transparent; - border-left-color: #242A2B; -} -.rtl.skin-1 .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: transparent; - border-right-color: #305675; -} -.rtl.skin-1 .sidebar.menu-min .nav-list > li.active > a:not(.dropdown-toggle) > .menu-text { - border-right-color: transparent; - border-left-color: #4a5c63; -} -.rtl.skin-1 .sidebar.menu-min .nav-list > li > a > .menu-text,.rtl.skin-1 .sidebar.menu-min .nav-list > li > .submenu { - border-left: none; - border-right: 1px solid #181D1F; -} -.rtl.skin-1 .sidebar.menu-min .nav-list > li.active > .submenu { - border-left-color: transparent; - border-right-color: #305675; -} -.rtl.skin-1 .sidebar.menu-min .nav-list > li > .arrow:after { - border-right-color: transparent; - border-left-color: #414B51; -} -.rtl.skin-1 .sidebar.menu-min .nav-list > li > .arrow:before { - border-right-color: transparent; - border-left-color: #111415; -} -.rtl.skin-1 .sidebar.menu-min .nav-list > li.active > .arrow:after { - border-right-color: transparent; - border-left-color: #242A2B; -} -.rtl.skin-1 .sidebar.menu-min .nav-list > li.active > .arrow:before { - border-right-color: transparent; - border-left-color: #50a0dd; -} -.rtl.skin-1 .sidebar.menu-min .sidebar-shortcuts-large { - border-width: 0 0 1px 1px; -} - -@media (max-width: 991px) { -.rtl.skin-1 .sidebar.responsive-min .nav-list > li.active.highlight > a:after { - border-width: 20px 10px 20px 0; -} -.rtl.skin-1 .sidebar.responsive-min .nav-list > li.active:hover > a:after { - border-right-color: transparent; - border-left-color: #242A2B; -} -.rtl.skin-1 .sidebar.responsive-min .nav-list > li.active > a > .menu-text { - border-left-color: transparent; - border-right-color: #305675; -} -.rtl.skin-1 .sidebar.responsive-min .nav-list > li.active > a:not(.dropdown-toggle) > .menu-text { - border-right-color: transparent; - border-left-color: #4a5c63; -} -.rtl.skin-1 .sidebar.responsive-min .nav-list > li > a > .menu-text,.rtl.skin-1 .sidebar.responsive-min .nav-list > li > .submenu { - border-left: none; - border-right: 1px solid #181D1F; -} -.rtl.skin-1 .sidebar.responsive-min .nav-list > li.active > .submenu { - border-left-color: transparent; - border-right-color: #305675; -} -.rtl.skin-1 .sidebar.responsive-min .nav-list > li > .arrow:after { - border-right-color: transparent; - border-left-color: #414B51; -} -.rtl.skin-1 .sidebar.responsive-min .nav-list > li > .arrow:before { - border-right-color: transparent; - border-left-color: #111415; -} -.rtl.skin-1 .sidebar.responsive-min .nav-list > li.active > .arrow:after { - border-right-color: transparent; - border-left-color: #242A2B; -} -.rtl.skin-1 .sidebar.responsive-min .nav-list > li.active > .arrow:before { - border-right-color: transparent; - border-left-color: #50a0dd; -} -.rtl.skin-1 .sidebar.responsive-min .sidebar-shortcuts-large { - border-width: 0 0 1px 1px; -} -} - -@media only screen and (min-width: 992px) { -.rtl.skin-1 .nav-list > li.active > .submenu li.hover > .submenu { - border-left-color: transparent; - border-right-color: #475561; -} -.rtl.skin-1 .nav-list li.hover.active > .submenu,.rtl.skin-1 .nav-list li.active > .submenu li.hover.active > .submenu { - border-left-color: transparent; - border-right-color: #305675; -} -} - -@media only screen and (min-width: 992px) and (max-width: 991px) { -.rtl.skin-1 .sidebar.navbar-collapse .nav-list li.hover.active > .submenu,.rtl.skin-1 .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu,.rtl.skin-1 .sidebar.navbar-collapse .nav-list li.active > .submenu li.hover.active > .submenu { - border-left-width: transparent; - border-right-width: 0; -} -} -.rtl.skin-1 .nav-list li > .arrow:after { - border-right-color: transparent; - border-left-color: #353C3D; -} -.rtl.skin-1 .nav-list li > .arrow:before { - border-right-color: transparent; - border-left-color: #1d2122; -} -.rtl.skin-1 .nav-list > li.active > .arrow:after { - border-right-color: transparent; - border-left-color: #171E1F; -} -.rtl.skin-1 .nav-list > li.active > .arrow:before { - border-right-color: transparent; - border-left-color: #305675; -} -.rtl.skin-1 .nav-list > li.active > .submenu li.hover > .arrow:before { - border-right-color: transparent; - border-left-color: #4f6e86; -} -.rtl.skin-1 .nav-list > li.active > .submenu li.hover.active > .arrow:before { - border-right-color: transparent; - border-left-color: #305675; -} -.rtl.skin-1 .nav-list > li.active > .submenu li.hover > .arrow:after { - border-right-color: transparent; - border-left-color: #171E1F; -} -.rtl.skin-1 .nav-list li.pull_up > .arrow:after { - border-right-color: transparent !important; - border-left-color: #353C3D !important; -} -.rtl.skin-1 .nav-list li.pull_up > .arrow:before { - border-right-color: transparent !important; - border-left-color: #1d2122 !important; -} -.rtl.skin-1 .nav-list li.pull_up.active > .arrow:after { - border-right-color: transparent !important; - border-left-color: #171E1F !important; -} -.rtl.skin-1 .nav-list li.pull_up.active > .arrow:before { - border-right-color: transparent !important; - border-left-color: #305675 !important; -} - -@media only screen and (min-width: 768px) { -.rtl.skin-1 .container.main-container:before { - box-shadow: -0 0 0 1px rgba(255, 255, 255, 0.1); -} -} - -@media only screen and (min-width: 992px) { -.rtl.skin-1 .sidebar.h-sidebar .nav-list > li.hover.active > a:after { - right: 50%; - left: auto; - margin-left: auto; - margin-right: -8px; -} -.rtl.skin-1 .sidebar.h-sidebar .nav-list > li:hover,.rtl.skin-1 .sidebar.h-sidebar .nav-list > li:hover + li { - border-left-color: transparent; - border-right-color: #506575; -} -.rtl.skin-1 .sidebar.h-sidebar .nav-list > li:last-child:hover { - border-right-color: transparent; - border-left-color: #506575; -} -.rtl.skin-1 .sidebar.h-sidebar .nav-list > li.active,.rtl.skin-1 .sidebar.h-sidebar .nav-list > li.active + li,.rtl.skin-1 .sidebar.h-sidebar .nav-list > li:hover + li.active { - border-left-color: transparent; - border-right-color: #55738a; -} -.rtl.skin-1 .sidebar.h-sidebar .nav-list > li.active:last-child { - border-right-color: transparent; - border-left-color: #55738a; -} -.rtl.skin-1 .sidebar.h-sidebar .nav-list > li.hover.active > .submenu { - border-left-color: transparent; - border-right-color: #232828; -} -.rtl.skin-1 .sidebar.h-sidebar .nav-list > li > .arrow:after { - border-right-color: transparent; - border-left-color: transparent; -} -.rtl.skin-1 .sidebar.h-sidebar .nav-list > li > .arrow:before { - border-right-color: transparent; - border-left-color: transparent; -} -.rtl.skin-1 .sidebar.h-sidebar .nav-list > li.active > .arrow:before,.rtl.skin-1 .sidebar.h-sidebar .sidebar-shortcuts-large:before { - border-right-color: transparent; - border-left-color: transparent; -} -.rtl.skin-1 .sidebar.h-sidebar .nav-list > li.active > .arrow:after,.rtl.skin-1 .sidebar.h-sidebar .sidebar-shortcuts-large:after { - border-right-color: transparent; - border-left-color: transparent; -} -.rtl.skin-1 .main-content .h-sidebar.sidebar .nav-list { - border-left: none; - border-right: 1px solid #4a5c63; -} -} -.rtl.skin-2 .sidebar { - border-right-width: transparent; - border-left-width: 0; -} -.rtl.skin-2 .nav-list li.active > a:after { - border-right-color: transparent; - right: auto; - border-left-color: #FFF; - left: 0; -} -.rtl.skin-2 .nav-list > li .submenu > li > a { - padding-left: 0; - padding-right: 32px; -} -.rtl.skin-2 .nav-list > li .submenu > li > a > .menu-icon { - left: auto; - right: 12px; -} - -@media only screen and (min-width: 992px) { -.rtl.skin-2 .nav-list > li .submenu > li.hover > a { - padding-left: 0; - padding-right: 26px; -} -.rtl.skin-2 .nav-list > li .submenu > li.hover > a > .menu-icon { - left: auto; - right: 6px; -} -} -.rtl.skin-2 .nav-list > li > .submenu li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 0; - padding-right: 37px; -} -.rtl.skin-2 .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 0; - padding-right: 51px; -} -.rtl.skin-2 .nav-list li > .arrow:after { - border-right-color: transparent; - border-left-color: #45303b; -} -.rtl.skin-2 .nav-list li > .arrow:before { - border-right-color: transparent; - border-left-color: #191919; -} -.rtl.skin-2 .nav-list > li.pull_up > .arrow:after { - border-right-color: transparent !important; - border-left-color: #45303b !important; -} -.rtl.skin-2 .nav-list > li.pull_up > .arrow:before { - border-right-color: transparent !important; - border-left-color: #191919 !important; -} -.rtl.skin-2 .nav-list > li.active.highlight > a:after { - border-right-color: #bd5289; - border-left-color: transparent; - border-width: 20px 10px 20px 0; - right: auto; - left: -9px; -} -.rtl.skin-2 .nav-list > li:nth-child(1) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(1) li > .arrow:after { - border-right-color: transparent; - border-left-color: #2a4137; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(1) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #2a4137 !important; -} -.rtl.skin-2 .nav-list > li:nth-child(2) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(2) li > .arrow:after { - border-right-color: transparent; - border-left-color: #36432f; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(2) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #36432f !important; -} -.rtl.skin-2 .nav-list > li:nth-child(3) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(3) li > .arrow:after { - border-right-color: transparent; - border-left-color: #3e442a; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(3) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #3e442a !important; -} -.rtl.skin-2 .nav-list > li:nth-child(4) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(4) li > .arrow:after { - border-right-color: transparent; - border-left-color: #43452a; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(4) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #43452a !important; -} -.rtl.skin-2 .nav-list > li:nth-child(5) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(5) li > .arrow:after { - border-right-color: transparent; - border-left-color: #48422a; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(5) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #48422a !important; -} -.rtl.skin-2 .nav-list > li:nth-child(6) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(6) li > .arrow:after { - border-right-color: transparent; - border-left-color: #493f2a; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(6) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #493f2a !important; -} -.rtl.skin-2 .nav-list > li:nth-child(7) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(7) li > .arrow:after { - border-right-color: transparent; - border-left-color: #49372a; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(7) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #49372a !important; -} -.rtl.skin-2 .nav-list > li:nth-child(8) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(8) li > .arrow:after { - border-right-color: transparent; - border-left-color: #472e30; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(8) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #472e30 !important; -} -.rtl.skin-2 .nav-list > li:nth-child(9) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(9) li > .arrow:after { - border-right-color: transparent; - border-left-color: #45303b; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(9) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #45303b !important; -} -.rtl.skin-2 .nav-list > li:nth-child(10) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(10) li > .arrow:after { - border-right-color: transparent; - border-left-color: #423646; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(10) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #423646 !important; -} -.rtl.skin-2 .nav-list > li:nth-child(11) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(11) li > .arrow:after { - border-right-color: transparent; - border-left-color: #2e3b47; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(11) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #2e3b47 !important; -} -.rtl.skin-2 .nav-list > li:nth-child(12) > .arrow:after,.rtl.skin-2 .nav-list > li:nth-child(12) li > .arrow:after { - border-right-color: transparent; - border-left-color: #304346; -} -.rtl.skin-2 .nav-list > li.pull_up:nth-child(12) > .arrow:after { - border-right-color: transparent !important; - border-left-color: #304346 !important; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(1) > a:after { - border-left-color: transparent; - border-right-color: #18a665; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(2) > a:after { - border-left-color: transparent; - border-right-color: #6ab14a; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(3) > a:after { - border-left-color: transparent; - border-right-color: #98bc1b; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(4) > a:after { - border-left-color: transparent; - border-right-color: #b7c51c; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(5) > a:after { - border-left-color: transparent; - border-right-color: #d9b41f; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(6) > a:after { - border-left-color: transparent; - border-right-color: #dfa020; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(7) > a:after { - border-left-color: transparent; - border-right-color: #df7220; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(8) > a:after { - border-left-color: transparent; - border-right-color: #d43a48; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(9) > a:after { - border-left-color: transparent; - border-right-color: #bd5289; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(10) > a:after { - border-left-color: transparent; - border-right-color: #b975d0; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(11) > a:after { - border-left-color: transparent; - border-right-color: #3f8ad0; -} -.rtl.skin-2 .nav-list > li.active.highlight:nth-child(12) > a:after { - border-left-color: transparent; - border-right-color: #4bb9ca; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight > a:after { - border-width: 20px 10px 20px 0; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li > a > .menu-text { - border-width: 0 1px 0 0; - margin-left: auto; - margin-right: 1px; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li > .submenu { - border-width: 1px 1px 0 0; - margin-left: auto; - margin-right: 1px; -} -.rtl.skin-2 .sidebar.menu-min .sidebar-shortcuts-large { - border-width: 0 0 1px 1px; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight > .arrow:after { - border-right-color: transparent; - border-left-color: #bd5289; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li > .arrow:before,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight > .arrow:before { - border-right-color: transparent; - border-left-color: rgba(0, 0, 0, 0.7); -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li.active:not(.highlight) > a:not(.dropdown-toggle) > .menu-text { - border-right-color: transparent; - border-left-color: #555555; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li > a > .menu-text,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight > a > .menu-text { - border-left-color: transparent; - border-right-color: rgba(0, 0, 0, 0.5); -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li.pull_up > a > .menu-text,.rtl.skin-2 .sidebar.menu-min .nav-list > li.pull_up.active.highlight > a > .menu-text { - border-left-color: transparent; - border-right-color: rgba(0, 0, 0, 0.7); -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li.pull_up.active:not(.highlight) > a > .menu-text { - border-left-color: transparent; - border-right-color: #666; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(1) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(1) > .arrow:after { - border-right-color: transparent; - border-left-color: #18a665; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(2) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(2) > .arrow:after { - border-right-color: transparent; - border-left-color: #6ab14a; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(3) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(3) > .arrow:after { - border-right-color: transparent; - border-left-color: #98bc1b; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(4) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(4) > .arrow:after { - border-right-color: transparent; - border-left-color: #b7c51c; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(5) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(5) > .arrow:after { - border-right-color: transparent; - border-left-color: #d9b41f; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(6) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(6) > .arrow:after { - border-right-color: transparent; - border-left-color: #dfa020; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(7) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(7) > .arrow:after { - border-right-color: transparent; - border-left-color: #df7220; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(8) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(8) > .arrow:after { - border-right-color: transparent; - border-left-color: #d43a48; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(9) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(9) > .arrow:after { - border-right-color: transparent; - border-left-color: #bd5289; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(10) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(10) > .arrow:after { - border-right-color: transparent; - border-left-color: #b975d0; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(11) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(11) > .arrow:after { - border-right-color: transparent; - border-left-color: #3f8ad0; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li:nth-child(12) > .arrow:after,.rtl.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(12) > .arrow:after { - border-right-color: transparent; - border-left-color: #4bb9ca; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: transparent; - border-right-color: #777; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li.active > .arrow:after { - border-right-color: transparent; - border-left-color: #242424; -} -.rtl.skin-2 .sidebar.menu-min .nav-list > li.active > .arrow:before { - border-right-color: transparent; - border-left-color: #888; -} - -@media (max-width: 991px) { -.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight > a:after { - border-width: 20px 10px 20px 0; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li > a > .menu-text { - border-width: 0 1px 0 0; - margin-left: auto; - margin-right: 1px; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li > .submenu { - border-width: 1px 1px 0 0; - margin-left: auto; - margin-right: 1px; -} -.rtl.skin-2 .sidebar.responsive-min .sidebar-shortcuts-large { - border-width: 0 0 1px 1px; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight > .arrow:after { - border-right-color: transparent; - border-left-color: #bd5289; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li > .arrow:before,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight > .arrow:before { - border-right-color: transparent; - border-left-color: rgba(0, 0, 0, 0.7); -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active:not(.highlight) > a:not(.dropdown-toggle) > .menu-text { - border-right-color: transparent; - border-left-color: #555555; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li > a > .menu-text,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight > a > .menu-text { - border-left-color: transparent; - border-right-color: rgba(0, 0, 0, 0.5); -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li.pull_up > a > .menu-text,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.pull_up.active.highlight > a > .menu-text { - border-left-color: transparent; - border-right-color: rgba(0, 0, 0, 0.7); -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li.pull_up.active:not(.highlight) > a > .menu-text { - border-left-color: transparent; - border-right-color: #666; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(1) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(1) > .arrow:after { - border-right-color: transparent; - border-left-color: #18a665; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(2) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(2) > .arrow:after { - border-right-color: transparent; - border-left-color: #6ab14a; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(3) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(3) > .arrow:after { - border-right-color: transparent; - border-left-color: #98bc1b; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(4) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(4) > .arrow:after { - border-right-color: transparent; - border-left-color: #b7c51c; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(5) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(5) > .arrow:after { - border-right-color: transparent; - border-left-color: #d9b41f; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(6) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(6) > .arrow:after { - border-right-color: transparent; - border-left-color: #dfa020; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(7) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(7) > .arrow:after { - border-right-color: transparent; - border-left-color: #df7220; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(8) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(8) > .arrow:after { - border-right-color: transparent; - border-left-color: #d43a48; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(9) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(9) > .arrow:after { - border-right-color: transparent; - border-left-color: #bd5289; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(10) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(10) > .arrow:after { - border-right-color: transparent; - border-left-color: #b975d0; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(11) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(11) > .arrow:after { - border-right-color: transparent; - border-left-color: #3f8ad0; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li:nth-child(12) > .arrow:after,.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(12) > .arrow:after { - border-right-color: transparent; - border-left-color: #4bb9ca; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active > a > .menu-text { - border-left-color: transparent; - border-right-color: #777; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active > .arrow:after { - border-right-color: transparent; - border-left-color: #242424; -} -.rtl.skin-2 .sidebar.responsive-min .nav-list > li.active > .arrow:before { - border-right-color: transparent; - border-left-color: #888; -} -} - -@media only screen and (max-width: 991px) { -.rtl.skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 0; - padding-right: 42px; -} -.rtl.skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: auto; - padding-left: 0; - margin-right: 0; - padding-right: 58px; -} -} - -@media only screen and (min-width: 992px) and (max-width: 991px) { -.rtl.skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu { - border-left-width: transparent; - border-right-width: 0t; -} -.rtl.skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu > li > a { - margin-left: auto !important; - padding-left: 0 !important; - margin-right: 0 !important; - padding-right: 37px !important; -} -.rtl.skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: auto !important; - padding-left: 0 !important; - margin-right: 0 !important; - padding-right: 51px !important; -} -.rtl.skin-2 .sidebar.navbar-collapse .nav-list li.hover > .submenu li > a { - padding-left: 0 !important; - padding-right: 32px !important; -} -.rtl.skin-2 .sidebar.navbar-collapse .nav-list > li .submenu > li.hover > a > .menu-icon { - left: auto; - right: 12px; -} -.rtl.skin-2 .sidebar.navbar-collapse.menu-min .nav-list li.hover > .submenu li > a { - padding-left: 0; - padding-right: 32px; -} -} - -@media only screen and (max-width: 991px) { -.rtl.skin-2 .sidebar.navbar-collapse.menu-min .nav-list > li > a > .menu-text { - margin-left: auto; - margin-right: 0; -} -.rtl.skin-2 .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu { - margin-left: auto; - margin-right: 0; -} -.rtl.skin-2 .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu li > a > .menu-icon { - left: auto; - right: 12px; -} -} - -@media only screen and (min-width: 768px) { -.rtl.skin-2 .container.main-container:before { - box-shadow: -0 0 0 1px rgba(255, 255, 255, 0.1); -} -} - -@media only screen and (min-width: 992px) { -.rtl.skin-2 .sidebar.h-sidebar .nav-list > li.hover > .submenu { - margin-left: auto; - margin-right: -1px; -} -.rtl.skin-2 .sidebar.h-sidebar .nav-list > li .submenu > li.hover > a { - padding-left: 0; - padding-right: 22px; -} -.rtl.skin-2 .sidebar.h-sidebar .nav-list > li .submenu > li.hover > a > .menu-icon { - left: auto; - right: 4px; -} -.rtl.skin-2 .sidebar.h-sidebar .nav-list > li.hover.active > a:after { - right: 50%; - left: auto; - margin-left: auto; - margin-right: -8px; -} -.rtl.skin-2 .sidebar.h-sidebar .nav-list > li.active.highlight > .arrow:after { - border-right-color: transparent; - border-left-color: transparent; -} -.rtl.skin-2 .sidebar.h-sidebar .nav-list > li.active.highlight > .arrow:before { - border-right-color: transparent; - border-left-color: transparent; -} -.rtl.skin-2 .sidebar.h-sidebar .nav-list > li.hover > .arrow:after { - border-right-color: transparent; - border-left-color: transparent; -} -.rtl.skin-2 .sidebar.h-sidebar .nav-list > li.hover > .arrow:before { - border-right-color: transparent; - border-left-color: transparent; -} -.rtl.skin-2 .sidebar.h-sidebar.menu-min .nav-list > li > a > .menu-text { - border-width: 1px 0 0 0; -} -.rtl.skin-2 .main-content .h-sidebar.sidebar .nav-list { - border-left: none; - border-right: 1px solid #575757; -} -} -.rtl.skin-2 .nav-list > li.active.highlight.disabled > a:after,.rtl.skin-2 .nav-list > li.active.highlight > a.disabled:after { - border-left-color: transparent !important; - border-right-color: #555 !important; -} - -@media (min-width: 768px) { -.rtl.skin-3 .main-container.container:before { - -webkit-box-shadow: -0 0 0 1px rgba(50, 100, 200, 0.1); - box-shadow: -0 0 0 1px rgba(50, 100, 200, 0.1); -} -} -.rtl.skin-3 .sidebar { - border-width: 0 0 0 1px; -} -.rtl.skin-3 .nav-list li.active > a:after { - border-right-color: transparent; - right: auto; - border-left-color: #FFF; - left: -1px; -} -.rtl.skin-3 .nav-list li.active > a:before { - border-right-color: transparent; - right: auto; - border-left-color: #91bad6; - left: 0; -} -.rtl.skin-3 .nav-list > li.highlight.active > a:after { - border-left-color: transparent; - border-right-color: #f3faff; -} -.rtl.skin-3 .nav-list > li.highlight.active > a:before { - border-left-color: transparent; - border-right-color: #91bad6; -} -.rtl.skin-3 .nav-list li > .arrow:before { - border-right-color: transparent; - border-left-color: #7fafcf; -} -.rtl.skin-3 .sidebar.menu-min .nav-list > li.active > .arrow:before { - border-right-color: transparent; - border-left-color: #709FBF; -} -.rtl.skin-3 .sidebar.menu-min .nav-list > li > .arrow:after { - border-right-color: transparent; - border-left-color: #EDF3F7; -} -.rtl.skin-3 .sidebar.menu-min .nav-list > li.active.highlight > a:after,.rtl.skin-3 .sidebar.menu-min .nav-list > li.active.highlight > a:before { - border-width: 20px 10px 21px 0; -} - -@media only screen and (max-width: 991px) { -.rtl.skin-3 .sidebar.responsive-min .nav-list > li.active > .arrow:before { - border-right-color: transparent; - border-left-color: #709FBF; -} -.rtl.skin-3 .sidebar.responsive-min .nav-list > li > .arrow:after { - border-right-color: transparent; - border-left-color: #EDF3F7; -} -.rtl.skin-3 .sidebar.responsive-min .nav-list > li.active.highlight > a:after,.rtl.skin-3 .sidebar.responsive-min .nav-list > li.active.highlight > a:before { - border-width: 20px 10px 21px 0; -} -.rtl.skin-3 .sidebar.responsive-max { - border-width: 0 0 1px 1px; -} -} -.rtl.skin-3 .sidebar-scroll .nav-wrap-up + .sidebar-toggle:after { - right: auto; - border-right: none; - left: -1px; - border-left: 1px solid #A4C6DD; -} -.rtl.skin-3 .sidebar-shortcuts-mini { - padding-left: 0; - padding-right: 1px; -} -.rtl.skin-3 .sidebar-shortcuts-mini > .btn { - margin: 1px 0 0 1px; -} - -@media only screen and (min-width: 992px) { -.rtl.skin-3 .sidebar.h-sidebar .nav-list > li:hover,.rtl.skin-3 .sidebar.h-sidebar .nav-list > li:hover + li { - border-left-color: transparent; - border-right-color: #95bad2; -} -.rtl.skin-3 .sidebar.h-sidebar .nav-list > li:last-child:hover { - border-right-color: transparent; - border-left-color: #95bad2; -} -.rtl.skin-3 .sidebar.h-sidebar .nav-list > li.active,.rtl.skin-3 .sidebar.h-sidebar .nav-list > li.active + li,.rtl.skin-3 .sidebar.h-sidebar .nav-list > li:hover + li.active { - border-left-color: transparent; - border-right-color: #A4C6DD; -} -.rtl.skin-3 .sidebar.h-sidebar .nav-list > li.active:last-child { - border-right-color: transparent; - border-left-color: #A4C6DD; -} -.rtl.skin-3 .sidebar.h-sidebar .nav-list > li.active > a:after { - left: auto; - right: 50%; - margin-left: auto; - margin-right: -7px; -} -.rtl.skin-3 .sidebar.h-sidebar .nav-list > li.active > a:before { - left: auto; - right: 50%; - margin-left: auto !important; - margin-right: -8px !important; -} -.rtl.skin-3 .sidebar.h-sidebar .nav-list > li.hover > .arrow:before { - border-right-color: transparent; - border-left-color: transparent; -} -.rtl.skin-3 .sidebar.h-sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: transparent; - border-right-color: #A4C6DD; -} -} - -.make-rtl { - direction: rtl; - text-align: right; -} -.make-ltr { - direction: ltr; - text-align: left; -} -.rtl { - /** - .navbar-fixed-top + .main-container { - padding-top: @navbar-min-height; - } - @media (max-width: @screen-topbar-down) { - .navbar-fixed-top + .main-container { - padding-top: (@navbar-min-height * 2); - } - .navbar-fixed-top.navbar-collapse + .main-container { - padding-top: @navbar-min-height; - } - } - */ - /** - .enable_plugin_select2_rtl() when(@enable-plugin-select2 = true) { - //thirdparty-select2.less - .select2-container .select2-choice { - padding-left: 0; - padding-right: 8px; - } - .select2-container.select2-allowclear .select2-choice .select2-chosen { - margin-right: auto; - margin-left: 42px; - } - - .select2-container .select2-choice > .select2-chosen { - margin-left: 26px; - margin-right: auto; - } - .select2-container .select2-choice abbr { - right: auto; - left: 20px; - } - .select2-container .select2-choice .select2-arrow { - right: auto; - left: 0; - } - .select2-container .select2-choice .select2-arrow b:before { - right: 5px; - left: auto; - } - - .select2-container-multi .select2-choices li { - float: right; - } - .select2-container-multi .select2-choices .select2-search-choice { - margin: 3px 5px 3px 0; - padding: 3px 18px 3px 5px; - } - - .select2-results { - margin: 4px 0 4px 4px; - } - - .select2-drop { - input { - padding-right: 5px; - padding-left: 20px; - } - .select2-results { - padding-right: 4px; - padding-left: 0; - } - } - - .select2-search:after { - right: -20px; - left: auto; - } - .select2-search input.select2-active { - background-position: 0%; - } - } - .enable_plugin_select2_rtl(); -**/ -} -html.rtl, -body.rtl { - direction: rtl; - text-align: right; - overflow-x: hidden; -} -.rtl .nav-scroll.scroll-active .scroll-track { - right: auto; - left: 0; -} -@media only screen and (max-width: 991px) { - .rtl .navbar .navbar-nav > li, - .rtl .navbar .navbar-nav > li:first-child { - border-width: 1px 0 0; - } -} -.rtl .dropdown-menu { - text-align: right; -} -.rtl .ace-switch + .lbl, -.rtl .knob-container { - direction: ltr; - text-align: left; -} -.rtl input.ace[type="checkbox"] + .lbl::before, -.rtl input.ace[type="radio"] + .lbl::before, -.rtl input.ace[type="checkbox"] ~ .lbl::before, -.rtl input.ace[type="radio"] ~ .lbl::before { - margin-right: auto; - margin-left: 1px; -} -.rtl input.ace + .lbl.padding-16::before, -.rtl input.ace ~ .lbl.padding-16::before { - margin-left: 16px; -} -.rtl input.ace + .lbl.padding-12::before, -.rtl input.ace ~ .lbl.padding-12::before { - margin-left: 12px; -} -.rtl input.ace + .lbl.padding-8::before, -.rtl input.ace ~ .lbl.padding-8::before { - margin-left: 8px; -} -.rtl input.ace + .lbl.padding-4::before, -.rtl input.ace ~ .lbl.padding-4::before { - margin-left: 4px; -} -.rtl input.ace + .lbl.padding-0::before, -.rtl input.ace ~ .lbl.padding-0::before { - margin-left: 0px; -} -.rtl .breadcrumb > li + li:before { - content: "\f104"; - float: right; -} -.rtl.no-skin .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #A4C6DD; -} -.rtl .nav-list, -.rtl .dropdown-menu, -.rtl .item-list, -.rtl .navbar-nav { - margin: 0; -} -.rtl .ace-file-input .ace-file-container.selected { - right: 0; -} -.rtl .ace-file-multiple .ace-file-container .ace-file-name { - padding: 0; -} -.rtl .ui-slider-small .ui-slider-handle { - right: auto; -} -.rtl li[class*="item-"] { - border-left: 1px solid #DDDDDD; -} -.rtl .itemdiv.dialogdiv > .body { - margin-left: 12px; - margin-right: 50px; - border-left-width: 1px; -} -.rtl .itemdiv.dialogdiv > .body:before { - -moz-transform: rotate(45deg); - -webkit-transform: rotate(45deg); - -o-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -.rtl .dropdown-colorpicker .dropdown-menu > li { - float: right; -} -.rtl.no-skin .sidebar.menu-min .nav-list > li.active > .submenu, -.rtl.no-skin .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #CCC; -} -.rtl.no-skin .sidebar.menu-min .nav-list > li.active > .submenu, -.rtl.skin-3 .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #A4C6DD; -} -.rtl .sidebar + .main-content .breadcrumbs-fixed { - left: 0; -} -@media (min-width: 768px) { - .rtl .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed, - .rtl .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: auto; - right: auto; - } -} -@media (min-width: 992px) { - .rtl .sidebar.menu-min + .main-content .breadcrumbs-fixed, - .rtl .sidebar.compact + .main-content .breadcrumbs-fixed { - left: 0; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .rtl .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu > li > a, - .rtl .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a { - margin-right: 20px !important; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .rtl .breadcrumbs-fixed, - .rtl .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: 0 !important; - } - .rtl .container.main-container .breadcrumbs-fixed, - .rtl .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: auto !important; - } -} -@media (max-width: 767px) and (min-width: 992px) { - .rtl .container.main-container .breadcrumbs-fixed, - .rtl .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: 0 !important; - } -} -.rtl .sidebar:not(.h-sidebar) .nav-list > li.highlight.active > a:after { - border-width: 20px 10px 21px !important; - left: -20px !important; -} -.rtl .sidebar:not(.h-sidebar) .nav-list > li.highlight.active > a:before { - border-width: 20px 10px 21px !important; - left: -21px !important; -} -@media (min-width: 992px) { - .rtl.no-skin .sidebar.h-sidebar .nav-list > li.active > .submenu { - border-color: #CCC !important; - } - .rtl.skin-3 .sidebar.h-sidebar .nav-list > li.active > .submenu { - border-color: #A4C6DD !important; - } -} -.rtl .sidebar.menu-min .nav-list > li > .submenu:after { - border-left-width: 0; - border-right: 1px solid; - border-right-color: inherit; - display: block; - right: -1px; - left: auto; -} -.rtl .popover.bottom .arrow:after, -.rtl .popover.top .arrow:after { - margin-left: auto; - margin-right: -10px; -} -.rtl .nav-tabs { - margin: 0; -} -.rtl .tabs-below > .nav-tabs { - margin-top: -1px; -} -.rtl .nav-tabs > li { - float: right; -} -.rtl .nav-tabs > li:first-child > a { - margin-left: -1px; - margin-right: auto; -} -.rtl .tabs-left > .nav-tabs > li:first-child > a { - margin-right: -1px; - margin-left: auto; -} -.rtl .tabs-left > .nav-tabs > li.active > a { - margin-left: -1px; - margin-right: -1px; -} -.rtl .tabs-right > .nav-tabs > li.active > a { - margin-left: -1px; - margin-right: -2px; -} -.rtl .nav-tabs[class*="tab-color-"] > li > a { - margin-right: 3px; - margin-left: auto; -} -.rtl .nav-stacked > li { - float: none; -} -.rtl .dropdown-navbar .nav-tabs > li > a:before { - left: auto; - right: 0; -} -.rtl .nav.nav-tabs.padding-32 { - padding-left: 0; - padding-right: 32px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-32, -.tabs-left > .rtl .nav.nav-tabs.padding-32 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-30 { - padding-left: 0; - padding-right: 30px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-30, -.tabs-left > .rtl .nav.nav-tabs.padding-30 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-28 { - padding-left: 0; - padding-right: 28px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-28, -.tabs-left > .rtl .nav.nav-tabs.padding-28 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-26 { - padding-left: 0; - padding-right: 26px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-26, -.tabs-left > .rtl .nav.nav-tabs.padding-26 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-24 { - padding-left: 0; - padding-right: 24px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-24, -.tabs-left > .rtl .nav.nav-tabs.padding-24 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-22 { - padding-left: 0; - padding-right: 22px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-22, -.tabs-left > .rtl .nav.nav-tabs.padding-22 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-20 { - padding-left: 0; - padding-right: 20px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-20, -.tabs-left > .rtl .nav.nav-tabs.padding-20 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-18 { - padding-left: 0; - padding-right: 18px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-18, -.tabs-left > .rtl .nav.nav-tabs.padding-18 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-16 { - padding-left: 0; - padding-right: 16px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-16, -.tabs-left > .rtl .nav.nav-tabs.padding-16 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-14 { - padding-left: 0; - padding-right: 14px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-14, -.tabs-left > .rtl .nav.nav-tabs.padding-14 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-12 { - padding-left: 0; - padding-right: 12px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-12, -.tabs-left > .rtl .nav.nav-tabs.padding-12 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-10 { - padding-left: 0; - padding-right: 10px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-10, -.tabs-left > .rtl .nav.nav-tabs.padding-10 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-8 { - padding-left: 0; - padding-right: 8px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-8, -.tabs-left > .rtl .nav.nav-tabs.padding-8 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-6 { - padding-left: 0; - padding-right: 6px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-6, -.tabs-left > .rtl .nav.nav-tabs.padding-6 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-4 { - padding-left: 0; - padding-right: 4px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-4, -.tabs-left > .rtl .nav.nav-tabs.padding-4 { - padding-right: 0; -} -.rtl .nav.nav-tabs.padding-2 { - padding-left: 0; - padding-right: 2px; -} -.tabs-right > .rtl .nav.nav-tabs.padding-2, -.tabs-left > .rtl .nav.nav-tabs.padding-2 { - padding-right: 0; -} -.rtl .message-navbar .messagebar-item-left ~ .nav-search { - left: auto; -} -.rtl .message-navbar .messagebar-item-right ~ .nav-search { - left: auto; - right: 5px; -} -.rtl .message-navbar .messagebar-item-right ~ .nav-search { - right: 60px; -} -@media only screen and (max-width: 767px) { - .rtl .ace-nav > li:nth-last-child(4) > .dropdown-menu { - right: auto; - left: -100px; - } - .rtl .ace-nav > li:nth-last-child(4) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-last-child(4) > .dropdown-menu:after { - right: auto; - left: 120px; - } - .rtl .ace-nav > li:nth-last-child(3) > .dropdown-menu { - right: auto; - left: -80px; - } - .rtl .ace-nav > li:nth-last-child(3) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-last-child(3) > .dropdown-menu:after { - right: auto; - left: 100px; - } -} -@media only screen and (min-width: 480px) and (max-width: 767px) { - .rtl .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(1) > .dropdown-menu, - .rtl .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(2) > .dropdown-menu { - left: -60px; - right: auto; - } - .rtl .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(1) > .dropdown-menu:before, - .rtl .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(2) > .dropdown-menu:before, - .rtl .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(1) > .dropdown-menu:after, - .rtl .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(2) > .dropdown-menu:after { - right: auto; - left: 80px; - } -} -@media only screen and (max-width: 480px) { - .rtl .ace-nav > li:nth-last-child(4) > .dropdown-menu { - right: auto; - left: -120px; - } - .rtl .ace-nav > li:nth-last-child(4) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-last-child(4) > .dropdown-menu:after { - right: auto; - left: 140px; - } - .rtl .ace-nav > li:nth-last-child(3) > .dropdown-menu { - right: auto; - left: -120px; - } - .rtl .ace-nav > li:nth-last-child(3) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-last-child(3) > .dropdown-menu:after { - right: auto; - left: 110px; - } - .rtl .ace-nav > li:nth-last-child(2) > .dropdown-menu { - right: auto; - left: -50px; - } - .rtl .ace-nav > li:nth-last-child(2) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-last-child(2) > .dropdown-menu:after { - right: auto; - left: 70px; - } -} -@media only screen and (max-width: 479px) { - .rtl .ace-nav > li:nth-last-child(4) > .dropdown-menu { - left: auto; - right: -10px; - } - .rtl .ace-nav > li:nth-last-child(4) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-last-child(4) > .dropdown-menu:after { - right: 30px; - left: auto; - } - .rtl .ace-nav > li:nth-last-child(3) > .dropdown-menu { - left: auto; - right: -50px; - } - .rtl .ace-nav > li:nth-last-child(3) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-last-child(3) > .dropdown-menu:after { - left: auto; - right: 75px; - } - .rtl .ace-nav > li:nth-last-child(2) > .dropdown-menu { - left: auto; - right: -70px; - } - .rtl .ace-nav > li:nth-last-child(2) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-last-child(2) > .dropdown-menu:after { - left: auto; - right: 90px; - } -} -@media only screen and (max-width: 319px) { - .rtl .ace-nav > li:nth-last-child(2) > .dropdown-menu { - left: auto; - right: -110px; - } - .rtl .ace-nav > li:nth-last-child(2) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-last-child(2) > .dropdown-menu:after { - left: auto; - right: 130px; - } - .rtl .ace-nav > li:nth-child(2):nth-last-child(2) > .dropdown-menu { - left: auto; - right: -85px; - } - .rtl .ace-nav > li:nth-child(2):nth-last-child(2) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-child(2):nth-last-child(2) > .dropdown-menu:after { - left: auto; - right: 105px; - } - .rtl .ace-nav > li:nth-child(1):nth-last-child(3) > .dropdown-menu { - left: auto; - right: -35px; - } - .rtl .ace-nav > li:nth-child(1):nth-last-child(3) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-child(1):nth-last-child(3) > .dropdown-menu:after { - left: auto; - right: 55px; - } - .rtl .ace-nav > li:nth-child(1):nth-last-child(2) > .dropdown-menu { - left: auto; - right: -60px; - } - .rtl .ace-nav > li:nth-child(1):nth-last-child(2) > .dropdown-menu:before, - .rtl .ace-nav > li:nth-child(1):nth-last-child(2) > .dropdown-menu:after { - left: auto; - right: 75px; - } -} -.rtl .btn-group-vertical > .btn, -.rtl .btn-group-vertical > .btn-group, -.rtl .btn-group-vertical > .btn-group > .btn { - float: none; -} -.rtl .input-group-addon:first-child { - border-right: 1px solid #CCC; -} -.rtl .input-group-addon:last-child { - border-left: 1px solid #CCC; -} -.rtl .footer .footer-inner { - right: 0; - left: 0; -} -.rtl .sidebar ~ .footer .footer-inner { - right: 190px; - left: 0; -} -@media (min-width: 992px) { - .rtl .sidebar.compact ~ .footer .footer-inner { - right: 105px; - left: 0; - } -} -.rtl .sidebar.menu-min ~ .footer .footer-inner { - right: 43px; - left: 0; -} -@media (min-width: 992px) { - .rtl .sidebar.h-sidebar ~ .footer .footer-inner { - right: 0; - left: 0; - } -} -@media (max-width: 991px) { - .rtl .footer .footer-inner, - .rtl .sidebar ~ .footer .footer-inner, - .rtl .sidebar.compact ~ .footer .footer-inner, - .rtl .sidebar.menu-min ~ .footer .footer-inner { - right: 0; - left: 0; - } - .rtl .sidebar.responsive-min ~ .footer .footer-inner { - right: 43px; - left: 0; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .rtl .container.main-container .footer .footer-inner { - margin-right: auto; - } -} -@media (min-width: 992px) { - .rtl .container.main-container .footer .footer-inner { - margin-left: auto; - margin-right: 190px; - } -} -@media (min-width: 1200px) { - .rtl .container.main-container .footer .footer-inner { - margin-left: auto; - margin-right: 190px; - } -} -@media (min-width: 992px) { - .rtl .container.main-container .sidebar.compact ~ .footer .footer-inner { - margin-left: auto; - margin-right: 105px; - } -} -@media (min-width: 1200px) { - .rtl .container.main-container .sidebar.compact ~ .footer .footer-inner { - margin-left: auto; - margin-right: 105px; - } -} -@media (min-width: 992px) { - .rtl .container.main-container .sidebar.menu-min ~ .footer .footer-inner { - margin-left: auto; - margin-right: 43px; - } -} -@media (min-width: 1200px) { - .rtl .container.main-container .sidebar.menu-min ~ .footer .footer-inner { - margin-left: auto; - margin-right: 43px; - } -} -@media (min-width: 992px) { - .rtl .container.main-container .sidebar.h-sidebar ~ .footer .footer-inner { - margin-right: 0; - } -} -@media (min-width: 992px) { - .rtl .container.main-container .sidebar.h-sidebar ~ .footer .footer-inner { - margin-right: 0; - } -} -@media (min-width: 1200px) { - .rtl .container.main-container .sidebar.h-sidebar ~ .footer .footer-inner { - margin-right: 0; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .rtl .container.main-container .sidebar.responsive-min ~ .footer .footer-inner { - margin-right: 43px; - margin-left: auto; - } -} -@media only screen and (max-width: 991px) and (min-width: 992px) { - .rtl .navbar.navbar-fixed-top + .main-container .sidebar.responsive.push_away.display.compact ~ .footer .footer-inner { - -moz-transform: translateX(-105px); - -webkit-transform: translateX(-105px); - -o-transform: translateX(-105px); - -ms-transform: translateX(-105px); - transform: translateX(-105px); - } -} -@media only screen and (max-width: 991px) { - .rtl .navbar.navbar-fixed-top + .main-container .sidebar.responsive.push_away.display ~ .footer .footer-inner { - -moz-transform: translateX(-190px); - -webkit-transform: translateX(-190px); - -o-transform: translateX(-190px); - -ms-transform: translateX(-190px); - transform: translateX(-190px); - } - .rtl .navbar.navbar-fixed-top + .main-container .sidebar.responsive.push_away.display.menu-min ~ .footer .footer-inner { - -moz-transform: translateX(-43px); - -webkit-transform: translateX(-43px); - -o-transform: translateX(-43px); - -ms-transform: translateX(-43px); - transform: translateX(-43px); - } -} -.rtl blockquote p, -.rtl blockquote small { - text-align: left; -} -.rtl blockquote small:before { - content: ""; -} -.rtl blockquote small:after { - content: "\00A0 \2014"; -} -.rtl blockquote.pull-right p, -.rtl .blockquote-reverse p, -.rtl blockquote.pull-right small, -.rtl .blockquote-reverse small { - text-align: right; -} -.rtl blockquote.pull-right small:after, -.rtl .blockquote-reverse small:after { - content: ""; -} -.rtl blockquote.pull-right small:before, -.rtl .blockquote-reverse small:before { - content: "\2014 \00A0"; -} -.rtl .fc-grid th { - text-align: center; -} -.rtl .external-event > .ace-icon:first-child { - margin-right: 0; - margin-left: 5px; - border-right-width: 0; - border-left: 1px solid #FFF; -} -.rtl #cboxCurrent { - left: auto; - right: 64px; -} -.rtl #cboxNext, -.rtl #cboxPrevious { - margin-left: 0; - margin-right: 5px; -} -.rtl #cboxPrevious { - left: auto; - right: 27px; -} -.rtl #cboxNext { - left: auto; - right: 0; -} -.rtl .ace-spinner .spinner-buttons > button.btn:active { - left: auto; - top: auto; -} -.rtl .wizard-steps { - margin-right: 0; -} -.rtl .wizard-actions { - text-align: left; -} -.rtl .wizard-steps li:first-child:before { - right: 50%; - left: auto; -} -.rtl .tree { - padding-left: 0; - padding-right: 9px; -} -.rtl .tree:before { - left: auto; - right: 0; - border-width: 0 1px 0 0; -} -.rtl .tree .tree-folder .tree-folder-header .tree-folder-name { - margin-left: 0; - margin-right: 2px; -} -.rtl .tree .tree-folder .tree-folder-header > .ace-icon:first-child { - margin: -2px -2px 0 0; -} -.rtl .tree .tree-folder:last-child:after { - left: auto; - right: -15px; - border-left: none; - border-right: 1px solid #FFF; -} -.rtl .tree .tree-folder .tree-folder-content { - margin-left: 0; - margin-right: 23px; -} -.rtl .tree .tree-folder .tree-folder-content:before { - left: auto; - right: -14px; - border-width: 0 1px 0 0; -} -.rtl .tree .tree-item .tree-item-name { - margin-left: 0; - margin-right: 3px; -} -.rtl .tree .tree-item .tree-item-name > .ace-icon:first-child { - margin-right: 0; - margin-left: 3px; -} -.rtl .tree .tree-folder:before, -.rtl .tree .tree-item:before { - left: auto; - right: -13px; -} -.rtl .tree .tree-loading { - margin-left: 0; - margin-right: 36px; -} -.rtl #gritter-notice-wrapper { - left: 20px; - right: auto; -} -.rtl .gritter-close { - right: auto; - left: 3px; -} -.rtl .gritter-image { - float: right; -} -.rtl .gritter-with-image, -.rtl .gritter-without-image { - float: left; -} -.rtl .wysiwyg-toolbar .dropdown-menu { - text-align: right; -} -.rtl .wysiwyg-toolbar .wysiwyg-choose-file { - margin-left: auto; -} -.rtl .wysiwyg-toolbar .btn-group > .btn, -.rtl .wysiwyg-toolbar .btn-group > .inline > .btn { - float: none; -} -.rtl .wysiwyg-style1 .btn-group:after, -.rtl .wysiwyg-style2 .btn-group:after { - left: auto; - border-left-width: 0; - right: -2px; - border-right: 1px solid #E1E6EA; -} -.rtl .wysiwyg-toolbar .dropdown-menu input[type=text] { - margin-left: 0; - margin-right: 8px; -} -.rtl .wysiwyg-toolbar .dropdown-menu .btn { - margin-right: 1px; - margin-left: 8px; -} -.rtl .widget-body .md-header { - margin-left: 0; - margin-right: 9px; -} -.rtl .widget-body .md-header .btn-inverse { - padding-right: 0; - padding-left: 5px; -} -.rtl .editable-buttons { - margin-left: auto; - margin-right: 1px; -} -.rtl .editable-buttons .btn { - margin: 0 0 0 1px; -} -.rtl .ui-datepicker .ui-datepicker-prev:before { - content: "\f061"; -} -.rtl .ui-datepicker .ui-datepicker-next:before { - content: "\f060"; -} -.rtl .ui-menu .ui-menu-item .ui-menu-icon { - float: left; - left: 4px; - right: auto; -} -.rtl .ui-menu .ui-menu-item .ui-menu-icon:before { - content: "\f104"; -} -.rtl .ui-dialog .ui-dialog-titlebar-close, -.rtl .ui-jqdialog .ui-jqdialog-titlebar-close { - left: 8px !important; - right: auto !important; -} -.rtl .ui-tabs .ui-tabs-nav li { - float: right; - margin-right: 0; - margin-left: 0.2em; -} -.rtl .ui-tabs .ui-tabs-nav li a { - float: right; -} -.rtl .ui-tabs .ui-tabs-nav li.ui-state-default > a { - margin-right: auto; - margin-left: -1px; -} -.rtl .ui-accordion .ui-accordion-header { - padding-right: 24px; - padding-left: 8px; -} -.rtl .ui-accordion .ui-accordion-header .ui-accordion-header-icon { - position: absolute; - left: auto; - right: 10px; -} -.rtl .ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { - content: "\f0d9"; -} -.rtl .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { - content: "\f0d7"; -} -.rtl .ui-jqgrid .ui-jqgrid-hdiv { - border-width: 1px 1px 0 0; -} -.rtl .ui-jqgrid .ui-jqgrid-labels th { - border-right-width: 0 !important; - border-left: 1px solid #E1E1E1 !important; - text-align: right !important; -} -.rtl .ui-jqgrid .ui-jqgrid-labels th:first-child { - border-right: 1px solid #E1E1E1 !important; -} -.rtl .ui-jqgrid-labels th[id*="_cb"]:first-child { - text-align: center !important; -} -.rtl .ui-jqgrid-sortable { - padding-left: 0; - padding-right: 4px; -} -.rtl .ui-jqdialog-content .searchFilter table { - margin-left: auto; - margin-right: 4px; -} -.rtl .ui-jqdialog-content .searchFilter .add-group, -.rtl .ui-jqdialog-content .searchFilter .add-rule, -.rtl .ui-jqdialog-content .searchFilter .delete-group { - margin-left: auto !important; - margin-right: 4px !important; -} -.rtl .ui-jqdialog-content .CaptionTD { - text-align: left; -} -.rtl .ui-jqdialog .ui-widget-header .ui-jqdialog-title { - text-align: right; - padding-left: 0; - padding-right: 12px; - float: right !important; -} -.rtl .dd-list { - margin-right: 0; -} -.rtl .dd-list .dd-list { - padding-right: 30px; - padding-left: 0; -} -.rtl .dd2-handle + .dd2-content, -.rtl .dd2-handle + .dd2-content[class*="btn-"] { - padding-left: 0; - padding-right: 44px; -} -.rtl .dd-item > button { - float: right; - margin: 5px 5px 5px 1px; - left: auto; - right: 1px; -} -.rtl .dd2-item.dd-item > button { - margin-left: 5px; - margin-right: 34px; -} -.rtl .dd-dragel > li > .dd-handle { - border-right: 2px solid #777; - border-left-width: 0; -} -.rtl .dd-list > li[class*="item-"] { - border-left-width: 0; - border-right-width: 0; -} -.rtl .dd-list > li[class*="item-"] > .dd-handle { - border-right: 2px solid; - border-right-color: inherit; - border-left-color: #DAE2EA; - border-left-width: 1px; -} -.rtl .dd-list > li > .dd-handle .sticker { - right: auto; - left: 0; -} -.rtl .dd2-handle, -.rtl .dd-dragel > li > .dd2-handle { - left: auto; - right: 0; - border-width: 1px 0 0 1px; -} -.rtl ol.linenums { - margin-right: 33px; -} -.rtl ol.linenums li { - padding-left: 0; - padding-right: 12px; -} -.rtl .prettyprint.linenums { - -webkit-box-shadow: -40px 0 0 #FBFBFC inset, -41px 0 0 #ECECF0 inset; - box-shadow: -40px 0 0 #FBFBFC inset, -41px 0 0 #ECECF0 inset; -} -.rtl .tt-dropdown-menu { - text-align: right; - direction: rtl; -} diff --git a/OpenAuth.Mvc/Content/ace/css/ace-skins.css b/OpenAuth.Mvc/Content/ace/css/ace-skins.css deleted file mode 100644 index 2991d48fe7c1911623113b62e17585112d713005..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/ace-skins.css +++ /dev/null @@ -1,2934 +0,0 @@ -/* skin 1 */ -.skin-1 { - background-color: #4A4F56; -} -.skin-1 .navbar { - background: #2C6AA0; -} -.skin-1 .sidebar { - background-color: #222A2D; - border-right-width: 0; -} -.skin-1 .nav-list > li { - border-color: #3F4E54; -} -.skin-1 .nav-list > li > a { - background-color: #222A2D; - color: #bac2c8; -} -.skin-1 .nav-list > li:hover > a { - background-color: #414B51; - color: #E1EAF1; -} -.skin-1 .nav-list > li.open > a, -.skin-1 .nav-list > li.open:hover > a { - color: #85C0EC; - background-color: #222A2D; -} -.skin-1 .nav-list > li.active > a, -.skin-1 .nav-list > li.active:hover > a { - background-color: #141A1B; - color: #7BB7E5; -} -.skin-1 .nav-list > li:hover:before { - background-color: #629CC9; -} -.skin-1 .nav-list > li.active:before { - display: block; - background-color: #4d96c6; -} -.skin-1 .nav-list li.active > a:after { - border-right-color: #FFF; - border-width: 11px 7px; - top: 8px; - right: 0; -} -.skin-1 .nav-list > li.active > .submenu li.active > a:after { - top: 5px; -} -.skin-1 .nav-list > li .submenu { - background-color: #333D3F; -} -.skin-1 .nav-list > li.active .submenu { - background-color: #181E20; -} -.skin-1 .nav-list > li .submenu > li > a { - border-top-style: solid; - border-top-color: #454D4E; - background-color: #333D3F; -} -.skin-1 .nav-list > li .submenu > li > a:hover { - background-color: #2D3638; -} -.skin-1 .nav-list > li.active .submenu > li > a { - border-top-color: #222526; - background-color: #181E20; -} -.skin-1 .nav-list > li.active .submenu > li > a:hover { - background-color: #14191a; -} -.skin-1 .nav-list > li > .submenu { - border-top-color: #505A5B; -} -.skin-1 .nav-list > li.active > .submenu { - border-top-color: #2F3E44; -} -.skin-1 .nav-list > li > .submenu > li > a { - color: #D9DFE6; -} -.skin-1 .nav-list > li > .submenu > li:hover > a { - color: #8AB4DE; -} -.skin-1 .nav-list > li > .submenu > li.active > a { - color: #7BB7E5; - background-color: #161b1d; -} -.skin-1 .nav-list > li > .submenu:before, -.skin-1 .nav-list > li > .submenu > li:before { - border-color: #646C70; -} -.skin-1 .nav-list > li.active > .submenu:before, -.skin-1 .nav-list > li.active > .submenu > li:before { - border-color: #3F4E54; -} -.skin-1 .nav-list > li .submenu li > .submenu li > a { - color: #D9DFE6; -} -.skin-1 .nav-list > li .submenu li > .submenu li:hover > a { - color: #8AB4DE; -} -.skin-1 .nav-list > li .submenu li.open > a, -.skin-1 .nav-list > li .submenu li > .submenu > li.open > a { - color: #85C0EC; -} -.skin-1 .nav-list > li .submenu li > .submenu li.active > a { - color: #61A8DD; -} -.skin-1 .nav-list > li .submenu li > .submenu li.active:hover > a { - color: #85C0EC; -} -.skin-1 .sidebar .nav-list > li.active.highlight, -.skin-1 .sidebar .nav-list > li.active.highlight + li { - border-color: #506B7F; -} -.skin-1 .sidebar .nav-list > li.active.highlight + li:last-child { - border-bottom-color: #3F4E54; -} -.skin-1 .sidebar .nav-list > li.active.highlight > a:after { - border-right-color: transparent; - border-left-color: #141A1B; - border-width: 20px 0 20px 10px; - z-index: 1; - top: 0; - right: -9px; -} -.skin-1 .sidebar .nav-list > li.active.highlight > a:before { - border-left-color: #506B7F; - border-style: solid; - border-color: transparent; - border-width: 20px 0 20px 10px; - content: ""; - position: absolute; - right: -11px; - top: 0; - z-index: 1; -} -.skin-1 .sidebar-shortcuts, -.skin-1 .sidebar-shortcuts-mini { - background-color: #222A2D; - border-color: #3F4E54; -} -.skin-1 .sidebar > .nav-search { - background-color: #222A2D; - border-color: #3F4E54; -} -.skin-1 .sidebar-toggle { - background-color: #181e21; - border-color: #3F4E54; -} -.skin-1 .sidebar-toggle > .ace-icon { - background-color: #222A2D; - color: #AAA; - border-color: #AAA; -} -.skin-1 .breadcrumbs { - border-width: 0; - background-color: #F0F0F0; -} -@media (min-width: 992px) { - .skin-1 .breadcrumbs.breadcrumbs-fixed { - border-bottom-width: 1px; - } -} -@media only screen and (max-width: 991px) { - .skin-1 .sidebar.responsive { - border-width: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .skin-1 .sidebar.responsive .nav-list li.active > a:after { - display: none; - } - .skin-1 .sidebar.responsive .nav-list > li.active.highlight > a:after { - display: block; - } -} -.skin-1 .sidebar.menu-min .nav-list > li.open > a { - background-color: #222A2D; - color: #bac2c8; -} -.skin-1 .sidebar.menu-min .nav-list > li.active > a:after { - border-width: 9px 6px; - top: 10px; -} -.skin-1 .sidebar.menu-min .nav-list > li.active.highlight > a:after { - border-width: 20px 0 20px 10px; - top: 0; -} -.skin-1 .sidebar.menu-min .nav-list > li.active:hover > a:after { - border-right-color: #242A2B; -} -.skin-1 .sidebar.menu-min .nav-list > li.active > a, -.skin-1 .sidebar.menu-min .nav-list > li.active > a:hover { - background-color: #141A1B; - color: #7BB7E5; -} -.skin-1 .sidebar.menu-min .nav-list > li:hover > a { - color: #E1EAF1; -} -.skin-1 .sidebar.menu-min .nav-list > li > a > .menu-text { - background-color: #414B51; -} -.skin-1 .sidebar.menu-min .nav-list > li.active > a > .menu-text { - background-color: #242A2B; - border: 0px solid #3B4547; - border-width: 1px 1px 0; - border-left-color: #305675; -} -.skin-1 .sidebar.menu-min .nav-list > li.active > a:not(.dropdown-toggle) > .menu-text { - border-width: 1px; - border-top-color: #4a5c63; - border-bottom-color: #4a5c63; - border-right-color: #4a5c63; -} -.skin-1 .sidebar.menu-min .nav-list > li.active:hover > a, -.skin-1 .sidebar.menu-min .nav-list > li.active > a > .menu-text { - color: #7BB7E5; -} -.skin-1 .sidebar.menu-min .nav-list > li.open.active > a { - background-color: #141A1B; -} -.skin-1 .sidebar.menu-min .nav-list > li > a > .menu-text, -.skin-1 .sidebar.menu-min .nav-list > li > .submenu { - border-width: 0; - border-left: 1px solid #181D1F; - -webkit-box-shadow: none; - box-shadow: none; -} -.skin-1 .sidebar.menu-min .nav-list > li > .submenu { - border-top: 1px solid #3F4E54; -} -.skin-1 .sidebar.menu-min .nav-list > li > .submenu:after { - display: none; -} -.skin-1 .sidebar.menu-min .nav-list > li > .submenu { - background-color: #333D3F; - border-top-color: #5A606A; - border-top-width: 1px !important; -} -.skin-1 .sidebar.menu-min .nav-list > li.active > .submenu { - background-color: #181E20; - border-top-color: #3B4547; - border-left-color: #305675; -} -.skin-1 .sidebar.menu-min .nav-list > li > .arrow:after { - border-right-color: #414B51; -} -.skin-1 .sidebar.menu-min .nav-list > li > .arrow:before { - border-right-color: #111415; -} -.skin-1 .sidebar.menu-min .nav-list > li.active > .arrow:after { - border-right-color: #242A2B; -} -.skin-1 .sidebar.menu-min .nav-list > li.active > .arrow:before { - border-right-color: #50a0dd; -} -.skin-1 .sidebar.menu-min .sidebar-shortcuts-large { - background-color: #222A2D; - -webkit-box-shadow: none; - box-shadow: none; - border: 1px solid #4a5c63; - border-width: 0 1px 1px 0; - top: 0; -} -@media (max-width: 991px) { - .skin-1 .sidebar.responsive-min .nav-list > li.open > a { - background-color: #222A2D; - color: #bac2c8; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active > a:after { - border-width: 9px 6px; - top: 10px; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active.highlight > a:after { - border-width: 20px 0 20px 10px; - top: 0; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active:hover > a:after { - border-right-color: #242A2B; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active > a, - .skin-1 .sidebar.responsive-min .nav-list > li.active > a:hover { - background-color: #141A1B; - color: #7BB7E5; - } - .skin-1 .sidebar.responsive-min .nav-list > li:hover > a { - color: #E1EAF1; - } - .skin-1 .sidebar.responsive-min .nav-list > li > a > .menu-text { - background-color: #414B51; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active > a > .menu-text { - background-color: #242A2B; - border: 0px solid #3B4547; - border-width: 1px 1px 0; - border-left-color: #305675; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active > a:not(.dropdown-toggle) > .menu-text { - border-width: 1px; - border-top-color: #4a5c63; - border-bottom-color: #4a5c63; - border-right-color: #4a5c63; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active:hover > a, - .skin-1 .sidebar.responsive-min .nav-list > li.active > a > .menu-text { - color: #7BB7E5; - } - .skin-1 .sidebar.responsive-min .nav-list > li.open.active > a { - background-color: #141A1B; - } - .skin-1 .sidebar.responsive-min .nav-list > li > a > .menu-text, - .skin-1 .sidebar.responsive-min .nav-list > li > .submenu { - border-width: 0; - border-left: 1px solid #181D1F; - -webkit-box-shadow: none; - box-shadow: none; - } - .skin-1 .sidebar.responsive-min .nav-list > li > .submenu { - border-top: 1px solid #3F4E54; - } - .skin-1 .sidebar.responsive-min .nav-list > li > .submenu:after { - display: none; - } - .skin-1 .sidebar.responsive-min .nav-list > li > .submenu { - background-color: #333D3F; - border-top-color: #5A606A; - border-top-width: 1px !important; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active > .submenu { - background-color: #181E20; - border-top-color: #3B4547; - border-left-color: #305675; - } - .skin-1 .sidebar.responsive-min .nav-list > li > .arrow:after { - border-right-color: #414B51; - } - .skin-1 .sidebar.responsive-min .nav-list > li > .arrow:before { - border-right-color: #111415; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active > .arrow:after { - border-right-color: #242A2B; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active > .arrow:before { - border-right-color: #50a0dd; - } - .skin-1 .sidebar.responsive-min .sidebar-shortcuts-large { - background-color: #222A2D; - -webkit-box-shadow: none; - box-shadow: none; - border: 1px solid #4a5c63; - border-width: 0 1px 1px 0; - top: 0; - } - .skin-1 .sidebar.responsive-min .nav-list > li.active > a:after { - display: block; - } - .skin-1 .sidebar.responsive-max .nav-list li.active > a:after { - display: none; - } - .skin-1 .sidebar.responsive-max .nav-list > li.highlight.active > a:after { - display: block; - } -} -@media only screen and (min-width: 992px) { - .skin-1 .nav-list li.hover > .submenu { - padding-left: 0; - padding-bottom: 2px; - padding-right: 0; - border-color: #232828; - } - .skin-1 .nav-list li.hover > .submenu > li > a { - border-top-width: 1px; - margin-bottom: 0; - margin-top: 0; - } - .skin-1 .nav-list li.hover > .submenu > li:first-child > a { - border-top-width: 0; - } - .skin-1 .nav-list > li > .submenu li.hover > .submenu { - padding: 3px 2px; - } - .skin-1 .nav-list > li.active > .submenu li.hover > .submenu { - border-left-color: #475561; - } - .skin-1 .nav-list li.hover.active > .submenu, - .skin-1 .nav-list li.active > .submenu li.hover.active > .submenu { - border-left-color: #305675; - } - .skin-1 .nav-list > li.active > .submenu li.hover > .submenu { - background-color: #171E1F; - } -} -@media only screen and (min-width: 992px) { - .skin-1 .sidebar.navbar-collapse .nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a { - color: #bac2c8; - } - .skin-1 .sidebar.navbar-collapse .nav-list > li.open.hover:hover > a { - color: #E1EAF1; - background-color: #414B51; - } - .skin-1 .sidebar.navbar-collapse .nav-list > li.active.hover:hover > a { - color: #7BB7E5; - background-color: #141A1B; - } - .skin-1 .sidebar.navbar-collapse .nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a { - color: #D9DFE6; - } -} -@media only screen and (min-width: 992px) and (max-width: 991px) { - .skin-1 .sidebar.navbar-collapse { - /**.nav-list li li:hover > a { - background-color: @submenu-item-background; - } - .nav-list li li > a:hover, - .nav-list li li.open > a:hover { - background-color: @submenu-item-hover-background; - } - - .nav-list > li.active li:hover > a { - background-color: @submenu-item-background-active; - } - .nav-list > li.active li > a:hover { - background-color: @submenu-item-background-active-hover; - }*/ - } - .skin-1 .sidebar.navbar-collapse .nav-list li.hover > .submenu { - padding-bottom: 0; - } - .skin-1 .sidebar.navbar-collapse .nav-list li.hover > .submenu { - border-top-color: #505A5B; - } - .skin-1 .sidebar.navbar-collapse .nav-list li.hover.active > .submenu { - border-top-color: #2F3E44; - } - .skin-1 .sidebar.navbar-collapse .nav-list li.hover.active > .submenu, - .skin-1 .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu, - .skin-1 .sidebar.navbar-collapse .nav-list li.active > .submenu li.hover.active > .submenu { - border-left-width: 0; - } - .skin-1 .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu { - padding: 0; - } - .skin-1 .sidebar.navbar-collapse .nav-list li li.hover > .submenu > li:first-child > a { - border-top-width: 1px; - } -} -.skin-1 .sidebar.navbar-collapse .nav-list > li .submenu > li.hover:hover > a { - background-color: #2D3638; -} -.skin-1 .sidebar.navbar-collapse .nav-list > li.active .submenu > li.hover:hover > a { - background-color: #14191a; -} -@media only screen and (min-width: 992px) { - .skin-1 .sidebar:not(.navbar-collapse) .nav-list > li .submenu > li.hover:hover > a { - background-color: #2D3638; - } - .skin-1 .sidebar:not(.navbar-collapse) .nav-list > li.active .submenu > li.hover:hover > a { - background-color: #14191a; - } -} -.skin-1 .nav-list li > .arrow:after { - border-right-color: #353C3D; -} -.skin-1 .nav-list li > .arrow:before { - border-right-color: #1d2122; -} -.skin-1 .nav-list > li.active > .arrow:after { - border-right-color: #171E1F; -} -.skin-1 .nav-list > li.active > .arrow:before { - border-right-color: #305675; -} -.skin-1 .nav-list > li.active > .submenu li.hover > .arrow:before { - border-right-color: #4f6e86; -} -.skin-1 .nav-list > li.active > .submenu li.hover.active > .arrow:before { - border-right-color: #305675; -} -.skin-1 .nav-list > li.active > .submenu li.hover > .arrow:after { - border-right-color: #171E1F; -} -.skin-1 .nav-list li.pull_up > .arrow:after { - border-right-color: #353C3D !important; -} -.skin-1 .nav-list li.pull_up > .arrow:before { - border-right-color: #1d2122 !important; -} -.skin-1 .nav-list li.pull_up.active > .arrow:after { - border-right-color: #171E1F !important; -} -.skin-1 .nav-list li.pull_up.active > .arrow:before { - border-right-color: #305675 !important; -} -.skin-1 .main-container .menu-toggler { - background-color: #444; -} -.skin-1 .main-container .menu-toggler:before { - border-top-color: #87B87F; - border-bottom-color: #6FB3E0; -} -.skin-1 .main-container .menu-toggler:after { - border-top-color: #FFA24D; - border-bottom-color: #D15B47; -} -.skin-1 .main-container .menu-toggler > .toggler-text { - border-top-color: #444; -} -.skin-1.display { - background-color: #5d82a2; -} -.skin-1.display:before { - border-top-color: #b5d3b0; - border-bottom-color: #aed4ee; -} -.skin-1.display:after { - border-top-color: #ffca9a; - border-bottom-color: #e09284; -} -.skin-1.display > .toggler-text { - border-top-color: #5d82a2; -} -.skin-1 .navbar .navbar-toggle { - background-color: #4D9DCC; -} -.skin-1 .navbar .navbar-toggle:focus { - background-color: #4D9DCC; - border-color: transparent; -} -.skin-1 .navbar .navbar-toggle:hover { - background-color: #3992c6; - border-color: rgba(255, 255, 255, 0.1); -} -.skin-1 .navbar .navbar-toggle.display, -.skin-1 .navbar .navbar-toggle[data-toggle=collapse]:not(.collapsed) { - background-color: #3384b3; - box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.25); - border-color: rgba(255, 255, 255, 0.35); -} -@media only screen and (min-width: 768px) { - .skin-1 .container.main-container:before { - box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1); - } -} -@media only screen and (min-width: 992px) { - .skin-1 .sidebar.h-sidebar:before { - background-color: #38424a; - border-bottom-color: #4a5c63; - } - .skin-1 .sidebar.h-sidebar .nav-list { - border-bottom-width: 0; - } - .skin-1 .sidebar.h-sidebar .nav-list > li.active:before { - display: block; - } - .skin-1 .sidebar.h-sidebar .nav-list > li.hover.active > a:after { - border-color: transparent transparent #FFF; - border-width: 8px; - top: auto; - bottom: 0; - right: auto; - left: 50%; - margin-left: -8px; - content: ""; - display: block; - } - .skin-1 .sidebar.h-sidebar .nav-list > li.hover.active:hover > a:after, - .skin-1 .sidebar.h-sidebar .nav-list > li.hover.active.hover-show > a:after { - display: none; - } - .skin-1 .sidebar.h-sidebar + .main-content .breadcrumbs { - border-color: #E8E8E8; - } - .skin-1 .sidebar.h-sidebar .nav-list > li { - border-color: #3F4E54; - } - .skin-1 .sidebar.h-sidebar .nav-list > li:hover, - .skin-1 .sidebar.h-sidebar .nav-list > li:hover + li { - border-left-color: #506575; - } - .skin-1 .sidebar.h-sidebar .nav-list > li:last-child:hover { - border-right-color: #506575; - } - .skin-1 .sidebar.h-sidebar .nav-list > li.active, - .skin-1 .sidebar.h-sidebar .nav-list > li.active + li, - .skin-1 .sidebar.h-sidebar .nav-list > li:hover + li.active { - border-left-color: #55738a; - } - .skin-1 .sidebar.h-sidebar .nav-list > li.active:last-child { - border-right-color: #55738a; - } - .skin-1 .sidebar.h-sidebar .nav-list > li.hover > .submenu { - border-top-color: #232828; - } - .skin-1 .sidebar.h-sidebar .nav-list > li.hover.active > .submenu { - border-top-color: #305675; - border-left-color: #232828; - } - .skin-1 .sidebar.h-sidebar .sidebar-shortcuts-large { - background-color: #222A2D; - border: 1px solid #232828; - border-top-color: #305675; - top: 100%; - } - .skin-1 .sidebar.h-sidebar .nav-list > li > .arrow:after { - border-right-color: transparent; - border-bottom-color: #353C3D; - } - .skin-1 .sidebar.h-sidebar .nav-list > li > .arrow:before { - border-right-color: transparent; - border-bottom-color: #191c1c; - } - .skin-1 .sidebar.h-sidebar .nav-list > li.active > .arrow:before, - .skin-1 .sidebar.h-sidebar .sidebar-shortcuts-large:before { - border-right-color: transparent; - border-bottom-color: #50a0dd; - } - .skin-1 .sidebar.h-sidebar .nav-list > li.active > .arrow:after, - .skin-1 .sidebar.h-sidebar .sidebar-shortcuts-large:after { - border-right-color: transparent; - border-bottom-color: #171E1F; - } - .skin-1 .sidebar.h-sidebar .sidebar-shortcuts-large:after { - border-bottom-color: #222A2D; - } - .skin-1 .sidebar.h-sidebar .nav-list > li.highlight.active > a:before { - display: none; - } - .skin-1 .sidebar.h-sidebar.menu-min .nav-list > li > a > .menu-text { - border-width: 1px 0 0; - border-top-color: #181D1F; - } - .skin-1 .sidebar.h-sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-top-color: #305675; - } - .skin-1 .sidebar.h-sidebar.menu-min .nav-list > li.active > .submenu { - border-top-color: #3B4547; - } - .skin-1 .sidebar.h-sidebar.menu-min .nav-list > li > .arrow:after { - border-bottom-color: #414B51; - } - .skin-1 .sidebar.h-sidebar.menu-min .nav-list > li > .arrow:before { - border-bottom-color: #111415; - } - .skin-1 .sidebar.h-sidebar.menu-min .nav-list > li.active > .arrow:after { - border-bottom-color: #242A2B; - } - .skin-1 .sidebar.h-sidebar.menu-min .nav-list > li.active > .arrow:before { - border-bottom-color: #50a0dd; - } - .skin-1 .h-sidebar.sidebar-fixed + .main-content { - padding-top: 86px; - } - .skin-1 .h-sidebar.sidebar-fixed.no-gap + .main-content { - padding-top: 72px; - } - .skin-1 .h-sidebar.sidebar-fixed.menu-min + .main-content { - padding-top: 61px; - } - .skin-1 .h-sidebar.sidebar-fixed.menu-min.no-gap + .main-content { - padding-top: 47px; - } - .skin-1 .main-content .h-sidebar.sidebar .nav-list { - border-left: 1px solid #4a5c63; - } -} -.skin-1 .sidebar-scroll .sidebar-shortcuts { - border-bottom-color: #4a5c63; -} -.skin-1 .sidebar-scroll .sidebar-toggle { - border-top-color: #4a5c63; -} -.skin-1 .scrollout .scroll-track { - background-color: transparent; -} -.skin-1 .scrollout .scroll-bar { - background-color: #CCC; - background-color: rgba(0, 0, 0, 0.2); -} -@media only screen and (min-width: 768px) and (max-width: 991px) { - .skin-1 .navbar.navbar-collapse { - background-color: transparent; - } - .skin-1 .navbar.navbar-collapse:before, - .skin-1 .navbar.navbar-collapse .navbar-container { - background: #2C6AA0; - } -} -.skin-1 .nav-list > li.disabled:before { - display: none !important; -} -.skin-1 .nav-list > li.disabled > a { - background-color: #333 !important; - color: #AAA !important; -} -.skin-1 .nav-list li .submenu > li.disabled > a, -.skin-1 .nav-list li.disabled .submenu > li > a { - background-color: #444 !important; - color: #A0A0A0 !important; - cursor: not-allowed !important; -} -.skin-1 .nav-list li .submenu > li.disabled > a > .menu-icon, -.skin-1 .nav-list li.disabled .submenu > li > a > .menu-icon { - display: none; -} -.skin-1 .nav-list > li.disabled .submenu > li > a { - border-top-color: #505050; -} -.skin-2 { - background-color: #5C5C5C; -} -.skin-2 .navbar { - background: #C6487E; -} -.skin-2 .sidebar { - background-color: #505050; - border-right-width: 0; -} -.skin-2 .nav-list > li { - border-color: #484848; -} -.skin-2 .nav-list > li:first-child { - border-top-color: #5a5a5a; -} -.skin-2 .nav-list > li:last-child { - border-bottom-color: #626262; -} -.skin-2 .nav-list > li > a { - background-color: #393939; - color: #E6E6E6; -} -.skin-2 .nav-list > li > a > .menu-text, -.skin-2 .nav-list > li > a > .arrow { - color: #E6E6E6; -} -.skin-2 .nav-list > li:hover > a, -.skin-2 .nav-list > li.hover-show > a { - background-color: #bd5289; -} -.skin-2 .nav-list > li:hover > a > .menu-text, -.skin-2 .nav-list > li.hover-show > a > .menu-text { - font-weight: bold; - color: #FFF; - color: rgba(0, 0, 0, 0.6); -} -.skin-2 .nav-list > li:hover > a > .menu-icon, -.skin-2 .nav-list > li.hover-show > a > .menu-icon, -.skin-2 .nav-list > li:hover > a > .arrow, -.skin-2 .nav-list > li.hover-show > a > .arrow { - color: #FFF; -} -.skin-2 .nav-list > li.open > a { - background-color: #bd5289; -} -.skin-2 .nav-list > li.open > a > .menu-text { - font-weight: bold; - color: rgba(0, 0, 0, 0.6); -} -.skin-2 .nav-list > li.open > a > .menu-icon, -.skin-2 .nav-list > li.open > a > .arrow { - color: #FFF; -} -.skin-2 .nav-list > li.active > a { - background-color: #242424; - color: #FFF; -} -.skin-2 .nav-list > li.active > a > .menu-icon { - color: inherit; -} -.skin-2 .nav-list > li.active > a > .menu-text, -.skin-2 .nav-list > li.active > a > .arrow { - color: #FFF; -} -.skin-2 .nav-list > li.active:hover > a, -.skin-2 .nav-list > li.active:not(.highlight):hover > a, -.skin-2 .nav-list > li.active.hover-show > a, -.skin-2 .nav-list > li.active:not(.highlight).hover-show > a, -.skin-2 .nav-list > li.active.open > a, -.skin-2 .nav-list > li.active.open:not(.highlight) > a { - background-color: #242424; -} -.skin-2 .nav-list > li.active.highlight > a { - background-color: #bd5289; -} -.skin-2 .nav-list > li.active.highlight > a > .menu-icon { - color: #FFF; -} -.skin-2 .nav-list li.active > a:after { - border-right-color: #FFF; - border-width: 11px 7px; - top: 8px; - right: 0; -} -.skin-2 .nav-list > li.active > .submenu li.active > a:after { - top: 6px; -} -.skin-2 .nav-list > li:before { - top: 0; - height: 39px; -} -.skin-2 .nav-list > li.active:before { - display: block; - background-color: #ce7da7; -} -.skin-2 .nav-list > li.active.highlight:before, -.skin-2 .nav-list > li:before { - background-color: #dea8c4; -} -.skin-2 .nav-list > li > .submenu { - border-top-width: 0; - background-color: #45303b; -} -.skin-2 .nav-list > li > .submenu > li, -.skin-2 .nav-list > li > .submenu > li > .submenu, -.skin-2 .nav-list > li > .submenu > li > .submenu > li, -.skin-2 .nav-list > li > .submenu > li > .submenu > li .submenu, -.skin-2 .nav-list > li > .submenu > li > .submenu > li .submenu li { - background-color: inherit; -} -.skin-2 .nav-list > li .submenu > li > a { - border-top: 1px solid; - border-top-color: #555; - border-top-color: rgba(255, 255, 255, 0.08); - background-color: transparent; -} -.skin-2 .nav-list > li .submenu > li > a:hover { - background-color: rgba(0, 0, 0, 0.1); - color: #FFF; -} -.skin-2 .nav-list > li .submenu > li > a:hover > .menu-icon { - background-color: transparent; -} -.skin-2 .nav-list > li.active .submenu > li > a:hover { - background-color: rgba(0, 0, 0, 0.1); -} -.skin-2 .nav-list > li > .submenu > li > a { - color: #EEE; -} -.skin-2 .nav-list > li > .submenu > li:first-child > a { - border-top-width: 0; -} -.skin-2 .nav-list > li > .submenu > li.active > a { - background-color: rgba(0, 0, 0, 0.05); - font-weight: bold; -} -.skin-2 .nav-list > li > .submenu > li.active > a > .menu-icon { - color: inherit; - background-color: transparent; -} -.skin-2 .nav-list li .submenu li > a { - color: #EEE; - font-size: 13px; -} -.skin-2 .nav-list > li > .submenu:before, -.skin-2 .nav-list > li > .submenu > li:before { - display: none; -} -.skin-2 .nav-list > li .submenu > li > a { - padding-left: 32px; -} -.skin-2 .nav-list > li .submenu > li > a > .menu-icon { - left: 12px; -} -@media only screen and (min-width: 992px) { - .skin-2 .nav-list > li .submenu > li.hover > a { - padding-left: 26px; - } - .skin-2 .nav-list > li .submenu > li.hover > a > .menu-icon { - left: 6px; - } -} -.skin-2 .nav-list > li > .submenu li > .submenu > li > a { - margin-left: 0; - padding-left: 37px; - padding-top: 8px; - padding-bottom: 10px; - border-top-width: 0; -} -.skin-2 .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: 0; - padding-left: 51px; -} -@media only screen and (min-width: 992px) { - .skin-2 .nav-list > li > .submenu li > .submenu > li.hover > a { - border-top-width: 1px; - padding-bottom: 9px; - } - .skin-2 .nav-list > li > .submenu li > .submenu > li.hover:first-child > a { - border-top-width: 0; - } -} -.skin-2 .nav-list > li > .submenu li:hover > a, -.skin-2 .nav-list > li > .submenu li.hover-show > a, -.skin-2 .nav-list > li > .submenu li.active > a, -.skin-2 .nav-list > li > .submenu li.open > a { - color: #da81af; -} -.skin-2 .nav-list > li > .submenu li > a > .ace-icon { - background-color: transparent; -} -.skin-2 .nav-list > li:hover:not(.active) > a .badge, -.skin-2 .nav-list > li.hover-show:not(.active) > a .badge, -.skin-2 .nav-list > li.open:not(.active) > a .badge, -.skin-2 .nav-list > li.active.highlight .badge, -.skin-2 .nav-list > li:hover:not(.active) > a .label, -.skin-2 .nav-list > li.hover-show:not(.active) > a .label, -.skin-2 .nav-list > li.open:not(.active) > a .label, -.skin-2 .nav-list > li.active.highlight .label { - background-color: rgba(0, 0, 0, 0.5) !important; -} -.skin-2 .nav-list > li:hover:not(.active) > a .badge.badge-transparent, -.skin-2 .nav-list > li.hover-show:not(.active) > a .badge.badge-transparent, -.skin-2 .nav-list > li.open:not(.active) > a .badge.badge-transparent, -.skin-2 .nav-list > li.active.highlight .badge.badge-transparent, -.skin-2 .nav-list > li:hover:not(.active) > a .label.label-transparent, -.skin-2 .nav-list > li.hover-show:not(.active) > a .label.label-transparent, -.skin-2 .nav-list > li.open:not(.active) > a .label.label-transparent, -.skin-2 .nav-list > li.active.highlight .label.label-transparent { - color: rgba(255, 255, 255, 0.8) !important; - background-color: transparent !important; -} -.skin-2 .nav-list > li:hover:not(.active) > a .badge.badge-transparent .ace-icon, -.skin-2 .nav-list > li.hover-show:not(.active) > a .badge.badge-transparent .ace-icon, -.skin-2 .nav-list > li.open:not(.active) > a .badge.badge-transparent .ace-icon, -.skin-2 .nav-list > li.active.highlight .badge.badge-transparent .ace-icon, -.skin-2 .nav-list > li:hover:not(.active) > a .label.label-transparent .ace-icon, -.skin-2 .nav-list > li.hover-show:not(.active) > a .label.label-transparent .ace-icon, -.skin-2 .nav-list > li.open:not(.active) > a .label.label-transparent .ace-icon, -.skin-2 .nav-list > li.active.highlight .label.label-transparent .ace-icon { - color: rgba(255, 255, 255, 0.8) !important; -} -.skin-2 .nav-list li > .arrow:after { - border-right-color: #45303b; -} -.skin-2 .nav-list li > .arrow:before { - border-right-color: #191919; -} -.skin-2 .nav-list > li.pull_up > .arrow:after { - border-right-color: #45303b !important; -} -.skin-2 .nav-list > li.pull_up > .arrow:before { - border-right-color: #191919 !important; -} -.skin-2 .nav-list > li.active.highlight > a:after { - border-right-color: transparent; - border-left-color: #bd5289; - border-width: 20px 0 20px 10px; - z-index: 1; - top: 0; - right: -9px; - display: block; -} -.skin-2 .nav-list > li:nth-child(1) > a { - color: #00BE67; -} -.skin-2 .nav-list > li:nth-child(1):hover > a, -.skin-2 .nav-list > li:nth-child(1).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(1) > a { - background-color: #18a665; -} -.skin-2 .nav-list > li:nth-child(1) > .submenu { - background-color: #2a4137; -} -.skin-2 .nav-list > li:nth-child(1) > .arrow:after, -.skin-2 .nav-list > li:nth-child(1) li > .arrow:after { - border-right-color: #2a4137; -} -.skin-2 .nav-list > li.pull_up:nth-child(1) > .arrow:after { - border-right-color: #2a4137 !important; -} -.skin-2 .nav-list > li:nth-child(1) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(1) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(1) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(1) > .submenu li.open > a { - color: #1eed8e; -} -.skin-2 .nav-list > li.active:nth-child(1):before { - background-color: #ce7da7; - background-color: #52bc8c; -} -.skin-2 .nav-list > li.active.highlight:nth-child(1):before, -.skin-2 .nav-list > li:nth-child(1):before { - background-color: #8bd3b2; -} -.skin-2 .nav-list > li:nth-child(2) > a { - color: #5ED02B; -} -.skin-2 .nav-list > li:nth-child(2):hover > a, -.skin-2 .nav-list > li:nth-child(2).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(2) > a { - background-color: #6ab14a; -} -.skin-2 .nav-list > li:nth-child(2) > .submenu { - background-color: #36432f; -} -.skin-2 .nav-list > li:nth-child(2) > .arrow:after, -.skin-2 .nav-list > li:nth-child(2) li > .arrow:after { - border-right-color: #36432f; -} -.skin-2 .nav-list > li.pull_up:nth-child(2) > .arrow:after { - border-right-color: #36432f !important; -} -.skin-2 .nav-list > li:nth-child(2) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(2) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(2) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(2) > .submenu li.open > a { - color: #92d275; -} -.skin-2 .nav-list > li.active:nth-child(2):before { - background-color: #ce7da7; - background-color: #8fc478; -} -.skin-2 .nav-list > li.active.highlight:nth-child(2):before, -.skin-2 .nav-list > li:nth-child(2):before { - background-color: #b4d8a5; -} -.skin-2 .nav-list > li:nth-child(3) > a { - color: #A7D700; -} -.skin-2 .nav-list > li:nth-child(3):hover > a, -.skin-2 .nav-list > li:nth-child(3).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(3) > a { - background-color: #98bc1b; -} -.skin-2 .nav-list > li:nth-child(3) > .submenu { - background-color: #3e442a; -} -.skin-2 .nav-list > li:nth-child(3) > .arrow:after, -.skin-2 .nav-list > li:nth-child(3) li > .arrow:after { - border-right-color: #3e442a; -} -.skin-2 .nav-list > li.pull_up:nth-child(3) > .arrow:after { - border-right-color: #3e442a !important; -} -.skin-2 .nav-list > li:nth-child(3) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(3) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(3) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(3) > .submenu li.open > a { - color: #c5ef35; -} -.skin-2 .nav-list > li.active:nth-child(3):before { - background-color: #ce7da7; - background-color: #b2cd54; -} -.skin-2 .nav-list > li.active.highlight:nth-child(3):before, -.skin-2 .nav-list > li:nth-child(3):before { - background-color: #ccde8d; -} -.skin-2 .nav-list > li:nth-child(4) > a { - color: #CEE100; -} -.skin-2 .nav-list > li:nth-child(4):hover > a, -.skin-2 .nav-list > li:nth-child(4).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(4) > a { - background-color: #b7c51c; -} -.skin-2 .nav-list > li:nth-child(4) > .submenu { - background-color: #43452a; -} -.skin-2 .nav-list > li:nth-child(4) > .arrow:after, -.skin-2 .nav-list > li:nth-child(4) li > .arrow:after { - border-right-color: #43452a; -} -.skin-2 .nav-list > li.pull_up:nth-child(4) > .arrow:after { - border-right-color: #43452a !important; -} -.skin-2 .nav-list > li:nth-child(4) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(4) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(4) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(4) > .submenu li.open > a { - color: #e0ef3e; -} -.skin-2 .nav-list > li.active:nth-child(4):before { - background-color: #ce7da7; - background-color: #c9d355; -} -.skin-2 .nav-list > li.active.highlight:nth-child(4):before, -.skin-2 .nav-list > li:nth-child(4):before { - background-color: #dbe28e; -} -.skin-2 .nav-list > li:nth-child(5) > a { - color: #F8C600; -} -.skin-2 .nav-list > li:nth-child(5):hover > a, -.skin-2 .nav-list > li:nth-child(5).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(5) > a { - background-color: #d9b41f; -} -.skin-2 .nav-list > li:nth-child(5) > .submenu { - background-color: #48422a; -} -.skin-2 .nav-list > li:nth-child(5) > .arrow:after, -.skin-2 .nav-list > li:nth-child(5) li > .arrow:after { - border-right-color: #48422a; -} -.skin-2 .nav-list > li.pull_up:nth-child(5) > .arrow:after { - border-right-color: #48422a !important; -} -.skin-2 .nav-list > li:nth-child(5) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(5) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(5) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(5) > .submenu li.open > a { - color: #f1d153; -} -.skin-2 .nav-list > li.active:nth-child(5):before { - background-color: #ce7da7; - background-color: #e3c657; -} -.skin-2 .nav-list > li.active.highlight:nth-child(5):before, -.skin-2 .nav-list > li:nth-child(5):before { - background-color: #ecd98f; -} -.skin-2 .nav-list > li:nth-child(6) > a { - color: #FFAB00; -} -.skin-2 .nav-list > li:nth-child(6):hover > a, -.skin-2 .nav-list > li:nth-child(6).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(6) > a { - background-color: #dfa020; -} -.skin-2 .nav-list > li:nth-child(6) > .submenu { - background-color: #493f2a; -} -.skin-2 .nav-list > li:nth-child(6) > .arrow:after, -.skin-2 .nav-list > li:nth-child(6) li > .arrow:after { - border-right-color: #493f2a; -} -.skin-2 .nav-list > li.pull_up:nth-child(6) > .arrow:after { - border-right-color: #493f2a !important; -} -.skin-2 .nav-list > li:nth-child(6) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(6) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(6) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(6) > .submenu li.open > a { - color: #f2c05a; -} -.skin-2 .nav-list > li.active:nth-child(6):before { - background-color: #ce7da7; - background-color: #e7b858; -} -.skin-2 .nav-list > li.active.highlight:nth-child(6):before, -.skin-2 .nav-list > li:nth-child(6):before { - background-color: #efd08f; -} -.skin-2 .nav-list > li:nth-child(7) > a { - color: #FF6E00; -} -.skin-2 .nav-list > li:nth-child(7):hover > a, -.skin-2 .nav-list > li:nth-child(7).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(7) > a { - background-color: #df7220; -} -.skin-2 .nav-list > li:nth-child(7) > .submenu { - background-color: #49372a; -} -.skin-2 .nav-list > li:nth-child(7) > .arrow:after, -.skin-2 .nav-list > li:nth-child(7) li > .arrow:after { - border-right-color: #49372a; -} -.skin-2 .nav-list > li.pull_up:nth-child(7) > .arrow:after { - border-right-color: #49372a !important; -} -.skin-2 .nav-list > li:nth-child(7) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(7) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(7) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(7) > .submenu li.open > a { - color: #f29b5a; -} -.skin-2 .nav-list > li.active:nth-child(7):before { - background-color: #ce7da7; - background-color: #e79658; -} -.skin-2 .nav-list > li.active.highlight:nth-child(7):before, -.skin-2 .nav-list > li:nth-child(7):before { - background-color: #efb98f; -} -.skin-2 .nav-list > li:nth-child(8) > a { - color: #F21C30; -} -.skin-2 .nav-list > li:nth-child(8):hover > a, -.skin-2 .nav-list > li:nth-child(8).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(8) > a { - background-color: #d43a48; -} -.skin-2 .nav-list > li:nth-child(8) > .submenu { - background-color: #472e30; -} -.skin-2 .nav-list > li:nth-child(8) > .arrow:after, -.skin-2 .nav-list > li:nth-child(8) li > .arrow:after { - border-right-color: #472e30; -} -.skin-2 .nav-list > li.pull_up:nth-child(8) > .arrow:after { - border-right-color: #472e30 !important; -} -.skin-2 .nav-list > li:nth-child(8) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(8) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(8) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(8) > .submenu li.open > a { - color: #ea717c; -} -.skin-2 .nav-list > li.active:nth-child(8):before { - background-color: #ce7da7; - background-color: #df6b76; -} -.skin-2 .nav-list > li.active.highlight:nth-child(8):before, -.skin-2 .nav-list > li:nth-child(8):before { - background-color: #ea9da4; -} -.skin-2 .nav-list > li:nth-child(9) > a { - color: #DB348A; -} -.skin-2 .nav-list > li:nth-child(9):hover > a, -.skin-2 .nav-list > li:nth-child(9).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(9) > a { - background-color: #bd5289; -} -.skin-2 .nav-list > li:nth-child(9) > .submenu { - background-color: #45303b; -} -.skin-2 .nav-list > li:nth-child(9) > .arrow:after, -.skin-2 .nav-list > li:nth-child(9) li > .arrow:after { - border-right-color: #45303b; -} -.skin-2 .nav-list > li.pull_up:nth-child(9) > .arrow:after { - border-right-color: #45303b !important; -} -.skin-2 .nav-list > li:nth-child(9) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(9) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(9) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(9) > .submenu li.open > a { - color: #da81af; -} -.skin-2 .nav-list > li.active:nth-child(9):before { - background-color: #ce7da7; -} -.skin-2 .nav-list > li.active.highlight:nth-child(9):before, -.skin-2 .nav-list > li:nth-child(9):before { - background-color: #dea8c4; -} -.skin-2 .nav-list > li:nth-child(10) > a { - color: #C55EE7; -} -.skin-2 .nav-list > li:nth-child(10):hover > a, -.skin-2 .nav-list > li:nth-child(10).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(10) > a { - background-color: #b975d0; -} -.skin-2 .nav-list > li:nth-child(10) > .submenu { - background-color: #423646; -} -.skin-2 .nav-list > li:nth-child(10) > .arrow:after, -.skin-2 .nav-list > li:nth-child(10) li > .arrow:after { - border-right-color: #423646; -} -.skin-2 .nav-list > li.pull_up:nth-child(10) > .arrow:after { - border-right-color: #423646 !important; -} -.skin-2 .nav-list > li:nth-child(10) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(10) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(10) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(10) > .submenu li.open > a { - color: #d9a9e9; -} -.skin-2 .nav-list > li.active:nth-child(10):before { - background-color: #ce7da7; - background-color: #cb98dc; -} -.skin-2 .nav-list > li.active.highlight:nth-child(10):before, -.skin-2 .nav-list > li:nth-child(10):before { - background-color: #dcbae7; -} -.skin-2 .nav-list > li:nth-child(11) > a { - color: #218BEE; -} -.skin-2 .nav-list > li:nth-child(11):hover > a, -.skin-2 .nav-list > li:nth-child(11).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(11) > a { - background-color: #3f8ad0; -} -.skin-2 .nav-list > li:nth-child(11) > .submenu { - background-color: #2e3b47; -} -.skin-2 .nav-list > li:nth-child(11) > .arrow:after, -.skin-2 .nav-list > li:nth-child(11) li > .arrow:after { - border-right-color: #2e3b47; -} -.skin-2 .nav-list > li.pull_up:nth-child(11) > .arrow:after { - border-right-color: #2e3b47 !important; -} -.skin-2 .nav-list > li:nth-child(11) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(11) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(11) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(11) > .submenu li.open > a { - color: #74b0e7; -} -.skin-2 .nav-list > li.active:nth-child(11):before { - background-color: #ce7da7; - background-color: #6fa7dc; -} -.skin-2 .nav-list > li.active.highlight:nth-child(11):before, -.skin-2 .nav-list > li:nth-child(11):before { - background-color: #9fc4e8; -} -.skin-2 .nav-list > li:nth-child(12) > a { - color: #2ECEE7; -} -.skin-2 .nav-list > li:nth-child(12):hover > a, -.skin-2 .nav-list > li:nth-child(12).hover-show > a, -.skin-2 .nav-list > li.open:nth-child(12) > a { - background-color: #4bb9ca; -} -.skin-2 .nav-list > li:nth-child(12) > .submenu { - background-color: #304346; -} -.skin-2 .nav-list > li:nth-child(12) > .arrow:after, -.skin-2 .nav-list > li:nth-child(12) li > .arrow:after { - border-right-color: #304346; -} -.skin-2 .nav-list > li.pull_up:nth-child(12) > .arrow:after { - border-right-color: #304346 !important; -} -.skin-2 .nav-list > li:nth-child(12) > .submenu li:hover > a, -.skin-2 .nav-list > li:nth-child(12) > .submenu li.hover-show > a, -.skin-2 .nav-list > li:nth-child(12) > .submenu li.active > a, -.skin-2 .nav-list > li:nth-child(12) > .submenu li.open > a { - color: #7ed6e3; -} -.skin-2 .nav-list > li.active:nth-child(12):before { - background-color: #ce7da7; - background-color: #78cad7; -} -.skin-2 .nav-list > li.active.highlight:nth-child(12):before, -.skin-2 .nav-list > li:nth-child(12):before { - background-color: #a5dce4; -} -@media only screen and (min-width: 992px) { - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(1) > a { - color: #00BE67; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(1) > .arrow:after { - border-bottom-color: #2a4137; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(2) > a { - color: #5ED02B; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(2) > .arrow:after { - border-bottom-color: #36432f; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(3) > a { - color: #A7D700; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(3) > .arrow:after { - border-bottom-color: #3e442a; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(4) > a { - color: #CEE100; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(4) > .arrow:after { - border-bottom-color: #43452a; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(5) > a { - color: #F8C600; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(5) > .arrow:after { - border-bottom-color: #48422a; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(6) > a { - color: #FFAB00; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(6) > .arrow:after { - border-bottom-color: #493f2a; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(7) > a { - color: #FF6E00; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(7) > .arrow:after { - border-bottom-color: #49372a; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(8) > a { - color: #F21C30; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(8) > .arrow:after { - border-bottom-color: #472e30; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(9) > a { - color: #DB348A; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(9) > .arrow:after { - border-bottom-color: #45303b; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(10) > a { - color: #C55EE7; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(10) > .arrow:after { - border-bottom-color: #423646; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(11) > a { - color: #218BEE; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(11) > .arrow:after { - border-bottom-color: #2e3b47; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(12) > a { - color: #2ECEE7; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover:nth-child(12) > .arrow:after { - border-bottom-color: #304346; - } -} -.skin-2 .nav-list > li.highlight.active:nth-child(1) > a { - background-color: #18a665; -} -.skin-2 .nav-list > li.active.highlight:nth-child(1) > a:after { - border-left-color: #18a665; -} -.skin-2 .nav-list > li.highlight.active:nth-child(2) > a { - background-color: #6ab14a; -} -.skin-2 .nav-list > li.active.highlight:nth-child(2) > a:after { - border-left-color: #6ab14a; -} -.skin-2 .nav-list > li.highlight.active:nth-child(3) > a { - background-color: #98bc1b; -} -.skin-2 .nav-list > li.active.highlight:nth-child(3) > a:after { - border-left-color: #98bc1b; -} -.skin-2 .nav-list > li.highlight.active:nth-child(4) > a { - background-color: #b7c51c; -} -.skin-2 .nav-list > li.active.highlight:nth-child(4) > a:after { - border-left-color: #b7c51c; -} -.skin-2 .nav-list > li.highlight.active:nth-child(5) > a { - background-color: #d9b41f; -} -.skin-2 .nav-list > li.active.highlight:nth-child(5) > a:after { - border-left-color: #d9b41f; -} -.skin-2 .nav-list > li.highlight.active:nth-child(6) > a { - background-color: #dfa020; -} -.skin-2 .nav-list > li.active.highlight:nth-child(6) > a:after { - border-left-color: #dfa020; -} -.skin-2 .nav-list > li.highlight.active:nth-child(7) > a { - background-color: #df7220; -} -.skin-2 .nav-list > li.active.highlight:nth-child(7) > a:after { - border-left-color: #df7220; -} -.skin-2 .nav-list > li.highlight.active:nth-child(8) > a { - background-color: #d43a48; -} -.skin-2 .nav-list > li.active.highlight:nth-child(8) > a:after { - border-left-color: #d43a48; -} -.skin-2 .nav-list > li.highlight.active:nth-child(9) > a { - background-color: #bd5289; -} -.skin-2 .nav-list > li.active.highlight:nth-child(9) > a:after { - border-left-color: #bd5289; -} -.skin-2 .nav-list > li.highlight.active:nth-child(10) > a { - background-color: #b975d0; -} -.skin-2 .nav-list > li.active.highlight:nth-child(10) > a:after { - border-left-color: #b975d0; -} -.skin-2 .nav-list > li.highlight.active:nth-child(11) > a { - background-color: #3f8ad0; -} -.skin-2 .nav-list > li.active.highlight:nth-child(11) > a:after { - border-left-color: #3f8ad0; -} -.skin-2 .nav-list > li.highlight.active:nth-child(12) > a { - background-color: #4bb9ca; -} -.skin-2 .nav-list > li.active.highlight:nth-child(12) > a:after { - border-left-color: #4bb9ca; -} -.skin-2 .sidebar-shortcuts .btn { - background-color: #555 !important; - border-radius: 32px; - border-width: 2px; -} -.skin-2 .sidebar-shortcuts .btn:hover { - background-color: #222 !important; -} -.skin-2 .sidebar-shortcuts .btn:focus { - outline: none; -} -.skin-2 .sidebar-shortcuts-mini .btn { - border-radius: 32px; - border-width: 2px; - opacity: 1; - padding: 6px; -} -.skin-2 .sidebar-shortcuts, -.skin-2 .sidebar-shortcuts-mini { - background-color: #393939; -} -.skin-2 .sidebar > .nav-search { - background-color: #393939; -} -.skin-2 .sidebar-toggle { - background-color: #2F2F2F; - border-color: #767676; -} -.skin-2 .sidebar-toggle:before { - border-color: inherit; -} -.skin-2 .sidebar-toggle > .ace-icon { - background-color: #333; - border-color: #AAA; - color: #AAA; -} -.skin-2 .breadcrumbs { - border-width: 0; - background-color: #E7F2F8; - border-radius: 4px; - margin: 8px 8px 0; -} -@media only screen and (max-width: 991px) { - .skin-2 .breadcrumbs { - margin: 5px 5px 0; - } - .skin-2 .menu-toggler + .sidebar.responsive + .main-content .breadcrumbs { - margin: 0; - border-radius: 0; - } -} -@media (min-width: 992px) { - .skin-2 .breadcrumbs.breadcrumbs-fixed + .page-content { - padding-top: 57px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .skin-2 .breadcrumbs.breadcrumbs-fixed + .page-content { - padding-top: 54px; - } - .skin-2 .menu-toggler + .sidebar.reponsive + .main-content .breadcrumbs.breadcrumbs-fixed + .page-content { - padding-top: 49px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .skin-2 .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed { - width: 734px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .skin-2 .container.main-container .breadcrumbs-fixed { - width: 734px; - } - .skin-2 .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - width: 734px; - } - .skin-2 .container.main-container .sidebar.responsive-min + .main-content .breadcrumbs-fixed { - width: 691px; - } -} -@media (min-width: 992px) { - .skin-2 .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed { - width: 843px; - } -} -@media (min-width: 992px) { - .skin-2 .container.main-container .breadcrumbs-fixed { - width: 964px; - } - .skin-2 .container.main-container .sidebar + .main-content .breadcrumbs-fixed { - width: 758px; - } - .skin-2 .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - width: 905px; - } -} -@media (min-width: 1200px) { - .skin-2 .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed { - width: 1043px; - } -} -@media (min-width: 1200px) { - .skin-2 .container.main-container .breadcrumbs-fixed { - width: 1148px; - } - .skin-2 .container.main-container .sidebar + .main-content .breadcrumbs-fixed { - width: 958px; - } - .skin-2 .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - width: 1105px; - } -} -@media (min-width: 768px) { - .skin-2 .container.main-container .sidebar.h-sidebar + .main-content .breadcrumbs-fixed { - width: auto; - } -} -@media only screen and (max-width: 991px) { - .skin-2 .sidebar { - border-width: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .skin-2 .nav-list li.active > a:after { - display: none; - } -} -.skin-2 .sidebar.menu-min .nav-list > li.open > a { - color: #E6E6E6; -} -.skin-2 .sidebar.menu-min .nav-list > li.active > a { - color: #FFF; -} -.skin-2 .sidebar.menu-min .nav-list > li.active > a:after { - border-width: 9px 6px; - top: 10px; -} -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight > a:after { - border-width: 20px 0 20px 10px; - top: 0; -} -.skin-2 .sidebar.menu-min .nav-list > li > a > .menu-text { - background-color: inherit; - font-weight: bold; - color: rgba(0, 0, 0, 0.6); - border-width: 0 0 0 1px; - border-style: solid; - border-color: #333; - border-color: rgba(0, 0, 0, 0.4); - -webkit-box-shadow: none; - box-shadow: none; - margin-left: 1px; -} -.skin-2 .sidebar.menu-min .nav-list > li.active > a > .menu-text { - background-color: inherit; - color: #FFF; -} -.skin-2 .sidebar.menu-min .nav-list > li > .submenu { - border-style: solid; - border-width: 1px 0 0 1px; - border-color: #444; - border-color: rgba(0, 0, 0, 0.3); - -webkit-box-shadow: none; - box-shadow: none; - margin-left: 1px; -} -.skin-2 .sidebar.menu-min .nav-list > li > .submenu:after { - display: none; -} -.skin-2 .sidebar.menu-min .nav-list > li.active > .submenu { - border-top-color: rgba(0, 0, 0, 0.5); -} -.skin-2 .sidebar.menu-min .sidebar-shortcuts-large { - background-color: #393939; - -webkit-box-shadow: none; - box-shadow: none; - border: 1px solid #555555; - border-width: 0 1px 1px 0; - top: 0; - border-color: #666; -} -.skin-2 .sidebar.menu-min .nav-list > li > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight > .arrow:after { - border-right-color: #bd5289; -} -.skin-2 .sidebar.menu-min .nav-list > li > .arrow:before, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight > .arrow:before { - border-right-color: #333; - border-right-color: rgba(0, 0, 0, 0.7); -} -.skin-2 .sidebar.menu-min .nav-list > li.active:not(.highlight) > a:not(.dropdown-toggle) > .menu-text { - border-width: 1px; - border-top-color: #555555; - border-bottom-color: #555555; - border-right-color: #555555; -} -.skin-2 .sidebar.menu-min .nav-list > li > a > .menu-text, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight > a > .menu-text { - border-left-color: #333; - border-left-color: rgba(0, 0, 0, 0.5); -} -.skin-2 .sidebar.menu-min .nav-list > li.pull_up > a > .menu-text, -.skin-2 .sidebar.menu-min .nav-list > li.pull_up.active.highlight > a > .menu-text { - border-left-color: #222; - border-left-color: rgba(0, 0, 0, 0.7); -} -.skin-2 .sidebar.menu-min .nav-list > li.pull_up.active:not(.highlight) > a > .menu-text { - border-left-color: #666; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(1) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(1) > .arrow:after { - border-right-color: #18a665; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(2) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(2) > .arrow:after { - border-right-color: #6ab14a; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(3) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(3) > .arrow:after { - border-right-color: #98bc1b; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(4) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(4) > .arrow:after { - border-right-color: #b7c51c; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(5) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(5) > .arrow:after { - border-right-color: #d9b41f; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(6) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(6) > .arrow:after { - border-right-color: #dfa020; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(7) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(7) > .arrow:after { - border-right-color: #df7220; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(8) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(8) > .arrow:after { - border-right-color: #d43a48; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(9) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(9) > .arrow:after { - border-right-color: #bd5289; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(10) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(10) > .arrow:after { - border-right-color: #b975d0; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(11) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(11) > .arrow:after { - border-right-color: #3f8ad0; -} -.skin-2 .sidebar.menu-min .nav-list > li:nth-child(12) > .arrow:after, -.skin-2 .sidebar.menu-min .nav-list > li.active.highlight:nth-child(12) > .arrow:after { - border-right-color: #4bb9ca; -} -.skin-2 .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #777; -} -.skin-2 .sidebar.menu-min .nav-list > li.active > .arrow:after { - border-right-color: #242424; -} -.skin-2 .sidebar.menu-min .nav-list > li.active > .arrow:before { - border-right-color: #888; -} -@media (max-width: 991px) { - .skin-2 .sidebar.responsive .nav-list > li.active > a:after { - display: none; - } - .skin-2 .sidebar.responsive .nav-list > li.active.highlight > a:after { - display: block; - } -} -@media (max-width: 991px) { - .skin-2 .sidebar.responsive-min .nav-list > li.open > a { - color: #E6E6E6; - } - .skin-2 .sidebar.responsive-min .nav-list > li.active > a { - color: #FFF; - } - .skin-2 .sidebar.responsive-min .nav-list > li.active > a:after { - border-width: 9px 6px; - top: 10px; - } - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight > a:after { - border-width: 20px 0 20px 10px; - top: 0; - } - .skin-2 .sidebar.responsive-min .nav-list > li > a > .menu-text { - background-color: inherit; - font-weight: bold; - color: rgba(0, 0, 0, 0.6); - border-width: 0 0 0 1px; - border-style: solid; - border-color: #333; - border-color: rgba(0, 0, 0, 0.4); - -webkit-box-shadow: none; - box-shadow: none; - margin-left: 1px; - } - .skin-2 .sidebar.responsive-min .nav-list > li.active > a > .menu-text { - background-color: inherit; - color: #FFF; - } - .skin-2 .sidebar.responsive-min .nav-list > li > .submenu { - border-style: solid; - border-width: 1px 0 0 1px; - border-color: #444; - border-color: rgba(0, 0, 0, 0.3); - -webkit-box-shadow: none; - box-shadow: none; - margin-left: 1px; - } - .skin-2 .sidebar.responsive-min .nav-list > li > .submenu:after { - display: none; - } - .skin-2 .sidebar.responsive-min .nav-list > li.active > .submenu { - border-top-color: rgba(0, 0, 0, 0.5); - } - .skin-2 .sidebar.responsive-min .sidebar-shortcuts-large { - background-color: #393939; - -webkit-box-shadow: none; - box-shadow: none; - border: 1px solid #555555; - border-width: 0 1px 1px 0; - top: 0; - border-color: #666; - } - .skin-2 .sidebar.responsive-min .nav-list > li > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight > .arrow:after { - border-right-color: #bd5289; - } - .skin-2 .sidebar.responsive-min .nav-list > li > .arrow:before, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight > .arrow:before { - border-right-color: #333; - border-right-color: rgba(0, 0, 0, 0.7); - } - .skin-2 .sidebar.responsive-min .nav-list > li.active:not(.highlight) > a:not(.dropdown-toggle) > .menu-text { - border-width: 1px; - border-top-color: #555555; - border-bottom-color: #555555; - border-right-color: #555555; - } - .skin-2 .sidebar.responsive-min .nav-list > li > a > .menu-text, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight > a > .menu-text { - border-left-color: #333; - border-left-color: rgba(0, 0, 0, 0.5); - } - .skin-2 .sidebar.responsive-min .nav-list > li.pull_up > a > .menu-text, - .skin-2 .sidebar.responsive-min .nav-list > li.pull_up.active.highlight > a > .menu-text { - border-left-color: #222; - border-left-color: rgba(0, 0, 0, 0.7); - } - .skin-2 .sidebar.responsive-min .nav-list > li.pull_up.active:not(.highlight) > a > .menu-text { - border-left-color: #666; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(1) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(1) > .arrow:after { - border-right-color: #18a665; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(2) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(2) > .arrow:after { - border-right-color: #6ab14a; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(3) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(3) > .arrow:after { - border-right-color: #98bc1b; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(4) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(4) > .arrow:after { - border-right-color: #b7c51c; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(5) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(5) > .arrow:after { - border-right-color: #d9b41f; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(6) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(6) > .arrow:after { - border-right-color: #dfa020; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(7) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(7) > .arrow:after { - border-right-color: #df7220; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(8) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(8) > .arrow:after { - border-right-color: #d43a48; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(9) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(9) > .arrow:after { - border-right-color: #bd5289; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(10) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(10) > .arrow:after { - border-right-color: #b975d0; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(11) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(11) > .arrow:after { - border-right-color: #3f8ad0; - } - .skin-2 .sidebar.responsive-min .nav-list > li:nth-child(12) > .arrow:after, - .skin-2 .sidebar.responsive-min .nav-list > li.active.highlight:nth-child(12) > .arrow:after { - border-right-color: #4bb9ca; - } - .skin-2 .sidebar.responsive-min .nav-list > li.active > a > .menu-text { - border-left-color: #777; - } - .skin-2 .sidebar.responsive-min .nav-list > li.active > .arrow:after { - border-right-color: #242424; - } - .skin-2 .sidebar.responsive-min .nav-list > li.active > .arrow:before { - border-right-color: #888; - } - .skin-2 .sidebar.responsive-min .nav-list > li.active > a:after { - display: block; - } -} -@media only screen and (min-width: 992px) { - .skin-2 .nav-list li.hover > .submenu { - padding-left: 0; - padding-right: 0; - border: 1px solid; - border-color: rgba(0, 0, 0, 0.4); - } - .skin-2 .nav-list li.hover > .submenu > li > a { - margin-bottom: 0; - margin-top: 0; - } - .skin-2 .nav-list li.hover > .submenu > li:first-child > a { - border-top-width: 0; - } - .skin-2 .nav-list li .submenu > li.hover.active > a { - background-color: rgba(0, 0, 0, 0.05); - } - .skin-2 .nav-list > li > .submenu li.hover > .submenu { - padding: 2px; - } - .skin-2 .nav-list > li > .submenu li > .submenu > li.hover > a { - border-top-color: #222; - border-top-color: rgba(255, 255, 255, 0.08); - } - .skin-2 .nav-list > li.active.hover:hover > a.dropdown-toggle:after, - .skin-2 .nav-list > li.active.hover.hover-show > a.dropdown-toggle:after, - .skin-2 .menu-min .nav-list > li.active:hover > a:after, - .skin-2 .menu-min .nav-list > li.active.hover-show > a:after { - display: none; - } -} -@media only screen and (min-width: 992px) { - .skin-2 .sidebar.navbar-collapse .nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a { - background-color: #393939; - font-weight: normal; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a > .menu-icon, - .skin-2 .sidebar.navbar-collapse .nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a > .menu-text, - .skin-2 .sidebar.navbar-collapse .nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a > .arrow { - color: inherit; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a { - color: #EEE; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu > li.open.hover:not(:hover):not(:focus):not(.active) > a > .menu-icon { - display: none; - } -} -@media only screen and (min-width: 992px) { - .skin-2 .sidebar:not(.navbar-collapse) .nav-list > li .submenu > li.hover:hover > a, - .skin-2 .sidebar:not(.navbar-collapse) .nav-list > li .submenu > li.hover.hover-show > a { - background-color: rgba(0, 0, 0, 0.1); - } - .skin-2 .sidebar:not(.navbar-collapse) .nav-list > li.active .submenu > li.hover:hover > a, - .skin-2 .sidebar:not(.navbar-collapse) .nav-list > li.active .submenu > li.hover.hover-show > a { - background-color: rgba(0, 0, 0, 0.1); - } -} -@media only screen and (max-width: 991px) { - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu:before, - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu > li:before, - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu > li > .submenu:before { - display: none; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li:before { - height: 41px !important; - top: 0; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li > a { - margin-left: 0; - padding-left: 42px; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: 0; - padding-left: 58px; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > a > .menu-text, - .skin-2 .sidebar.navbar-collapse .nav-list > li.active.highlight > a > .menu-text { - border-width: 0; - } -} -@media only screen and (min-width: 992px) and (max-width: 991px) { - .skin-2 .sidebar.navbar-collapse .nav-list > li.hover > .submenu { - padding-bottom: 0; - } - .skin-2 .sidebar.navbar-collapse .nav-list li.hover > .submenu { - border-width: 0; - } - .skin-2 .sidebar.navbar-collapse .nav-list li li.hover:hover > a, - .skin-2 .sidebar.navbar-collapse .nav-list li li.hover.hover-show > a { - background-color: transparent; - } - .skin-2 .sidebar.navbar-collapse .nav-list li li.hover > a:hover { - background-color: rgba(0, 0, 0, 0.1); - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu > li.active.hover:hover > a, - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu > li.active.hover.hover-show > a { - background-color: rgba(0, 0, 0, 0.05); - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu > li.active.hover > a:hover { - background-color: rgba(0, 0, 0, 0.1); - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu { - border-left-width: 0t; - padding: 0; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu > li > a { - margin-left: 0 !important; - padding-left: 37px !important; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: 0 !important; - padding-left: 51px !important; - } - .skin-2 .sidebar.navbar-collapse .nav-list li.hover > .submenu li > a { - padding-left: 32px !important; - } - .skin-2 .sidebar.navbar-collapse .nav-list li.hover > .submenu li > a > .menu-icon { - background-color: transparent; - } - .skin-2 .sidebar.navbar-collapse .nav-list li.hover > .submenu > li.active > a { - background-color: transparent; - font-weight: normal; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li.hover > .submenu > li.active > a { - background-color: rgba(0, 0, 0, 0.05); - font-weight: bold; - } - .skin-2 .sidebar.navbar-collapse .nav-list li.hover > .submenu > li.active > a:hover { - background-color: rgba(0, 0, 0, 0.1); - } - .skin-2 .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li.hover > a { - border-top-width: 0; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li .submenu > li.hover > a > .menu-icon { - left: 12px; - } - .skin-2 .sidebar.navbar-collapse .nav-list > li .submenu > li.hover:hover > a, - .skin-2 .sidebar.navbar-collapse .nav-list > li .submenu > li.hover.hover-show > a { - background-color: rgba(0, 0, 0, 0.1); - } - .skin-2 .sidebar.navbar-collapse .nav-list > li.active .submenu > li.hover:hover > a, - .skin-2 .sidebar.navbar-collapse .nav-list > li.active .submenu > li.hover.hover-show > a { - background-color: rgba(0, 0, 0, 0.1); - } - .skin-2 .sidebar.navbar-collapse.menu-min .nav-list li.hover > .submenu li > a { - padding-left: 32px; - } -} -@media only screen and (max-width: 991px) { - .skin-2 .sidebar.navbar-collapse.menu-min .sidebar-shortcuts-large { - border-width: 0; - } - .skin-2 .sidebar.navbar-collapse.menu-min .nav-list > li > a > .menu-text { - font-weight: normal; - color: #E6E6E6; - margin-left: 0; - } - .skin-2 .sidebar.navbar-collapse.menu-min .nav-list > li:hover > a > .menu-text { - font-weight: bold; - color: rgba(0, 0, 0, 0.6); - } - .skin-2 .sidebar.navbar-collapse.menu-min .nav-list > li.active > a > .menu-text { - font-weight: bold; - color: #FFF; - } - .skin-2 .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu { - margin-left: 0; - border-top-width: 0; - } - .skin-2 .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu li > a > .menu-icon { - left: 12px; - } -} -@media (min-width: 992px) { - .skin-2 .sidebar.compact .nav-list > li:before { - height: auto; - bottom: 0; - } -} -.skin-2 .main-container .menu-toggler { - background-color: #D685B0; -} -.skin-2 .main-container .menu-toggler:before { - border-top-color: #FFF; - border-bottom-color: #FFF; -} -.skin-2 .main-container .menu-toggler:after { - border-top-color: #FFF; - border-bottom-color: #FFF; -} -.skin-2 .main-container .menu-toggler > .toggler-text { - border-top-color: #D685B0; -} -.skin-2 .navbar .navbar-toggle { - background-color: #DB78A1; -} -.skin-2 .navbar .navbar-toggle:focus { - background-color: #DB78A1; - border-color: transparent; -} -.skin-2 .navbar .navbar-toggle:hover { - background-color: #d76896; - border-color: rgba(255, 255, 255, 0.1); -} -.skin-2 .navbar .navbar-toggle.display, -.skin-2 .navbar .navbar-toggle[data-toggle=collapse]:not(.collapsed) { - background-color: #d2588b; - box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.25); - border-color: rgba(255, 255, 255, 0.35); -} -@media only screen and (min-width: 768px) { - .skin-2 .container.main-container:before { - box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1); - } -} -@media only screen and (min-width: 992px) { - .skin-2 .sidebar.h-sidebar { - background-color: #393939; - } - .skin-2 .sidebar.h-sidebar:before { - background-color: #767676; - border-bottom-color: #7b7b7b; - } - .skin-2 .sidebar.h-sidebar .nav-list { - border-bottom-width: 0; - } - .skin-2 .sidebar.h-sidebar .nav-list > li > a > .menu-text { - color: #E6E6E6; - font-weight: normal; - } - .skin-2 .sidebar.h-sidebar .nav-list > li:hover > a > .menu-text, - .skin-2 .sidebar.h-sidebar .nav-list > li.hover-show > a > .menu-text { - color: #FFF; - font-weight: normal; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.active > a > .menu-text { - font-weight: bold; - color: #FFF; - } - .skin-2 .sidebar.h-sidebar .nav-list > li:before { - left: 0; - right: 0; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover > .submenu { - margin-left: -1px; - border-width: 1px; - border-top-color: rgba(0, 0, 0, 0.4); - } - .skin-2 .sidebar.h-sidebar .nav-list > li .submenu > li.hover > a { - padding-left: 22px; - } - .skin-2 .sidebar.h-sidebar .nav-list > li .submenu > li.hover > a > .menu-icon { - left: 4px; - } - .skin-2 .sidebar.h-sidebar.compact .nav-list > li.active:before { - height: 2px; - bottom: auto; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.highlight.active > a:after { - display: none; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover.active > a:after { - display: block; - border-color: transparent transparent #FFF; - border-width: 8px; - top: auto; - bottom: 0; - right: auto; - left: 50%; - margin-left: -8px; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover.active:hover > a:after, - .skin-2 .sidebar.h-sidebar .nav-list > li.hover.active.hover-show > a:after { - display: none; - } - .skin-2 .sidebar.h-sidebar .sidebar-shortcuts-large { - background-color: #505050; - border-width: 1px 0 0 !important; - border-top: 1px solid #777; - top: 100%; - } - .skin-2 .sidebar.h-sidebar .sidebar-shortcuts-mini { - padding-top: 2px; - } - .skin-2 .sidebar.h-sidebar .sidebar-shortcuts-mini > .btn { - padding: 7px; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.active.highlight > .arrow:after { - border-right-color: transparent; - border-bottom-color: #bd5289; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.active.highlight > .arrow:before { - border-right-color: transparent; - border-bottom-color: #191919; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover > .arrow:after { - border-right-color: transparent; - border-bottom-color: #45303b; - } - .skin-2 .sidebar.h-sidebar .nav-list > li.hover > .arrow:before { - border-right-color: transparent; - border-bottom-color: #191919; - } - .skin-2 .sidebar.h-sidebar .sidebar-shortcuts-large:after { - border-bottom-color: #505050; - } - .skin-2 .sidebar.h-sidebar .sidebar-shortcuts-large:before { - border-bottom-color: #999; - } - .skin-2 .sidebar.h-sidebar.menu-min .sidebar-shortcuts-mini { - padding-top: 3px; - } - .skin-2 .sidebar.h-sidebar.menu-min .sidebar-shortcuts-mini > .btn { - padding: 6px; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li > a > .menu-text { - border-width: 1px 0 0 0; - border-top-color: rgba(0, 0, 0, 0.5); - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li > .arrow:before, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight > .arrow:before { - border-bottom-color: rgba(0, 0, 0, 0.7); - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(1) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(1) > .arrow:after { - border-bottom-color: #18a665; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(2) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(2) > .arrow:after { - border-bottom-color: #6ab14a; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(3) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(3) > .arrow:after { - border-bottom-color: #98bc1b; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(4) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(4) > .arrow:after { - border-bottom-color: #b7c51c; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(5) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(5) > .arrow:after { - border-bottom-color: #d9b41f; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(6) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(6) > .arrow:after { - border-bottom-color: #dfa020; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(7) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(7) > .arrow:after { - border-bottom-color: #df7220; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(8) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(8) > .arrow:after { - border-bottom-color: #d43a48; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(9) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(9) > .arrow:after { - border-bottom-color: #bd5289; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(10) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(10) > .arrow:after { - border-bottom-color: #b975d0; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(11) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(11) > .arrow:after { - border-bottom-color: #3f8ad0; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li:nth-child(12) > .arrow:after, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight:nth-child(12) > .arrow:after { - border-bottom-color: #4bb9ca; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active > .arrow:after { - border-bottom-color: #242424; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active > .arrow:before { - border-bottom-color: #888; - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li > a > .menu-text, - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active.highlight > a > .menu-text { - border-top-color: #333; - border-top-color: rgba(0, 0, 0, 0.5); - } - .skin-2 .sidebar.h-sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-top-color: #777; - } - .skin-2 .sidebar.h-sidebar + .main-content .breadcrumbs { - border-color: #d5e7f1; - top: 2px; - } - .skin-2 .h-sidebar.sidebar-fixed + .main-content { - padding-top: 86px; - } - .skin-2 .h-sidebar.sidebar-fixed.no-gap + .main-content { - padding-top: 72px; - } - .skin-2 .h-sidebar.sidebar-fixed.menu-min + .main-content { - padding-top: 61px; - } - .skin-2 .h-sidebar.sidebar-fixed.menu-min.no-gap + .main-content { - padding-top: 47px; - } - .skin-2 .main-content .h-sidebar.sidebar .nav-list { - border-left: 1px solid #575757; - } -} -.skin-2 .sidebar-scroll .sidebar-shortcuts { - border-bottom-color: #555555; -} -.skin-2 .sidebar-scroll .sidebar-toggle { - border-top-color: #555555; -} -.skin-2 .scrollout .scroll-track { - background-color: transparent; -} -.skin-2 .scrollout .scroll-bar { - background-color: #CCC; - background-color: rgba(0, 0, 0, 0.2); -} -@media only screen and (min-width: 768px) and (max-width: 991px) { - .skin-2 .navbar.navbar-collapse { - background-color: transparent; - } - .skin-2 .navbar.navbar-collapse:before, - .skin-2 .navbar.navbar-collapse .navbar-container { - background: #C6487E; - } -} -.skin-2 .nav-list > li.disabled:before { - display: none !important; -} -.skin-2 .nav-list > li.disabled > a, -.skin-2 .nav-list > li > a.disabled { - background-color: #555 !important; - color: #CCC !important; -} -.skin-2 .nav-list > li.disabled > a > .menu-text, -.skin-2 .nav-list > li > a.disabled > .menu-text { - color: #CCC !important; -} -.skin-2 .nav-list > li.disabled > a .label, -.skin-2 .nav-list > li > a.disabled .label, -.skin-2 .nav-list > li.disabled > a .badge, -.skin-2 .nav-list > li > a.disabled .badge { - background-color: rgba(0, 0, 0, 0.5) !important; -} -.skin-2 .nav-list > li.active.highlight.disabled > a:after, -.skin-2 .nav-list > li.active.highlight > a.disabled:after { - border-left-color: #555 !important; -} -.skin-2 .nav-list li .submenu > li.disabled > a, -.skin-2 .nav-list li .submenu > li > a.disabled, -.skin-2 .nav-list li.disabled .submenu > li > a, -.skin-2 .nav-list li > a.disabled + .submenu > li > a { - background-color: #666 !important; - color: #DDD !important; - cursor: not-allowed !important; -} -.skin-2 .nav-list li .submenu > li.disabled > a > .menu-icon, -.skin-2 .nav-list li .submenu > li > a.disabled > .menu-icon, -.skin-2 .nav-list li.disabled .submenu > li > a > .menu-icon, -.skin-2 .nav-list li > a.disabled + .submenu > li > a > .menu-icon { - display: none; -} -/* skin 3 */ -.skin-3 { - background-color: #BBB; -} -.skin-3 .main-container:before { - background: #FFF; - background: -moz-linear-gradient(top, #EEF5FA 0%, #FFF 8%) 0 4px; - background: -webkit-gradient(linear, 0 0, 0 100%, from(#EEF5FA), color-stop(4%, #FFF)) 0 4px; - background: -webkit-linear-gradient(top, #EEF5FA 0%, #FFF 8%) 0 4px; - background: -o-linear-gradient(top, #EEF5FA 0%, #FFF 8%) 0 4px; - background: -ms-linear-gradient(top, #EEF5FA 0%, #FFF 8%) 0 4px; - background: linear-gradient(top, #EEF5FA 0%, #FFF 8%) 0 4px; - -moz-background-size: 100% 26px; - -webkit-background-size: 100% 26px; - -o-background-size: 100% 26px; - -ms-background-size: 100% 26px; - background-size: 100% 26px; -} -@media (min-width: 768px) { - .skin-3 .main-container.container:before { - -webkit-box-shadow: 0 0 0 1px rgba(50, 100, 200, 0.1); - box-shadow: 0 0 0 1px rgba(50, 100, 200, 0.1); - } -} -.skin-3 .navbar { - background: #404040; -} -.skin-3 .sidebar { - background-color: #DBDBDB; - border-style: solid; - border-width: 0 1px 0 0; - border-color: #A4C6DD; -} -.skin-3 .nav-list > li { - border-color: #F2F2F2; -} -.skin-3 .nav-list > li > a { - background-color: #E3E3E3; - color: #5A5A5A; -} -.skin-3 .nav-list > li > a > .arrow { - color: inherit; -} -.skin-3 .nav-list > li > a:focus { - background-color: #e8e8e8; - color: #5A5A5A; -} -.skin-3 .nav-list > li:hover { - border-color: #95bad2 !important; -} -.skin-3 .nav-list > li:hover + li { - border-top-color: #95bad2 !important; -} -.skin-3 .nav-list > li.open { - border-color: #95bad2 !important; -} -.skin-3 .nav-list > li.open + li { - border-top-color: #95bad2 !important; -} -.skin-3 .nav-list > li.active { - border-color: #A4C6DD !important; -} -.skin-3 .nav-list > li.active + li { - border-color: #A4C6DD !important; -} -.skin-3 .nav-list > li.active + li:last-child { - border-bottom-color: #F2F2F2 !important; -} -.skin-3 .nav-list > li.active + li:last-child:hover { - border-bottom-color: #95bad2 !important; -} -.skin-3 .nav-list > li:hover > a { - background-color: #FFF; - color: #337dbb; -} -.skin-3 .nav-list > li.open > a, -.skin-3 .nav-list > li.open:hover > a { - color: #337dbb; - background-color: #F8F8F8; -} -.skin-3 .nav-list > li.open > a > .arrow { - color: inherit; -} -.skin-3 .nav-list > li.active > a, -.skin-3 .nav-list > li.active.highlight > a { - background-color: #f3faff !important; - color: #4D96CB !important; -} -.skin-3 .nav-list > li:hover:before, -.skin-3 .nav-list > li.open:before { - display: block; - background-color: #4f8ab4 !important; -} -.skin-3 .nav-list > li.active:before { - display: block; - background-color: #4D96CB !important; -} -.skin-3 .page-content { - background-color: transparent; -} -.skin-3 .infobox-container .infobox:not(.infobox-dark) { - border-style: solid; - background-color: transparent; -} -.skin-3 .nav-list > li.active:after { - display: none; -} -.skin-3 .nav-list li.active > a:after { - border-right-color: #FFF; - border-width: 12px 8px; - top: 7px; - right: -1px; -} -.skin-3 .nav-list li.active > a:before { - display: block; - content: ""; - position: absolute; - background-color: transparent; - border-style: solid; - border-color: transparent; - border-right-color: #91bad6; - right: 0; - border-width: 12px 8px; - top: 7px; -} -.skin-3 .nav-list > li.active > .submenu li.active > a:before, -.skin-3 .nav-list > li.active > .submenu li.active > a:after { - top: 4px; -} -.skin-3 .nav-list li.active.open > a:before { - display: none; -} -.skin-3 .nav-list li.highlight.active.open > a:before { - display: block; -} -.skin-3 .nav-list li.active:not(.open) li.active > a:before { - display: none !important; -} -.skin-3 .nav-list > li.highlight.active > a:after { - border-left-color: #f3faff; -} -.skin-3 .nav-list > li.highlight.active > a:before { - border-left-color: #91bad6; -} -.skin-3 .nav-list li > .arrow:before { - border-right-color: #7fafcf; -} -.skin-3 .nav-list > li .submenu > li.active:not(.open) > a { - background-color: #F5F7FA; -} -.skin-3 .nav-list > li .submenu > li.active:not(.open) > a:hover { - background-color: #F1F5F9; -} -@media only screen and (max-width: 991px) { - .skin-3 .sidebar.responsive .nav-list > li.active.open > a:after { - display: none; - } -} -@media only screen and (min-width: 992px) { - .skin-3 .nav-list li.hover > .submenu { - border-color: #99bfd9; - } -} -@media only screen and (min-width: 992px) { - .skin-3 .nav-list li.hover.active > a:before { - display: block; - } - .skin-3 .nav-list li.hover .submenu > li.active > a:before { - display: none ; - } -} -.skin-3 .sidebar.menu-min .nav-list > li > a > .menu-text { - background-color: #f1f5f9; - border-color: #A4C6DD; -} -.skin-3 .sidebar.menu-min .nav-list > li.active > a > .menu-text { - background-color: #EDF3F7; -} -.skin-3 .sidebar.menu-min .nav-list > li > .submenu { - border-color: #A4C6DD; - border-top-color: #C9DAE5; -} -.skin-3 .sidebar.menu-min .nav-list > li.active > .arrow:before { - border-right-color: #709FBF; -} -.skin-3 .sidebar.menu-min .nav-list > li > .arrow:after { - border-right-color: #EDF3F7; -} -.skin-3 .sidebar.menu-min .nav-list li.active > a:after, -.skin-3 .sidebar.menu-min .nav-list li.active > a:before { - display: none; -} -.skin-3 .sidebar.menu-min .nav-list > li.active > a:after, -.skin-3 .sidebar.menu-min .nav-list > li.active > a:before { - display: block; - border-width: 9px 7px; - top: 10px; -} -.skin-3 .sidebar.menu-min .nav-list > li.active.highlight > a:after, -.skin-3 .sidebar.menu-min .nav-list > li.active.highlight > a:before { - border-width: 20px 0 21px 10px; - top: -1px; -} -.skin-3 .sidebar.menu-min .nav-list > li.active:hover > a:after, -.skin-3 .sidebar.menu-min .nav-list > li.active.hover-show > a:after, -.skin-3 .sidebar.menu-min .nav-list > li.active:hover > a:before, -.skin-3 .sidebar.menu-min .nav-list > li.active.hover-show > a:before { - display: none; -} -.skin-3 .sidebar.menu-min .sidebar-shortcuts-large { - background-color: #F5F5F5; -} -@media only screen and (max-width: 991px) { - .skin-3 .sidebar.menu-min.responsive .nav-list > li.active > a:after, - .skin-3 .sidebar.menu-min.responsive .nav-list > li.active > a:before { - display: none; - } -} -@media only screen and (max-width: 991px) { - .skin-3 .sidebar.responsive { - border-bottom-width: 1px !important; - } - .skin-3 .sidebar.responsive .nav-list > li.active.open > a:after { - display: none; - } - .skin-3 .sidebar.responsive .nav-list > li.active.highlight > a:after, - .skin-3 .sidebar.responsive .nav-list > li.active.highlight > a:before { - display: block; - } - .skin-3 .sidebar.navbar-collapse { - border-bottom-color: #A4C6DD; - } - .skin-3 .nav-list li.active > a:after, - .skin-3 .nav-list li.active > a:before { - display: none; - } - .skin-3 .sidebar.responsive-min .nav-list > li > a > .menu-text { - background-color: #f1f5f9; - border-color: #A4C6DD; - } - .skin-3 .sidebar.responsive-min .nav-list > li.active > a > .menu-text { - background-color: #EDF3F7; - } - .skin-3 .sidebar.responsive-min .nav-list > li > .submenu { - border-color: #A4C6DD; - border-top-color: #C9DAE5; - } - .skin-3 .sidebar.responsive-min .nav-list > li.active > .arrow:before { - border-right-color: #709FBF; - } - .skin-3 .sidebar.responsive-min .nav-list > li > .arrow:after { - border-right-color: #EDF3F7; - } - .skin-3 .sidebar.responsive-min .nav-list li.active > a:after, - .skin-3 .sidebar.responsive-min .nav-list li.active > a:before { - display: none; - } - .skin-3 .sidebar.responsive-min .nav-list > li.active > a:after, - .skin-3 .sidebar.responsive-min .nav-list > li.active > a:before { - display: block; - border-width: 9px 7px; - top: 10px; - } - .skin-3 .sidebar.responsive-min .nav-list > li.active.highlight > a:after, - .skin-3 .sidebar.responsive-min .nav-list > li.active.highlight > a:before { - border-width: 20px 0 21px 10px; - top: -1px; - } - .skin-3 .sidebar.responsive-min .nav-list > li.active:hover > a:after, - .skin-3 .sidebar.responsive-min .nav-list > li.active.hover-show > a:after, - .skin-3 .sidebar.responsive-min .nav-list > li.active:hover > a:before, - .skin-3 .sidebar.responsive-min .nav-list > li.active.hover-show > a:before { - display: none; - } - .skin-3 .sidebar.responsive-min .sidebar-shortcuts-large { - background-color: #F5F5F5; - } - .skin-3 .sidebar.responsive-max { - border-width: 0 1px 1px 0; - } - .skin-3 .sidebar.responsive-max .nav-list li.hover.active > a:before { - display: none; - } - .skin-3 .sidebar.responsive-max .nav-list > li.active.open > a:after { - display: none; - } - .skin-3 .sidebar.responsive-max .nav-list > li.active.highlight > a:after, - .skin-3 .sidebar.responsive-max .nav-list > li.active.highlight > a:before { - display: block; - } - .skin-3 .sidebar.navbar-collapse .sidebar-shortcuts-large { - background-color: transparent; - } -} -.skin-3 .sidebar-shortcuts, -.skin-3 .sidebar-shortcuts-mini { - background-color: #DBDBDB; -} -.skin-3 .sidebar-shortcuts-large > .btn:focus { - outline: none; -} -.skin-3 .sidebar > .nav-search { - background-color: #DBDBDB; -} -.skin-3 .sidebar-toggle { - background-color: #D0D0D0; - border-color: #F2F2F2; -} -.skin-3 .sidebar-toggle:before { - border-color: #F2F2F2; -} -.skin-3 .sidebar-toggle > .ace-icon { - background-color: #FFF; - border-color: #999; - color: #999; -} -.skin-3 .sidebar-scroll .nav-wrap-up + .sidebar-toggle:after { - display: block; - content: ""; - position: absolute; - top: 0; - bottom: 0; - right: -1px; - border-right: 1px solid #A4C6DD; -} -@media only screen and (max-width: 991px) { - .skin-3 .sidebar.navbar-collapse .nav-list > li:before { - height: 43px !important; - } - .skin-3 .sidebar.navbar-collapse .sidebar-shortcuts { - padding: 0 0 3px !important; - } -} -@media only screen and (min-width: 992px) { - .skin-3 .nav-list > li.active.hover:hover > a.dropdown-toggle:after, - .skin-3 .nav-list > li.active.hover.hover-show > a.dropdown-toggle:after, - .skin-3 .nav-list > li.active.hover:hover > a.dropdown-toggle:before, - .skin-3 .nav-list > li.active.hover.hover-show > a.dropdown-toggle:before { - display: none; - } -} -.skin-3 .main-container .menu-toggler { - background-color: #62A8D1; - color: #FFF; -} -.skin-3 .main-container .menu-toggler:before, -.skin-3 .main-container .menu-toggler:after { - border-color: #FFF; -} -.skin-3 .main-container .menu-toggler > .toggler-text { - border-top-color: #62A8D1; -} -.skin-3 .main-container .menu-toggler > .toggler-text:after { - color: #FFF; -} -.skin-3 .navbar .navbar-toggle { - border-color: rgba(255, 255, 255, 0.15); - transition: background-color 0.1s ease 0s; - background-color: #648CAE; -} -.skin-3 .navbar .navbar-toggle:focus { - background-color: #648CAE; - border-color: rgba(255, 255, 255, 0.15); -} -.skin-3 .navbar .navbar-toggle:hover { - background-color: #5782a7; - border-color: rgba(255, 255, 255, 0.15); -} -.skin-3 .navbar .navbar-toggle.display, -.skin-3 .navbar .navbar-toggle[data-toggle=collapse]:not(.collapsed) { - background-color: #507899; - border-color: rgba(255, 255, 255, 0.3); -} -.skin-3 .breadcrumbs { - border-width: 0; - background-color: #E7F2F8; - border-radius: 4px; - margin: 8px 8px 0; -} -@media only screen and (max-width: 991px) { - .skin-3 .breadcrumbs { - margin: 5px 5px 0; - } - .skin-3 .menu-toggler + .sidebar.responsive + .main-content .breadcrumbs { - margin: 0; - border-radius: 0; - } -} -@media (min-width: 992px) { - .skin-3 .breadcrumbs.breadcrumbs-fixed + .page-content { - padding-top: 57px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .skin-3 .breadcrumbs.breadcrumbs-fixed + .page-content { - padding-top: 54px; - } - .skin-3 .menu-toggler + .sidebar.reponsive + .main-content .breadcrumbs.breadcrumbs-fixed + .page-content { - padding-top: 49px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .skin-3 .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed { - width: 734px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .skin-3 .container.main-container .breadcrumbs-fixed { - width: 734px; - } - .skin-3 .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - width: 734px; - } - .skin-3 .container.main-container .sidebar.responsive-min + .main-content .breadcrumbs-fixed { - width: 691px; - } -} -@media (min-width: 992px) { - .skin-3 .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed { - width: 843px; - } -} -@media (min-width: 992px) { - .skin-3 .container.main-container .breadcrumbs-fixed { - width: 964px; - } - .skin-3 .container.main-container .sidebar + .main-content .breadcrumbs-fixed { - width: 758px; - } - .skin-3 .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - width: 905px; - } -} -@media (min-width: 1200px) { - .skin-3 .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed { - width: 1043px; - } -} -@media (min-width: 1200px) { - .skin-3 .container.main-container .breadcrumbs-fixed { - width: 1148px; - } - .skin-3 .container.main-container .sidebar + .main-content .breadcrumbs-fixed { - width: 958px; - } - .skin-3 .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - width: 1105px; - } -} -@media only screen and (max-width: 991px) { - .skin-3 .nav-list li.active > a:before, - .skin-3 .nav-list li.active > a:after { - display: none; - } -} -.skin-3 .sidebar-shortcuts-large > .btn { - line-height: 26px; - border-width: 1px; -} -.skin-3 .sidebar-shortcuts-mini { - padding-top: 3px; - padding-bottom: 3px; - padding-left: 1px; -} -.skin-3 .sidebar-shortcuts-mini > .btn { - border-width: 1px; - opacity: 1; - padding: 7px; - margin: 1px 1px 0 0; -} -@media only screen and (min-width: 992px) { - .skin-3 .sidebar.h-sidebar { - background-color: #E3E3E3; - } - .skin-3 .sidebar.h-sidebar:before { - background-color: #CBD0D6; - border-bottom-width: 0; - } - .skin-3 .sidebar.h-sidebar .sidebar-shortcuts-mini > .btn { - padding: 8px; - } - .skin-3 .sidebar.h-sidebar .sidebar-shortcuts-large { - background-color: #FFF; - line-height: 36px; - } - .skin-3 .sidebar.h-sidebar + .main-content .breadcrumbs { - border-color: #d5e7f1; - top: 2px; - } - .skin-3 .sidebar.h-sidebar .nav-list > li.hover > .submenu { - border-color: #A4C6DD; - } - .skin-3 .sidebar.h-sidebar .nav-list > li { - border-color: #F2F2F2; - } - .skin-3 .sidebar.h-sidebar .nav-list > li:hover, - .skin-3 .sidebar.h-sidebar .nav-list > li:hover + li { - border-left-color: #95bad2; - } - .skin-3 .sidebar.h-sidebar .nav-list > li:last-child:hover { - border-right-color: #95bad2; - } - .skin-3 .sidebar.h-sidebar .nav-list > li.active, - .skin-3 .sidebar.h-sidebar .nav-list > li.active + li, - .skin-3 .sidebar.h-sidebar .nav-list > li:hover + li.active { - border-left-color: #A4C6DD; - } - .skin-3 .sidebar.h-sidebar .nav-list > li.active:last-child { - border-right-color: #A4C6DD; - } - .skin-3 .sidebar.h-sidebar .nav-list > li.active > a:after { - left: 0; - top: auto; - right: auto; - bottom: -2px; - left: 50%; - margin-left: -7px; - border-color: transparent; - border-width: 8px 7px !important; - border-bottom-color: #FFF; - } - .skin-3 .sidebar.h-sidebar .nav-list > li.active > a:before { - display: block; - left: 0; - top: auto; - right: auto; - bottom: -1px; - left: 50%; - margin-left: -8px !important; - border-width: 8px !important; - border-color: transparent; - border-bottom-color: #74add7; - } - .skin-3 .sidebar.h-sidebar .nav-list > li.hover > .arrow:before { - border-right-color: transparent; - border-bottom-color: #7fafcf; - } - .skin-3 .sidebar.h-sidebar.menu-min .sidebar-shortcuts { - max-width: 52px; - padding-left: 2px; - padding-right: 2px; - } - .skin-3 .sidebar.h-sidebar.menu-min .sidebar-shortcuts-mini > .btn { - padding: 7px; - } - .skin-3 .sidebar.h-sidebar.menu-min .nav-list > li.hover > .submenu { - border-top-color: #C9DAE5; - } - .skin-3 .sidebar.h-sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #A4C6DD; - } - .skin-3 .sidebar.h-sidebar.menu-min .nav-list > li > .arrow:after { - border-bottom-color: #EDF3F7; - } -} -.skin-3 .sidebar-scroll .sidebar-shortcuts { - border-bottom-color: 1px solid #99B6C9; -} -.skin-3 .sidebar-scroll .sidebar-toggle { - border-top-color: #99B6C9; -} -@media only screen and (min-width: 768px) and (max-width: 991px) { - .skin-3 .navbar.navbar-collapse { - background-color: transparent; - } - .skin-3 .navbar.navbar-collapse:before, - .skin-3 .navbar.navbar-collapse .navbar-container { - background: #404040; - } -} -.skin-3 .nav-list > li.disabled:before { - display: none !important; -} diff --git a/OpenAuth.Mvc/Content/ace/css/ace.css b/OpenAuth.Mvc/Content/ace/css/ace.css deleted file mode 100644 index 02ef0115e9b2e96af37d4e3caec7aef729682ab2..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/ace.css +++ /dev/null @@ -1,20429 +0,0 @@ -html { - min-height: 100%; - position: relative; -} -body { - background-color: #E4E6E9; - min-height: 100%; - padding-bottom: 0; - font-family: 'Open Sans'; - font-size: 13px; - color: #393939; - line-height: 1.5; -} -.main-container:before { - display: block; - content: ""; - position: absolute; - z-index: -2; - width: 100%; - max-width: inherit; - bottom: 0; - top: 0; - background-color: #FFF; -} -.main-container.container, -.rtl .main-container.container { - padding-left: 0; - padding-right: 0; -} -.main-container.container:before { - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1); - box-shadow: 0 0 0 1px rgba(0,0,0,0.1); - width: inherit; -} -@media (max-width: 767px) { - .main-container.container:before { - -webkit-box-shadow: none; - box-shadow: none; - width: 100%; - } -} -.main-content { - margin-left: 0; - min-height: 100%; - padding: 0; -} -.main-content:before, -.main-content:after { - content: " "; - display: table; -} -.main-content:after { - clear: both; -} -.sidebar + .main-content { - margin-left: 190px; -} -.page-content { - background-color: #FFF; - position: relative; - margin: 0; - padding: 8px 20px 24px; -} -.page-header { - margin: 0 0 12px; - border-bottom: 1px dotted #E2E2E2; - padding-bottom: 16px; - padding-top: 7px; -} -.page-header h1 { - padding: 0; - margin: 0 8px; - font-size: 24px; - font-weight: lighter; - color: #2679B5; -} -.page-header h1 small { - margin: 0 6px; - font-size: 14px; - font-weight: normal; - color: #8089A0; -} -.ajax-loading-overlay { - position: absolute; - z-index: 1999; - left: 0; - right: 0; - top: 0; - bottom: 0; - background-color: rgba(255, 255, 255, 0.5); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80FFFFFF', endColorstr='#80FFFFFF',GradientType=0 ); -} -.ajax-loading-overlay > .ajax-loading-icon { - position: relative; - left: 8px; - top: 8px; -} -.ajax-loading-overlay.content-loaded { - background-color: rgba(255, 255, 255, 0.4); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66FFFFFF', endColorstr='#66FFFFFF',GradientType=0 ); -} -.ajax-loading-overlay.almost-loaded { - background-color: rgba(255, 255, 255, 0.3); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4CFFFFFF', endColorstr='#4CFFFFFF',GradientType=0 ); -} -.ajax-loading-overlay.ajax-overlay-body { - position: fixed; - z-index: 2999; -} -.ajax-loading-overlay.ajax-overlay-body > .ajax-loading-icon { - left: 8px; - top: 8px; -} -.ace-icon { - text-align: center; -} -a:focus, -a:active { - text-decoration: none; -} -h1 { - font-size: 32px; - font-weight: normal; - font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; -} -h1.smaller { - font-size: 31px; -} -h1.bigger { - font-size: 33px; -} -h1.block { - margin-bottom: 16px; -} -h2 { - font-size: 26px; - font-weight: normal; - font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; -} -h2.smaller { - font-size: 25px; -} -h2.bigger { - font-size: 27px; -} -h2.block { - margin-bottom: 16px; -} -h3 { - font-size: 22px; - font-weight: normal; - font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; -} -h3.smaller { - font-size: 21px; -} -h3.bigger { - font-size: 23px; -} -h3.block { - margin-bottom: 16px; -} -h4 { - font-size: 18px; - font-weight: normal; - font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; -} -h4.smaller { - font-size: 17px; -} -h4.bigger { - font-size: 19px; -} -h4.block { - margin-bottom: 16px; -} -h5 { - font-size: 15px; - font-weight: normal; - font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; -} -h5.smaller { - font-size: 14px; -} -h5.bigger { - font-size: 16px; -} -h5.block { - margin-bottom: 16px; -} -h6 { - font-size: 13px; - font-weight: normal; - font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; -} -h6.smaller { - font-size: 12px; -} -h6.bigger { - font-size: 14px; -} -h6.block { - margin-bottom: 16px; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; - margin-right: 0; - margin-left: 25px; - padding: 0; -} -ul.margin-5, -ol.margin-5 { - margin-left: 5px; -} -ul.margin-10, -ol.margin-10 { - margin-left: 10px; -} -ul.margin-15, -ol.margin-15 { - margin-left: 15px; -} -ul.margin-20, -ol.margin-20 { - margin-left: 20px; -} -li > ul, -li > ol { - margin-left: 18px; -} -.list-unstyled, -.list-inline { - margin-left: 0; -} -.list-unstyled > li > .ace-icon:first-child, -.list-inline > li > .ace-icon:first-child { - width: 18px; - text-align: center; -} -.spaced > li { - margin-top: 9px; - margin-bottom: 9px; -} -.spaced2 > li { - margin-top: 15px; - margin-bottom: 15px; -} -li.divider { - margin-top: 3px; - margin-bottom: 3px; - height: 0; - font-size: 0; -} -.spaced > li.divider { - margin-top: 5px; - margin-bottom: 5px; -} -.spaced2 > li.divider { - margin-top: 8px; - margin-bottom: 8px; -} -li.divider:before { - content: ""; - display: inline-block; -} -blockquote, -blockquote.pull-right, -.blockquote-reverse { - border-color: #E5EAF1; -} -pre.prettyprint { - white-space: pre-wrap; -} -.well { - border-radius: 0; -} -.well h1, -.well h2, -.well h3, -.well h4, -.well h5, -.well h6 { - margin-top: 0; -} -.well h1, -.well h2, -.well h3 { - line-height: 36px; -} -.alert { - font-size: 14px; - border-radius: 0; -} -.alert .close { - font-size: 16px; -} -.alert-block p + p { - margin-top: 10px; -} -.pagination > li > span, -.pager > li > span { - border-width: 1px; - border-radius: 0 !important; -} -.pagination > li > a, -.pager > li > a { - border-width: 1px; - border-color: #d4dfe3; - border-radius: 0 !important; - color: #2283C5; - background-color: #FAFAFA; - margin: 0 -1px 0 0; - position: relative; - z-index: auto; -} -.pagination > li > a:hover, -.pager > li > a:hover { - color: #1c6ca2; - background-color: #EAEFF2; - border-color: #c1d1d7; - z-index: 1; -} -.pagination > li > a:focus, -.pager > li > a:focus { - background-color: #eaeef2; -} -.pagination > li.disabled > a, -.pager > li.disabled > a, -.pagination > li.disabled > a:hover, -.pager > li.disabled > a:hover { - background-color: #F9F9F9; - border-color: #D9D9D9; - z-index: auto; -} -.pagination > li.active > a, -.pagination > li.active > a:hover, -.pagination > li.active > a:focus { - background-color: #6FAED9; - border-color: #6FAED9; - color: #FFF; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - z-index: 2; -} -.list-group { - margin-left: auto; -} -.list-group-item { - border-radius: 0 !important; -} -.lighter { - font-weight: lighter; -} -.bolder { - font-weight: bolder; -} -.inline { - display: inline-block !important; -} -.block { - display: block !important; -} -.center, -.align-center { - text-align: center !important; -} -.align-left { - text-align: left !important; -} -.align-right { - text-align: right !important; -} -.align-justify { - text-align: justify; -} -.middle { - vertical-align: middle; -} -.align-middle { - vertical-align: middle !important; -} -.align-top { - vertical-align: top !important; -} -.align-bottom { - vertical-align: bottom !important; -} -.position-relative, -.pos-rel { - position: relative; -} -.position-absolute, -.pos-abs { - position: absolute; -} -.no-float { - float: none !important; -} -.line-height-normal { - line-height: normal !important; -} -.line-height-0 { - line-height: 0 !important; -} -.line-height-1 { - line-height: 1 !important; -} -.line-height-125 { - line-height: 1.25 !important; -} -.line-height-150 { - line-height: 1.5 !important; -} -.dark { - color: #333 !important; -} -.white { - color: #FFF !important; -} -.red { - color: #DD5A43 !important; -} -.red2 { - color: #E08374 !important; -} -.light-red { - color: #FF7777 !important; -} -.blue { - color: #478FCA !important; -} -.light-blue { - color: #93CBF9 !important; -} -.green { - color: #69AA46 !important; -} -.light-green { - color: #B0D877 !important; -} -.orange { - color: #FF892A !important; -} -.orange2 { - color: #FEB902 !important; -} -.light-orange { - color: #FCAC6F !important; -} -.purple { - color: #A069C3 !important; -} -.pink { - color: #C6699F !important; -} -.pink2 { - color: #D6487E !important; -} -.brown { - color: brown !important; -} -.grey { - color: #777 !important; -} -.light-grey { - color: #BBB !important; -} -.bigger-110 { - font-size: 110% !important; -} -.bigger-120 { - font-size: 120% !important; -} -.bigger-130 { - font-size: 130% !important; -} -.bigger-140 { - font-size: 140% !important; -} -.bigger-150 { - font-size: 150% !important; -} -.bigger-160 { - font-size: 160% !important; -} -.bigger-170 { - font-size: 170% !important; -} -.bigger-180 { - font-size: 180% !important; -} -.bigger-190 { - font-size: 190% !important; -} -.bigger-200 { - font-size: 200% !important; -} -.bigger-210 { - font-size: 210% !important; -} -.bigger-220 { - font-size: 220% !important; -} -.bigger-230 { - font-size: 230% !important; -} -.bigger-240 { - font-size: 240% !important; -} -.bigger-250 { - font-size: 250% !important; -} -.bigger-260 { - font-size: 260% !important; -} -.bigger-270 { - font-size: 270% !important; -} -.bigger-280 { - font-size: 280% !important; -} -.bigger-290 { - font-size: 290% !important; -} -.bigger-300 { - font-size: 300% !important; -} -.bigger-115 { - font-size: 115% !important; -} -.bigger-125 { - font-size: 125% !important; -} -.bigger-175 { - font-size: 175% !important; -} -.bigger-225 { - font-size: 225% !important; -} -.bigger-275 { - font-size: 275% !important; -} -.smaller-90 { - font-size: 90% !important; -} -.smaller-80 { - font-size: 80% !important; -} -.smaller-70 { - font-size: 70% !important; -} -.smaller-60 { - font-size: 60% !important; -} -.smaller-50 { - font-size: 50% !important; -} -.smaller-40 { - font-size: 40% !important; -} -.smaller-30 { - font-size: 30% !important; -} -.smaller-20 { - font-size: 20% !important; -} -.smaller-75 { - font-size: 75% !important; -} -.width-20 { - width: 20% !important; -} -.width-25 { - width: 25% !important; -} -.width-30 { - width: 30% !important; -} -.width-35 { - width: 35% !important; -} -.width-40 { - width: 40% !important; -} -.width-45 { - width: 45% !important; -} -.width-50 { - width: 50% !important; -} -.width-55 { - width: 55% !important; -} -.width-60 { - width: 60% !important; -} -.width-65 { - width: 65% !important; -} -.width-70 { - width: 70% !important; -} -.width-75 { - width: 75% !important; -} -.width-80 { - width: 80% !important; -} -.width-85 { - width: 85% !important; -} -.width-90 { - width: 90% !important; -} -.width-95 { - width: 95% !important; -} -.width-100 { - width: 100% !important; -} -.width-75 { - width: 75% !important; -} -.width-25 { - width: 25% !important; -} -.width-auto { - width: auto !important; -} -.height-auto { - height: auto !important; -} -.no-padding { - padding: 0 !important; -} -.no-padding-bottom { - padding-bottom: 0 !important; -} -.no-padding-top { - padding-top: 0 !important; -} -.no-padding-left { - padding-left: 0 !important; -} -.no-padding-right { - padding-right: 0 !important; -} -.no-margin { - margin: 0 !important; -} -.no-margin-bottom { - margin-bottom: 0 !important; -} -.no-margin-top { - margin-top: 0 !important; -} -.no-margin-left { - margin-left: 0 !important; -} -.no-margin-right { - margin-right: 0 !important; -} -.no-border { - border-width: 0; -} -.no-border-bottom { - border-bottom-width: 0; -} -.no-border-top { - border-top-width: 0; -} -.no-border-left { - border-left-width: 0; -} -.no-border-right { - border-right-width: 0; -} -/** -.no-underline { - text-decoration: none !important; -} -.no-hover-underline:hover { - text-decoration: none !important; -} -.no-outline:focus { - outline: none !important; -} - -.no-box-shadow { - .box-shadow(none) !important; -} - -.overflow-auto {overflow: auto !important;} -.overflow-visible {overflow: visible !important;} -*/ -.overflow-hidden { - overflow: hidden !important; -} -.overflow-scroll { - overflow-x: hidden !important; - overflow-y: scroll !important; -} -.no-radius { - border-radius: 0 !important; -} -.no-text-shadow { - text-shadow: none !important; -} -.hr { - display: block; - height: 0; - overflow: hidden; - font-size: 0; - border-width: 1px 0 0 0; - border-top: 1px solid #E3E3E3; - margin: 12px 0; - border-top-color: rgba(0, 0, 0, 0.11); -} -.hr-double { - height: 3px; - border-top: 1px solid #E3E3E3; - border-bottom: 1px solid #E3E3E3; - border-top-color: rgba(0, 0, 0, 0.11); - border-bottom-color: rgba(0, 0, 0, 0.11); -} -.hr.dotted, -.hr-dotted { - border-style: dotted; -} -.hr-32, -.hr32 { - margin: 32px 0; -} -.hr-30, -.hr30 { - margin: 30px 0; -} -.hr-28, -.hr28 { - margin: 28px 0; -} -.hr-26, -.hr26 { - margin: 26px 0; -} -.hr-24, -.hr24 { - margin: 24px 0; -} -.hr-22, -.hr22 { - margin: 22px 0; -} -.hr-20, -.hr20 { - margin: 20px 0; -} -.hr-18, -.hr18 { - margin: 18px 0; -} -.hr-16, -.hr16 { - margin: 16px 0; -} -.hr-14, -.hr14 { - margin: 14px 0; -} -.hr-12, -.hr12 { - margin: 12px 0; -} -.hr-10, -.hr10 { - margin: 10px 0; -} -.hr-8, -.hr8 { - margin: 8px 0; -} -.hr-6, -.hr6 { - margin: 6px 0; -} -.hr-4, -.hr4 { - margin: 4px 0; -} -.hr-2, -.hr2 { - margin: 2px 0; -} -.space { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; -} -[class*="vspace-"] { - display: none; -} -.space-32 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 32px 0 31px; -} -[class*="vspace-32"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 32px 0 31px 0; -} -.space-30 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 30px 0 29px; -} -[class*="vspace-30"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 30px 0 29px 0; -} -.space-28 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 28px 0 27px; -} -[class*="vspace-28"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 28px 0 27px 0; -} -.space-26 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 26px 0 25px; -} -[class*="vspace-26"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 26px 0 25px 0; -} -.space-24 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 24px 0 23px; -} -[class*="vspace-24"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 24px 0 23px 0; -} -.space-22 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 22px 0 21px; -} -[class*="vspace-22"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 22px 0 21px 0; -} -.space-20 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 20px 0 19px; -} -[class*="vspace-20"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 20px 0 19px 0; -} -.space-18 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 18px 0 17px; -} -[class*="vspace-18"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 18px 0 17px 0; -} -.space-16 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 16px 0 15px; -} -[class*="vspace-16"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 16px 0 15px 0; -} -.space-14 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 14px 0 13px; -} -[class*="vspace-14"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 14px 0 13px 0; -} -.space-12 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 12px 0 11px; -} -[class*="vspace-12"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 12px 0 11px 0; -} -.space-10 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 10px 0 9px; -} -[class*="vspace-10"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 10px 0 9px 0; -} -.space-8 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 8px 0 7px; -} -[class*="vspace-8"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 8px 0 7px 0; -} -.space-6 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 6px 0 5px; -} -[class*="vspace-6"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 6px 0 5px 0; -} -.space-4 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 4px 0 3px; -} -[class*="vspace-4"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 4px 0 3px 0; -} -.space-2 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 2px 0 1px; -} -[class*="vspace-2"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 2px 0 1px 0; -} -.space-0, -[class*="vspace-0"] { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 0; -} -@media only screen and (max-width: 479px) { - [class*="vspace-"][class*="-xs"] { - display: block; - } -} -@media only screen and (max-width: 767px) { - [class*="vspace-"][class*="-sm"] { - display: block; - } -} -@media only screen and (max-width: 991px) { - [class*="vspace-"][class*="-md"] { - display: block; - } -} -@media only screen and (max-width: 1199px) { - [class*="vspace-"][class*="-lg"] { - display: block; - } -} -.header { - line-height: 28px; - margin-bottom: 16px; - margin-top: 18px; - padding-bottom: 4px; - border-bottom: 1px solid #CCC; -} -.header.less-margin { - margin-top: 10px; - margin-bottom: 10px; -} -.header.blue { - border-bottom-color: #d5e3ef; -} -.header.green { - border-bottom-color: #cce2c1; -} -.header.purple { - border-bottom-color: #e0d1ea; -} -.header.orange { - border-bottom-color: #fdd0ac; -} -.header.orange2 { - border-bottom-color: #fbd36b; -} -.header.red { - border-bottom-color: #f3cdc6; -} -.header.grey { - border-bottom-color: #c3c3c3; -} -.header.pink { - border-bottom-color: #f2e0eb; -} -.header.pink2 { - border-bottom-color: #e69eb9; -} -.header.light-blue { - border-bottom-color: #dceefc; -} -.header.light-red { - border-bottom-color: #fec5c5; -} -.header.light-green { - border-bottom-color: #d2e7b5; -} -.header.brown { - border-bottom-color: #df9393; -} -.header > .ace-icon { - margin-right: 2px; -} -.action-buttons a { - margin: 0 3px; - display: inline-block; - opacity: 0.85; - -webkit-transition: all 0.1s; - -o-transition: all 0.1s; - transition: all 0.1s; -} -.action-buttons a:hover { - text-decoration: none; - opacity: 1; - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); -} -.navbar { - margin: 0; - padding-left: 0; - padding-right: 0; - border-width: 0; - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; - min-height: 45px; - background: #438EB9; -} -.navbar .navbar-text, -.navbar .navbar-link { - color: #FFF; -} -.navbar .navbar-brand { - color: #FFF; - font-size: 24px; - text-shadow: none; - padding-top: 10px; - padding-bottom: 10px; - height: auto; -} -.navbar .navbar-brand:hover, -.navbar .navbar-brand:focus { - color: #FFF; -} -/** -@media (min-width: @grid-float-breakpoint) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: 0; - margin-right: 0; - } -} -*/ -@media only screen and (min-width: 992px) { - .navbar-container { - padding-left: 10px; - padding-right: 10px; - } -} -.navbar-container.container { - padding-left: 0; - padding-right: 0; -} -.ace-nav { - height: 100%; - margin: 0 !important; -} -.ace-nav > li { - line-height: 45px; - height: 45px; - border-left: 1px solid #E1E1E1; - padding: 0; - position: relative; - float: left; -} -.ace-nav > li:first-child { - border-left-width: 0; -} -.ace-nav > li > a { - background-color: #2E6589; - color: #FFF; - display: block; - line-height: inherit; - text-align: center; - height: 100%; - width: auto; - min-width: 50px; - padding: 0 8px; - position: relative; -} -.ace-nav > li > a > .ace-icon { - display: inline-block; - font-size: 16px; - color: #FFF; - text-align: center; - width: 20px; -} -.ace-nav > li > a > .badge { - position: relative; - top: -4px; - left: 2px; - padding-right: 5px; - padding-left: 5px; -} -.ace-nav > li > a:hover, -.ace-nav > li > a:focus, -.ace-nav > li.open > a { - background-color: #2c5976; - color: #FFF; -} -.ace-nav > li.blue > a { - background-color: #2E6589; -} -.ace-nav > li.blue > a:hover, -.ace-nav > li.blue > a:focus, -.ace-nav > li.open.blue > a { - background-color: #2c5976; -} -.ace-nav > li.grey > a { - background-color: #555; -} -.ace-nav > li.grey > a:hover, -.ace-nav > li.grey > a:focus, -.ace-nav > li.open.grey > a { - background-color: #4b4b4b; -} -.ace-nav > li.purple > a { - background-color: #892E65; -} -.ace-nav > li.purple > a:hover, -.ace-nav > li.purple > a:focus, -.ace-nav > li.open.purple > a { - background-color: #762c59; -} -.ace-nav > li.green > a { - background-color: #2E8965; -} -.ace-nav > li.green > a:hover, -.ace-nav > li.green > a:focus, -.ace-nav > li.open.green > a { - background-color: #2c7659; -} -.ace-nav > li.light-blue > a { - background-color: #62A8D1; -} -.ace-nav > li.light-blue > a:hover, -.ace-nav > li.light-blue > a:focus, -.ace-nav > li.open.light-blue > a { - background-color: #579ec8; -} -.ace-nav > li.light-blue2 > a { - background-color: #42A8E1; -} -.ace-nav > li.light-blue2 > a:hover, -.ace-nav > li.light-blue2 > a:focus, -.ace-nav > li.open.light-blue2 > a { - background-color: #359fd9; -} -.ace-nav > li.red > a { - background-color: #B74635; -} -.ace-nav > li.red > a:hover, -.ace-nav > li.red > a:focus, -.ace-nav > li.open.red > a { - background-color: #a34335; -} -.ace-nav > li.light-green > a { - background-color: #9ABC32; -} -.ace-nav > li.light-green > a:hover, -.ace-nav > li.light-green > a:focus, -.ace-nav > li.open.light-green > a { - background-color: #8ba832; -} -.ace-nav > li.light-purple > a { - background-color: #CB6FD7; -} -.ace-nav > li.light-purple > a:hover, -.ace-nav > li.light-purple > a:focus, -.ace-nav > li.open.light-purple > a { - background-color: #c263ce; -} -.ace-nav > li.light-orange > a { - background-color: #F79263; -} -.ace-nav > li.light-orange > a:hover, -.ace-nav > li.light-orange > a:focus, -.ace-nav > li.open.light-orange > a { - background-color: #f28653; -} -.ace-nav > li.light-pink > a { - background-color: #F4DAE5; -} -.ace-nav > li.light-pink > a:hover, -.ace-nav > li.light-pink > a:focus, -.ace-nav > li.open.light-pink > a { - background-color: #eeccda; -} -.ace-nav > li.dark > a { - background-color: #404040; -} -.ace-nav > li.dark > a:hover, -.ace-nav > li.dark > a:focus, -.ace-nav > li.open.dark > a { - background-color: #363636; -} -.ace-nav > li.white-opaque > a { - background-color: rgba(255, 255, 255, 0.8); -} -.ace-nav > li.white-opaque > a:hover, -.ace-nav > li.white-opaque > a:focus, -.ace-nav > li.open.white-opaque > a { - background-color: rgba(245, 245, 245, 0.8); -} -.ace-nav > li.dark-opaque > a { - background-color: rgba(0, 0, 0, 0.2); -} -.ace-nav > li.dark-opaque > a:hover, -.ace-nav > li.dark-opaque > a:focus, -.ace-nav > li.open.dark-opaque > a { - background-color: rgba(0, 0, 0, 0.2); -} -.ace-nav > li.transparent > a { - background-color: transparent; -} -.ace-nav > li.transparent > a:hover, -.ace-nav > li.transparent > a:focus, -.ace-nav > li.open.transparent > a { - background-color: rgba(0, 0, 0, 0.1); -} -.ace-nav > li.light-10 > a { - background-color: rgba(255, 255, 255, 0.1); -} -.ace-nav > li.light-10 > a:hover, -.ace-nav > li.light-10 > a:focus, -.ace-nav > li.open.light-10 > a { - background-color: rgba(255, 255, 255, 0.2); -} -.ace-nav > li.dark-10 > a { - background-color: rgba(0, 0, 0, 0.1); -} -.ace-nav > li.dark-10 > a:hover, -.ace-nav > li.dark-10 > a:focus, -.ace-nav > li.open.dark-10 > a { - background-color: rgba(0, 0, 0, 0.2); -} -.ace-nav > li.margin-4 { - margin-left: 4px; -} -.ace-nav > li.margin-3 { - margin-left: 3px; -} -.ace-nav > li.margin-2 { - margin-left: 2px; -} -.ace-nav > li.margin-1 { - margin-left: 1px; -} -.ace-nav > li.no-border { - border-width: 0 !important; -} -.ace-nav > li .dropdown-menu { - z-index: 1031; -} -.ace-nav .nav-user-photo { - margin: -4px 8px 0 0; - border-radius: 100%; - border: 2px solid #FFF; - max-width: 40px; -} -.ace-nav li.dropdown-footer a .ace-icon { - display: inline-block; - width: 1.25em; - text-align: center; -} -@media only screen and (max-height: 540px) { - .ace-nav > li.dropdown-modal > .dropdown-menu { - position: fixed; - margin-top: auto; - z-index: 1052; - } - .ace-nav > li.dropdown-modal > .dropdown-menu:before, - .ace-nav > li.dropdown-modal > .dropdown-menu:after { - display: none; - } - .ace-nav > li.dropdown-modal > .user-menu > li > a { - padding-top: 6px; - padding-bottom: 6px; - } - .ace-nav > li.dropdown-modal.open:before { - background-color: #000; - opacity: 0.5; - border-width: 0; - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - content: ""; - display: block; - height: 2000px; - width: auto; - z-index: 1051; - } -} -@media only screen and (max-width: 767px) { - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right { - right: -100px; - } - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right:after { - right: 120px; - } - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right { - right: -80px; - } - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right:after { - right: 100px; - } - .user-menu.dropdown-close.dropdown-menu-right { - right: 0 !important; - } -} -@media only screen and (min-width: 480px) and (max-width: 767px) { - .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(1) > .dropdown-menu.dropdown-menu-right, - .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(2) > .dropdown-menu.dropdown-menu-right { - left: auto; - right: -60px; - } - .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(1) > .dropdown-menu.dropdown-menu-right:before, - .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(2) > .dropdown-menu.dropdown-menu-right:before, - .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(1) > .dropdown-menu.dropdown-menu-right:after, - .navbar.navbar-collapse .ace-nav > li:nth-last-child(2):nth-child(2) > .dropdown-menu.dropdown-menu-right:after { - right: 80px; - left: auto; - } -} -@media only screen and (max-width: 480px) { - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right { - right: -120px; - } - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right:after { - right: 140px; - } - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right { - right: -90px; - } - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right:after { - right: 110px; - } - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right { - right: -50px; - } - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right:after { - right: 70px; - } -} -@media only screen and (max-width: 479px) { - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right { - left: -10px; - right: auto; - } - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right:after { - right: auto; - left: 30px; - } - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right { - left: -50px; - right: auto; - } - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right:after { - left: 75px; - right: auto; - } - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right { - left: -70px; - right: auto; - } - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right:after { - left: 90px; - right: auto; - } -} -@media only screen and (max-width: 319px) { - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right { - left: -110px; - right: auto; - } - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right:after { - left: 130px; - right: auto; - } - .ace-nav > li:nth-child(2):nth-last-child(2) > .dropdown-menu.dropdown-menu-right { - left: -85px; - right: auto; - } - .ace-nav > li:nth-child(2):nth-last-child(2) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-child(2):nth-last-child(2) > .dropdown-menu.dropdown-menu-right:after { - left: 105px; - right: auto; - } - .ace-nav > li:nth-child(1):nth-last-child(3) > .dropdown-menu.dropdown-menu-right { - left: -35px; - right: auto; - } - .ace-nav > li:nth-child(1):nth-last-child(3) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-child(1):nth-last-child(3) > .dropdown-menu.dropdown-menu-right:after { - left: 55px; - right: auto; - } - .ace-nav > li:nth-child(1):nth-last-child(2) > .dropdown-menu.dropdown-menu-right { - left: -60px; - right: auto; - } - .ace-nav > li:nth-child(1):nth-last-child(2) > .dropdown-menu.dropdown-menu-right:before, - .ace-nav > li:nth-child(1):nth-last-child(2) > .dropdown-menu.dropdown-menu-right:after { - left: 75px; - right: auto; - } -} -@media only screen and (max-width: 479px) { - .navbar:not(.navbar-collapse) .navbar-header { - float: none !important; - display: block; - } - .navbar:not(.navbar-collapse) .ace-nav { - display: block; - float: none !important; - text-align: center; - background-color: rgba(0, 0, 0, 0.15); - border: 1px solid rgba(0, 0, 0, 0.1); - border-width: 1px 0 0; - letter-spacing: -3px; - } - .navbar:not(.navbar-collapse) .ace-nav > li { - display: inline-block; - float: none !important; - text-align: left; - letter-spacing: normal; - } - .navbar:not(.navbar-collapse) .ace-nav > li:first-child { - border-left: 1px solid rgba(255, 255, 255, 0.4); - } - .navbar:not(.navbar-collapse) .ace-nav > li:last-child { - border-right: 1px solid rgba(255, 255, 255, 0.4); - } -} -@media only screen and (max-width: 319px) { - .ace-nav > li > a { - padding: 0 5px !important; - } -} -.user-menu > li > a { - padding: 4px 12px; -} -.user-menu > li > a > .ace-icon { - margin-right: 6px; - font-size: 120%; -} -.user-info { - max-width: 100px; - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - text-align: left; - vertical-align: top; - line-height: 15px; - position: relative; - top: 6px; -} -.user-info small { - display: block; -} -@media (min-width: 480px) and (max-width: 540px), (max-width: 360px) { - .navbar:not(.navbar-collapse) .navbar-buttons .user-menu { - padding-top: 42px !important; - } - .navbar:not(.navbar-collapse) .navbar-buttons .nav-user-photo { - margin-right: 0; - } - .navbar:not(.navbar-collapse) .navbar-buttons .user-info { - position: absolute; - margin-top: 40px; - margin-left: 1px; - right: 2px; - z-index: 1032; - color: #777; - font-size: 14px; - width: 156px; - max-width: 156px; - padding-left: 8px; - padding-right: 8px; - height: 32px; - line-height: 26px !important; - display: none; - border-bottom: 1px solid #E5E5E5; - text-align: center; - vertical-align: none; - line-height: normal; - cursor: text; - } - .navbar:not(.navbar-collapse) .navbar-buttons .user-info > small { - display: inline; - opacity: 1; - } - li.open .user-info { - display: inline-block !important; - } -} -@media (max-width: 360px) { - .navbar.navbar-collapse .navbar-buttons .user-menu { - padding-top: 42px !important; - } - .navbar.navbar-collapse .navbar-buttons .nav-user-photo { - margin-right: 0; - } - .navbar.navbar-collapse .navbar-buttons .user-info { - position: absolute; - margin-top: 40px; - margin-left: 1px; - right: 2px; - z-index: 1032; - color: #777; - font-size: 14px; - width: 156px; - max-width: 156px; - padding-left: 8px; - padding-right: 8px; - height: 32px; - line-height: 26px !important; - display: none; - border-bottom: 1px solid #E5E5E5; - text-align: center; - vertical-align: none; - line-height: normal; - cursor: text; - } - .navbar.navbar-collapse .navbar-buttons .user-info > small { - display: inline; - opacity: 1; - } - li.open .user-info { - display: inline-block !important; - right: 2px; - } -} -@media (min-width: 992px) { - .user-min .user-menu { - padding-top: 42px !important; - } - .user-min .nav-user-photo { - margin-right: 0; - } - .user-min .user-info { - position: absolute; - margin-top: 40px; - margin-left: 1px; - right: 2px; - z-index: 1032; - color: #777; - font-size: 14px; - width: 156px; - max-width: 156px; - padding-left: 8px; - padding-right: 8px; - height: 32px; - line-height: 26px !important; - display: none; - border-bottom: 1px solid #E5E5E5; - text-align: center; - vertical-align: none; - line-height: normal; - cursor: text; - } - .user-min .user-info > small { - display: inline; - opacity: 1; - } - .user-min .user-info { - right: -3px; - } - .user-min.open .user-info { - display: inline-block !important; - } -} -@media (max-height: 540px) and (min-width: 480px) and (max-width: 540px), (max-height: 540px) and (max-width: 360px) { - .navbar:not(.navbar-collapse) .ace-nav > li.dropdown-modal .user-info { - position: fixed; - right: auto; - margin-top: auto; - max-width: none; - } -} -@media (max-height: 540px) and (max-width: 360px) { - .navbar.navbar-collapse .ace-nav > li.dropdown-modal .user-info { - position: fixed; - right: auto; - margin-top: auto; - max-width: none; - } -} -@media (max-height: 540px) and (min-width: 992px) { - .ace-nav > li.dropdown-modal.user-min .user-info { - position: fixed; - right: auto; - margin-top: auto; - max-width: none; - } -} -@media only screen and (max-width: 991px) { - .navbar.navbar-collapse { - max-height: none; - } - .navbar .navbar-header, - .navbar .navbar-collapse { - margin-left: 0 !important; - margin-right: 0 !important; - } - .navbar.navbar-collapse .navbar-header { - float: none !important; - min-height: 45px; - } - .navbar.navbar-collapse .navbar-buttons { - min-height: 0; - padding-left: 0; - padding-right: 0; - border: 1px solid rgba(255, 255, 255, 0.4); - border-width: 1px 0 0; - width: 100%; - } - .navbar.navbar-collapse .navbar-buttons.in { - overflow: visible !important; - } - .navbar.navbar-collapse .navbar-buttons > .ace-nav { - display: block; - float: none !important; - text-align: center; - background-color: transparent !important; - border-width: 0; - letter-spacing: -3px; - } - .navbar.navbar-collapse .navbar-buttons > .ace-nav > li { - display: inline-block; - float: none !important; - text-align: left; - letter-spacing: normal; - } - .navbar.navbar-collapse .navbar-buttons > .ace-nav > li:first-child { - border-left: 1px solid rgba(255, 255, 255, 0.4); - } - .navbar.navbar-collapse .navbar-buttons > .ace-nav > li:last-child { - border-right: 1px solid rgba(255, 255, 255, 0.4); - } -} -.container > .navbar-buttons, -.container-fluid > .navbar-buttons { - padding-right: 0 !important; -} -@media only screen and (max-height: 400px) { - .navbar-fixed-top .navbar-collapse { - max-height: 280px; - } -} -@media only screen and (max-height: 360px) { - .navbar-fixed-top .navbar-collapse { - max-height: 240px; - } -} -@media only screen and (max-height: 320px) { - .navbar-fixed-top .navbar-collapse { - max-height: 200px; - } -} -@media only screen and (max-height: 280px) { - .navbar-fixed-top .navbar-collapse { - max-height: 160px; - } -} -@media only screen and (max-height: 240px) { - .navbar-fixed-top .navbar-collapse { - max-height: 120px; - } -} -.navbar .navbar-nav > li { - border: 1px solid rgba(0, 0, 0, 0.2); - border-width: 0 1px 0 0; -} -.navbar .navbar-nav > li:first-child { - border-width: 0 1px 0 1px; -} -.navbar .navbar-nav > li > a { - padding-top: 12px; - padding-bottom: 11px; - height: 45px; - background-color: transparent; - font-size: 13px; - color: #FFF; - text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -} -.navbar .navbar-nav > li > a:hover, -.navbar .navbar-nav > li > a:focus, -.navbar .navbar-nav > li.open > a { - background-color: rgba(0, 0, 0, 0.1) !important; - color: #FFF !important; -} -.navbar .navbar-nav > li > .dropdown-menu > li > a { - line-height: 2; -} -.navbar-nav .dropdown-menu > li > a > .ace-icon { - display: inline-block; - width: 20px; -} -.navbar-nav > li > .dropdown-menu { - z-index: 1033; -} -@media only screen and (max-width: 991px) { - .navbar.navbar-collapse .navbar-menu { - float: none !important; - clear: both; - } - .navbar.navbar-collapse .navbar-menu .dropdown-menu:after, - .navbar.navbar-collapse .navbar-menu .dropdown-menu:before { - display: none !important; - } - .navbar .navbar-nav { - margin: 0 -6px; - } - .navbar .navbar-nav > li, - .navbar .navbar-nav > li:first-child { - border-width: 1px 0 0; - } - .navbar .navbar-nav .dropdown-menu { - float: none; - position: relative; - background-color: transparent; - box-shadow: none; - border-width: 0; - } - .navbar .navbar-nav .dropdown-menu > li > a { - color: #FFF !important; - } - .navbar .navbar-nav .dropdown-menu > li > a:hover { - background-color: rgba(0, 0, 0, 0.07) !important; - } - .navbar .navbar-nav .dropdown-menu > li > a > .ace-icon { - color: #FFF !important; - } - .navbar .navbar-nav .dropdown-hover > .dropdown-menu { - left: 32px !important; - right: auto !important; - top: auto !important; - width: 80% !important; - width: calc(100% - 32px); - } -} -.navbar-form.form-search { - margin-top: 9px; - margin-bottom: 0; -} -.navbar-form.form-search .form-group { - margin-bottom: 0; -} -.navbar-form.form-search input[type=text] { - width: 100px; -} -.navbar-form input[type=text] { - font-size: 13px; - line-height: 1.4; - padding-top: 4px; - padding-bottom: 4px; - border-width: 0; -} -@media only screen and (max-width: 991px) { - .navbar-form .form-group { - display: inline-block; - width: 50%; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form.form-search input[type=text] { - width: 100%; - } - .navbar-nav + .navbar-form { - margin-top: 0; - } - .navbar .navbar-collapse, - .navbar .navbar-form { - border-color: rgba(255, 255, 255, 0.4); - } - .navbar .navbar-nav > li:first-child { - border-top-width: 0; - } -} -@media only screen and (max-width: 480px) { - .navbar-form .form-group { - width: 80%; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-static-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - padding-left: 12px; - padding-right: 12px; -} -@media only screen and (min-width: 768px) and (max-width: 991px) { - .navbar.navbar-collapse { - background-color: transparent; - } - .navbar.navbar-collapse:before { - background: #438EB9; - content: ""; - display: block; - position: absolute; - min-height: inherit; - left: 0; - right: 0; - top: 0; - z-index: -1; - border-radius: inherit; - } - .navbar.navbar-collapse .navbar-container { - background-color: #438EB9; - } -} -.navbar .navbar-toggle { - border: 1px solid transparent; - width: 40px; - height: 35px; - line-height: 0; - padding: 0 0 1px; - text-align: center; -} -.navbar .navbar-toggle.pull-right { - margin: 5px 6px 4px 0; -} -.navbar .navbar-toggle.pull-left { - margin: 5px 0 4px 6px; -} -.navbar .navbar-toggle:active { - top: 1px; -} -.navbar .navbar-toggle.navbar-toggle-img { - width: auto; - height: auto; - overflow: hidden; - padding: 0; - border-width: 0; -} -.navbar .navbar-toggle.navbar-toggle-img > img { - border-radius: inherit; - max-height: 35px; - border-width: 0; -} -.navbar .navbar-toggle .icon-bar { - background-color: #FFF; - border-radius: 0; - width: 24px; - margin-left: 7px; -} -.sidebar { - width: 190px; - float: left; - position: static; - padding-left: 0; - padding-right: 0; -} -.sidebar:before { - content: ""; - display: block; - width: inherit; - position: absolute; - top: 0; - bottom: 0; - z-index: -1; - background-color: inherit; - border-style: inherit; - border-color: inherit; - border-width: inherit; -} -/**li .@{icon} { - & , .nav-list & { - width: auto; - } -}*/ -.nav-list { - margin: 0; - padding: 0; - list-style: none; -} -.nav-list > li, -.nav-list > li > a, -.nav-list .nav-header { - margin: 0; -} -.nav-list li > a:focus { - outline: none; -} -.nav-list > li { - display: block; - position: relative; - float: none; - padding: 0; - border-style: solid; - border-width: 1px 0 0; -} -.nav-list > li:last-child { - border-bottom-width: 1px; -} -.nav-list > li.active > a { - font-weight: bold; -} -.nav-list > li > a { - display: block; - height: 39px; - line-height: 17px; - padding-left: 7px; - text-shadow: none !important; - font-size: 13px; - text-decoration: none; -} -.nav-list > li > a > .menu-icon { - display: inline-block; - min-width: 30px; - margin-right: 2px; - vertical-align: sub; - text-align: center; - font-size: 18px; - font-weight: normal; -} -.nav-list > li:before { - display: none; - content: ""; - position: absolute; - top: -1px; - left: 0; - z-index: 1; - height: 41px; - width: 3px; - max-width: 3px; - overflow: hidden; - background-color: #629CC9; -} -@media only screen and (min-width: 992px) { - .main-container.container .sidebar:not(.h-sidebar) .nav-list > li:before { - left: -2px; - } -} -.main-container.container .sidebar.sidebar-fixed:not(.h-sidebar) .nav-list > li:before { - left: 0; -} -.nav-list > li:hover:before { - display: block; -} -.nav-list > li a > .arrow { - display: block; - width: 14px !important; - height: 14px; - line-height: 14px; - text-shadow: none; - font-size: 18px; - position: absolute; - right: 10px; - top: 12px; - padding: 0; - text-align: center; -} -.nav-list > li.separator { - height: 3px; - background-color: transparent; - position: static; - margin: 1px 0; - -webkit-box-shadow: none; - box-shadow: none; -} -.nav-list > li .submenu { - display: none; - list-style: none; - margin: 0; - padding: 0; - line-height: 1.5; - position: relative; -} -.nav-list > li .submenu > li { - margin-left: 0; - position: relative; -} -.nav-list > li .submenu > li > a { - display: block; - position: relative; - padding: 7px 0 9px 37px; - margin: 0; - border-top-width: 1px; - border-top-style: dotted; -} -.nav-list > li .submenu > li > a:hover { - text-decoration: none; -} -.nav-list > li .submenu > li a > .menu-icon { - display: none; - font-size: 12px; - font-weight: normal; - width: 18px; - height: auto; - line-height: 12px; - text-align: center; - position: absolute; - left: 10px; - top: 11px; - z-index: 1; - background-color: inherit; -} -.nav-list > li .submenu > li.active > a > .menu-icon, -.nav-list > li .submenu > li:hover > a > .menu-icon { - display: inline-block; -} -.nav-list > li > .submenu { - border-top: 1px solid; -} -.nav-list > li > .submenu > li:before { - content: ""; - display: block; - width: 7px; - position: absolute; - z-index: 1; - left: 20px; - top: 17px; - border: 1px dotted; - border-width: 1px 0 0; -} -.nav-list > li > .submenu:before { - content: ""; - display: block; - position: absolute; - z-index: 1; - left: 18px; - top: 0; - bottom: 0; - border: 1px dotted; - border-width: 0 0 0 1px; -} -.nav-list li:hover > a > .arrow, -.nav-list li.active > a > .arrow, -.nav-list li.open > a > .arrow { - color: inherit; -} -.nav-list li.open > .submenu, -.nav-list > li > .submenu li.open > .submenu { - display: block; -} -.nav-list > li .submenu.collapsing { - display: block; -} -no_such_element:-o-prefocus, -.nav-list > li > a > .menu-icon { - vertical-align: middle; -} -.nav-list > li > .submenu li > .submenu { - display: none; -} -.nav-list > li > .submenu li.active > .submenu, -.nav-list > li > .submenu li > .submenu.collapsing { - display: block; -} -.nav-list > li > .submenu a > .arrow { - right: 10px; - top: 10px; - font-size: 16px; -} -.nav-list > li > .submenu > li:first-child > a { - border-top-width: 0; -} -.nav-list > li > .submenu li > .submenu > li { - line-height: 18px; -} -.nav-list > li > .submenu li > .submenu > li:before { - display: none; -} -.nav-list > li > .submenu li > .submenu > li > a { - margin-left: 20px; - padding-left: 22px; -} -.nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: 20px; - padding-left: 38px; -} -.nav-list > li > .submenu li > .submenu > li a > .menu-icon { - display: inline-block; - width: auto; - position: static; - background-color: transparent; - margin-right: 4px; - color: inherit; -} -.nav-list > li > .submenu li > .submenu > li a .menu-icon, -.nav-list > li > .submenu li > .submenu > li a .arrow { - color: inherit; -} -.nav-list > li > .submenu li.open:not(.hover) > a > .menu-icon { - display: inline-block; -} -.nav-list a .badge, -.nav-list a .label { - position: absolute; - top: 9px; - right: 10px; - opacity: 0.88; - font-size: 12px; - padding-left: 6px; - padding-right: 6px; -} -.nav-list a .badge .ace-icon, -.nav-list a .label .ace-icon { - vertical-align: middle; - margin: 0; -} -.nav-list a.dropdown-toggle .badge, -.nav-list a.dropdown-toggle .label { - right: 26px; -} -.nav-list li:hover > a .badge, -.nav-list li:hover > a .label { - opacity: 1; -} -.nav-list .submenu .submenu a .badge, -.nav-list .submenu .submenu a .label { - top: 6px; -} -.sidebar.sidebar-fixed { - position: fixed; - top: auto; - float: none !important; - z-index: 1027; -} -.sidebar.sidebar-fixed:before { - height: 5000px; - top: auto; - bottom: auto; -} -.sidebar-scroll-native { - overflow-y: scroll !important; - overflow-x: hidden; -} -body.mob-safari .sidebar.sidebar-fixed { - top: 45px; -} -@media (max-width: 479px) { - body.mob-safari .navbar-fixed-top:not(.navbar-collapse) + .main-container .sidebar-fixed { - top: 90px; - } -} -@media (max-width: 991px) { - body.mob-safari .navbar-fixed-top + .main-container .sidebar.responsive { - top: 45px; - } -} -@media (max-width: 479px) { - body.mob-safari .navbar-fixed-top + .main-container .sidebar.responsive { - top: 90px; - } -} -/** -//http://updates.html5rocks.com/2012/09/Stacking-Changes-Coming-to-position-fixed-elements -//webkit & Chrome22+ special case -//webkit is not following the standard specs as of Chrome22+ -@media screen and (-webkit-min-device-pixel-ratio:0) { - //like it happens in Firefox&IE, we expect when we set "z-index:auto" for fixed position .sidebar, - //the child .submenu elements "z-index" is independent - //and for example a "z-index:1031" .submenu appears on top of a fixed .navbar with "z-index:1030" - //and a "z-index:1010" .popover appears on top of ".sidebar" but below ".submenu" - //but webkit defines a new stacking context on "fixed" position elements(.sidebar here) - //and the above doesn't happen, in fact .submenu inside fixed .sidebar with "z-index:auto" will appear below everything - //so we set a good(?) "z-index" for .sidebar, but still it's not as good as standard specs (such as in Firefox) - //and we may need other workarounds! - //and you may change it based on your needs - - //it's possible have standard functionality in Chrome by going to: - //chrome://flags/#fixed-position-creates-stacking-context - //changing "Fixed position elements create stacking contexts" to "Disabled" - //and removing the following rules - //and assignning a higher "@submenu-zindex" - - .sidebar.sidebar-fixed { - z-index: @zindex-sidebar-fixed;//???! - - &::before { - height: 5000px; - top: auto; - bottom: auto; - } - } -} -*/ -@media only screen and (max-width: 991px) { - .responsive.sidebar-fixed { - left: auto; - margin-left: auto; - } - .navbar-fixed-top + .main-container > .responsive { - position: fixed; - left: auto; - margin-left: auto; - } - .navbar-fixed-top + .main-container > .menu-toggler + .responsive { - position: absolute; - left: 190px; - margin-left: -190px; - } - .navbar-fixed-top + .main-container > .menu-toggler + .responsive.sidebar-fixed { - position: fixed; - left: auto; - margin-left: auto; - } -} -@media only screen and (max-width: 991px) { - .sidebar.responsive.sidebar-fixed { - position: fixed; - left: auto; - margin-left: auto; - } - .main-container .menu-toggler.fixed { - position: fixed; - left: auto; - z-index: 1026; - } - .sidebar.sidebar-fixed.responsive-max { - position: fixed; - left: auto; - margin-left: auto; - } -} -.sidebar .sidebar-toggle { - border-style: solid; - border-width: 0 0 1px; - text-align: center; - padding: 3px 0; - position: relative; -} -.sidebar .sidebar-toggle > .ace-icon { - padding: 0 5px; - line-height: 18px; - cursor: pointer; - font-size: 14px; - border-radius: 100%; - border: 1px solid; - position: relative; -} -.sidebar .sidebar-toggle:before { - content: ""; - display: block; - height: 0; - border-top: 1px solid; - border-color: inherit; - position: absolute; - left: 15px; - right: 15px; - top: 13px; -} -.sidebar .sidebar-shortcuts { - text-align: center; - min-height: 40px; - margin-bottom: 0; - overflow: hidden; - position: relative; - border: 0 solid; -} -.sidebar .sidebar-shortcuts:empty { - display: none; -} -.sidebar .sidebar-shortcuts-large { - line-height: 37px; -} -.sidebar .sidebar-shortcuts-large > .btn { - text-align: center; - width: 41px; - line-height: 24px; - padding: 0; - border-width: 4px; -} -.sidebar .sidebar-shortcuts-large > .btn > .ace-icon { - margin: 0; -} -.sidebar .sidebar-shortcuts-mini { - display: none; - font-size: 0; - width: 42px; - padding-top: 2px; - padding-bottom: 2px; -} -.sidebar .sidebar-shortcuts-mini > .btn { - border-width: 0; - font-size: 0; - line-height: 0; - padding: 8px; - margin: 1px; - border-radius: 0; - opacity: 0.85; - filter: alpha(opacity=85); -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - .sidebar ::safari-only, - .sidebar .sidebar-shortcuts-mini > .btn { - margin: 0; - } -} -.nav-list li.active > a:after { - display: block; - content: ""; - position: absolute; - right: 0; - top: 4px; - border: 8px solid transparent; - border-width: 14px 10px; -} -.nav-list li.open > a:after { - display: none; -} -.nav-list li.active.no-active-child > a:after { - display: block; -} -.nav-list > li li.active > a:after { - top: 2px; - border-width: 14px 8px; -} -.nav-list li.active:not(.open) li.active > a:after { - display: none !important; -} -@media (min-width: 992px) { - .sidebar.compact, - .sidebar.compact.navbar-collapse { - width: 105px; - } - .sidebar.compact .sidebar-shortcuts { - max-height: 40px; - } - .sidebar.compact .nav-list > li:before { - height: auto; - bottom: -1px; - } - .sidebar.compact .nav-list > li > a { - height: auto; - line-height: 16px; - padding: 2px 0 8px; - text-align: center; - } - .sidebar.compact .nav-list > li > a > .menu-icon { - display: block; - margin: 0; - vertical-align: inherit; - line-height: 32px; - height: 32px; - font-size: 20px; - } - .sidebar.compact .nav-list > li > a > .arrow { - display: none; - } - .sidebar.compact .nav-list a .badge, - .sidebar.compact .nav-list a .label { - right: 12px; - } - .sidebar.compact .nav-list > li.active > .submenu, - .sidebar.compact .nav-list > li.open > .submenu { - display: none; - } - .sidebar.compact + .main-content { - margin-left: 105px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .sidebar.compact + .main-content { - margin-left: 0; - } - .sidebar.navbar-collapse.compact .nav-list > li > a { - text-align: left; - height: 39px; - line-height: 37px; - padding: 0 16px 0 7px; - } - .sidebar.navbar-collapse.compact .nav-list > li > a > .menu-icon { - display: inline-block; - vertical-align: sub; - height: auto; - line-height: inherit; - margin: 0 2px 0 0; - font-size: 18px; - } - .sidebar.navbar-collapse.compact .nav-list > li > a > .menu-text { - display: inline; - } - .sidebar.navbar-collapse.compact .nav-list > li > a > .arrow { - display: inline; - } - .sidebar.navbar-collapse.compact + .main-content { - margin-left: 0; - } -} -@media only screen and (min-width: 992px) { - .nav-list li.hover > .submenu { - position: absolute; - left: 100%; - margin-left: -2px; - top: -10px; - bottom: auto; - z-index: 1026; - width: 190px; - border: 1px solid; - display: none !important; - } - .nav-list li.hover:hover > .submenu, - .nav-list li.hover.hover-show > .submenu { - display: block !important; - } - .nav-list li.hover > .submenu:before, - .nav-list li.hover > .submenu > li:before { - display: none; - } - .nav-list li.hover.active > a:after { - display: block; - } - .nav-list li.hover.active:hover > a.dropdown-toggle:after, - .nav-list li.hover.active.hover-show > a.dropdown-toggle:after { - display: none; - } - .nav-list li.hover .submenu > li.active > a:after { - display: none !important; - } - .nav-list li.hover > .submenu.bottom { - top: auto; - bottom: -10px; - } - .nav-list li.hover > .submenu.bottom:before, - .nav-list li.hover > .submenu.bottom:after { - top: auto; - bottom: 18px; - } - .nav-list li.hover > .submenu { - padding: 0 2px; - } - .nav-list li.hover > .submenu > li > a { - margin-top: 2px; - margin-bottom: 2px; - padding-left: 18px; - border-top-width: 0; - } - .nav-list > li.hover > .submenu > li.active > a { - font-weight: bold; - } - .nav-list > li > .submenu li.hover > .submenu > li > a { - padding-left: 12px !important; - margin-left: auto !important; - } - .nav-list > li > .submenu li.hover > .submenu > li > a > .menu-icon { - margin-right: 2px; - } - .nav-list > li .submenu > li.hover > a { - padding-left: 22px; - } - .nav-list > li .submenu > li.hover > a > .menu-icon { - left: 4px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .sidebar.navbar-collapse .nav-list li.hover > .submenu { - position: relative; - left: auto; - top: auto; - z-index: auto; - margin: auto; - padding: 0; - width: auto; - -webkit-box-shadow: none; - box-shadow: none; - border-width: 0; - } - .sidebar.navbar-collapse .nav-list li.hover > .submenu > li:before, - .sidebar.navbar-collapse .nav-list li.hover > .submenu:before { - display: block; - } - .sidebar.navbar-collapse .nav-list li.hover > .submenu li > a { - padding-left: 37px; - } - .sidebar.navbar-collapse .nav-list > li.hover > .submenu { - border-top-width: 1px; - } - .sidebar.navbar-collapse .nav-list li.hover > .submenu > li > a > .menu-icon { - background-color: inherit; - margin-right: auto; - width: 18px; - position: absolute; - } - .sidebar.navbar-collapse .nav-list > li .submenu > li.hover > a > .menu-icon { - left: 10px; - } - .sidebar.navbar-collapse .nav-list li.hover > .submenu > li.active > a { - font-weight: normal; - } - .sidebar.navbar-collapse .nav-list li.hover > .submenu > li:hover > a > .menu-icon, - .sidebar.navbar-collapse .nav-list li.hover > .submenu > li.hover-show > a > .menu-icon, - .sidebar.navbar-collapse .nav-list li.hover > .submenu > li.active > a > .menu-icon { - display: inline-block; - } - .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu { - padding-left: 0; - padding-right: 0; - } - .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu > li > a { - padding-left: 22px !important; - margin-left: 20px !important; - } - .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu > li > a > .menu-icon { - display: inline-block; - width: auto; - position: static; - background-color: transparent; - margin-right: 4px; - } - .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a { - margin-left: 20px !important; - padding-left: 38px !important; - } - .sidebar.navbar-collapse .nav-list li.hover > .submenu > li > a { - border-top-width: 1px; - margin-top: 0; - margin-bottom: 0; - } - .sidebar.navbar-collapse .nav-list > li.hover > .submenu > li:first-child > a { - border-top-width: 0; - } - .sidebar.navbar-collapse .nav-list li.hover > .submenu, - .sidebar.navbar-collapse .nav-list li.hover:hover > .submenu, - .sidebar.navbar-collapse .nav-list li.hover.hover-show > .submenu, - .sidebar.navbar-collapse .nav-list li.hover > .arrow { - display: none !important; - } - .sidebar.navbar-collapse .nav-list li.hover.active > .submenu { - display: block !important; - } - .sidebar.navbar-collapse .nav-list li.hover > .submenu.nav-hide { - display: none !important; - } - .sidebar.navbar-collapse .nav-list li.hover > .submenu.nav-show { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .sidebar.navbar-collapse.compact .nav-list > li.hover.active > a:after { - display: none; - } -} -.nav-list li > .arrow { - display: none; - position: absolute; - top: 8px; - right: 1px; - z-index: 1027; -} -.nav-list li > .arrow:before, -.nav-list li > .arrow:after { - border: 1px solid transparent; - display: block; - height: 0; - width: 0; - position: absolute; - left: -19px; - top: 0; - right: auto; - bottom: auto; - content: ""; - border-width: 10px; -} -.nav-list li > .arrow:before { - z-index: 1; - left: -20px; -} -.nav-list li > .arrow:after { - z-index: 2; -} -.nav-list li:hover > a + .arrow, -.nav-list li.hover-show > a + .arrow { - display: none; -} -@media only screen and (min-width: 992px) { - .nav-list li.hover:hover > a.dropdown-toggle + .arrow, - .nav-list li.hover.hover-show > a.dropdown-toggle + .arrow { - display: block; - } -} -.sidebar.menu-min { - /** - .nav-list > li.pull_up > .arrow { - z-index: @zindex-submenu + 1; - &:after , &:before { - border-width: 10px; - left: -20px; - } - &:before { - left: -21px; - } - } - */ -} -.sidebar.menu-min, -.sidebar.menu-min.compact, -.sidebar.menu-min.navbar-collapse { - width: 43px; -} -.sidebar.menu-min + .main-content { - margin-left: 43px; -} -.sidebar.menu-min .nav-list a .badge, -.sidebar.menu-min .nav-list a .label { - position: relative; - top: -1px; - right: auto; - left: 4px; -} -.sidebar.menu-min .nav-list .submenu .submenu a .badge, -.sidebar.menu-min .nav-list .submenu .submenu a .label { - top: 0; -} -.sidebar.menu-min .nav-list > li > a { - position: relative; - height: 39px; - line-height: 37px; - padding: 0; -} -.sidebar.menu-min .nav-list > li > a > .menu-icon { - font-size: 18px; - height: auto; - line-height: inherit; - display: inline-block; - vertical-align: sub; - margin-right: 0; - width: 44px; -} -.sidebar.menu-min .nav-list > li > a > .menu-text { - display: none; - text-align: left; - position: absolute; - top: -1px; - left: 42px; - z-index: 1025; - width: 176px; - height: 41px; - line-height: 38px; - padding-left: 12px; - border: 1px solid; -} -.sidebar.menu-min .nav-list > li > a.dropdown-toggle > .menu-text { - top: -1px; - border-width: 1px 1px 0; -} -.sidebar.menu-min .nav-list > li > a .arrow { - display: none; -} -.sidebar.menu-min .nav-list > li:hover > a > .menu-text, -.sidebar.menu-min .nav-list > li.hover-show > a > .menu-text { - display: block; -} -.sidebar.menu-min .nav-list > li.active > a:after { - border-width: 10px 6px; - top: 8px; -} -.sidebar.menu-min .nav-list > li.active.open > a:after { - display: block; -} -.sidebar.menu-min .nav-list > li.active.open li.active > a:after { - display: none; -} -.sidebar.menu-min .nav-list > li > .submenu { - position: absolute; - z-index: 1026; - left: 42px; - top: -1px; - margin-top: 40px; - padding-bottom: 2px; - width: 176px; - display: none !important; - height: auto !important; - visibility: visible !important; -} -.sidebar.menu-min .nav-list > li > .submenu:before { - display: none; -} -.sidebar.menu-min .nav-list > li > .submenu:after { - content: ""; - display: block; - height: 1px; - width: 1px; - position: absolute; - right: -1px; - top: -1px; - border-right: 1px solid; - border-right-color: inherit; -} -.sidebar.menu-min .nav-list > li > .submenu li:before { - display: none; -} -.sidebar.menu-min .nav-list > li > .submenu li > a { - margin-left: 0; - padding-left: 22px; -} -.sidebar.menu-min .nav-list > li > .submenu li > a > .menu-icon { - left: 4px; -} -.sidebar.menu-min .nav-list > li.hover > .submenu { - padding-bottom: 0; -} -.sidebar.menu-min .nav-list > li.open > .submenu { - display: none; -} -.sidebar.menu-min .nav-list > li:hover > .submenu, -.sidebar.menu-min .nav-list > li.hover-show > .submenu { - display: block !important; -} -.sidebar.menu-min .nav-list > li > .arrow { - top: 10px; -} -.sidebar.menu-min .nav-list > li > .arrow:after, -.sidebar.menu-min .nav-list > li > .arrow:before { - border-width: 8px; - left: -16px; -} -.sidebar.menu-min .nav-list > li > .arrow:before { - left: -17px; -} -.sidebar.menu-min .nav-list li > .arrow { - right: -1px; -} -.sidebar.menu-min .nav-list > li:hover > .arrow, -.sidebar.menu-min .nav-list > li.hover-show > .arrow { - display: block; -} -.sidebar.menu-min .sidebar-shortcuts { - position: relative; - overflow: visible; - z-index: 1; -} -.sidebar.menu-min .sidebar-shortcuts-mini { - display: block; -} -.sidebar.menu-min .sidebar-shortcuts-large { - display: none; - position: absolute; - top: 0; - left: 42px; - width: 182px; - padding: 0 2px 3px; - border: 1px solid; - border-top-width: 0; -} -.sidebar.menu-min .sidebar-shortcuts:hover .sidebar-shortcuts-large, -.sidebar.menu-min .sidebar-shortcuts.hover-show .sidebar-shortcuts-large { - display: block; -} -.sidebar.menu-min .sidebar-toggle:before { - left: 5px; - right: 5px; -} -.sidebar.menu-min .sidebar-toggle > .ace-icon { - font-size: 13px; - padding: 0 4px; - line-height: 15px; - border-width: 1px; -} -.sidebar.menu-min .nav-list > li > .submenu li > .submenu > li > a { - margin-left: 2px; - padding-left: 30px; -} -.sidebar.menu-min .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: 2px; - padding-left: 45px; -} -.sidebar.menu-min .nav-list > li > .submenu li.active > a:after { - display: none; -} -.sidebar.menu-min .nav-list li.active.open > .submenu > li.active > a:after { - display: none; -} -.sidebar.menu-min .nav-list > li.active:hover > a:after, -.sidebar.menu-min .nav-list > li.active.hover-show > a:after, -.sidebar.menu-min .nav-list > li.active.open:hover > a:after { - display: none; -} -.sidebar.menu-min .nav-list > li.active:hover:after { - display: none; -} -@media (min-width: 992px) { - .sidebar.menu-min .nav-list li.hover > .submenu { - margin-left: 0; - } - .sidebar.menu-min .nav-list > li > .submenu li.hover > .submenu > li > a, - .sidebar.menu-min .nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a { - margin-left: 0 !important; - } -} -@media (min-width: 992px) { - .sidebar.menu-min.compact .nav-list > li > a { - height: 39px; - line-height: 37px; - padding: 0 16px 0 7px; - position: relative; - } - .sidebar.menu-min.compact .nav-list > li > a > .menu-icon { - font-size: 18px; - height: auto; - line-height: inherit; - display: inline-block; - vertical-align: sub; - width: auto; - } -} -@media only screen and (min-width: 992px) { - .navbar.h-navbar { - -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); - } - .sidebar.h-sidebar { - position: relative; - float: none !important; - width: auto; - margin-top: 17px; - border-width: 0 !important; - box-shadow: none; - } - .sidebar.h-sidebar.menu-min, - .sidebar.h-sidebar.compact { - width: auto; - } - .sidebar.h-sidebar.sidebar-fixed { - position: fixed; - } - .sidebar.h-sidebar.no-gap { - margin-top: auto; - } - .sidebar.h-sidebar.no-gap .nav-list { - padding-top: 3px; - } - .sidebar.h-sidebar:before { - display: block; - position: absolute; - z-index: -1; - left: 0 !important; - right: 0 !important; - top: -17px; - bottom: auto; - height: 17px; - width: auto; - border-width: 0; - border-bottom: 1px solid; - border-bottom-color: inherit; - } - .sidebar.h-sidebar.lower-highlight .nav-list > li:before { - top: 0; - } - .main-content .sidebar.h-sidebar .nav-list > li:before { - top: 0; - } - .sidebar.h-sidebar .nav-list { - border-width: 0; - border-bottom: 2px solid #79B0CE; - } - .sidebar.h-sidebar .nav-list > li { - float: left; - border-width: 0 0 0 1px; - margin-left: 0; - } - .sidebar.h-sidebar .nav-list > li:last-child { - border-right-width: 1px; - } - .sidebar.h-sidebar .nav-list > li:before { - left: -1px; - right: -1px; - bottom: auto; - top: -2px; - max-width: none; - width: auto; - height: 2px; - border-width: 0; - } - .sidebar.h-sidebar .nav-list > li.active:before { - display: block; - } - .sidebar.h-sidebar .nav-list > li.active:after { - display: none; - } - .sidebar.h-sidebar .nav-list > li:first-child { - border-left-width: 0; - margin-left: 0; - } - .sidebar.h-sidebar .sidebar-shortcuts + .nav-list > li:first-child { - border-left-width: 1px; - margin-left: -1px; - } - .sidebar.h-sidebar .nav-list > li > a { - line-height: 22px; - height: auto; - padding: 10px 14px; - } - .sidebar.h-sidebar .nav-list > li > a > .menu-icon { - display: block; - margin: 1px 0 4px; - line-height: inherit; - width: auto; - } - .sidebar.h-sidebar .nav-list > li > a > .arrow { - display: none; - } - .sidebar.h-sidebar .nav-list > li.hover.pull_right { - float: none !important; - } - .sidebar.h-sidebar .nav-list > li.hover > .submenu { - top: 100%; - left: 1px; - margin-top: auto; - margin-left: -2px; - width: 190px; - z-index: 1026; - } - .sidebar.h-sidebar .nav-list > li.hover.pull_right > .submenu { - left: auto; - right: 1px; - } - .sidebar.h-sidebar .nav-list > li.hover > .arrow { - right: auto; - top: auto; - left: 24px; - bottom: 7px; - } - .sidebar.h-sidebar .nav-list > li.hover.pull_right > .arrow { - left: auto; - right: 24px; - } - .sidebar.h-sidebar .nav-list > li.hover > .arrow:before, - .sidebar.h-sidebar .nav-list > li.hover > .arrow:after { - border-width: 0 8px 8px !important; - } - .sidebar.h-sidebar .nav-list > li.hover > .arrow:after { - border-color: transparent; - border-left-color: transparent !important; - border-right-color: transparent !important; - left: -10px !important; - right: auto !important; - } - .sidebar.h-sidebar .nav-list > li.hover > .arrow:before { - border-color: transparent; - border-left-color: transparent !important; - border-right-color: transparent !important; - right: auto !important; - left: -10px !important; - top: -1px !important; - } - .sidebar.h-sidebar .nav-list > li.hover:hover > a ~ .arrow, - .sidebar.h-sidebar .nav-list > li.hover.hover-show > a ~ .arrow { - display: none; - } - .sidebar.h-sidebar .nav-list > li.hover:hover > a.dropdown-toggle ~ .arrow, - .sidebar.h-sidebar .nav-list > li.hover.hover-show > a.dropdown-toggle ~ .arrow { - display: block; - } - .sidebar.h-sidebar .nav-list > li.hover-flip > .submenu { - left: auto; - right: 1px; - margin-left: auto; - margin-right: -2px; - } - .sidebar.h-sidebar .nav-list > li.hover-flip > .arrow { - left: auto; - right: 24px; - } - .sidebar.h-sidebar .nav-list li li.hover-flip > .submenu { - left: auto; - right: 100%; - margin-left: auto; - margin-right: -2px; - } - .sidebar.h-sidebar .nav-list li li.hover-flip > .arrow { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -moz-transform: scale(-1, 1); - -webkit-transform: scale(-1, 1); - -o-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); - left: 0; - right: auto; - } - .sidebar.h-sidebar .sidebar-shortcuts-large:before, - .sidebar.h-sidebar .sidebar-shortcuts-large:after { - display: block; - content: ""; - position: absolute; - left: 50%; - margin-left: -8px; - border: 1px solid transparent; - border-width: 0 8px 8px; - } - .sidebar.h-sidebar .sidebar-shortcuts-large:after { - border-right-color: transparent; - top: -8px; - } - .sidebar.h-sidebar .sidebar-shortcuts-large:before { - border-bottom-color: #CCC; - top: -9px; - } - .sidebar.h-sidebar .sidebar-toggle { - position: absolute; - top: 12px; - right: 6px; - background-color: transparent; - border-width: 0; - } - .sidebar.h-sidebar .sidebar-shortcuts { - float: left; - display: block; - overflow: visible; - position: relative; - margin: 0; - padding: 12px 8px 9px; - max-height: none !important; - background-color: transparent; - } - .sidebar.h-sidebar .sidebar-shortcuts:hover .sidebar-shortcuts-large, - .sidebar.h-sidebar .sidebar-shortcuts.hover-show .sidebar-shortcuts-large { - display: block; - } - .sidebar.h-sidebar .sidebar-shortcuts-large { - display: none; - width: 52px; - height: auto; - position: absolute; - z-index: 1025; - top: 100%; - margin-top: -5px; - left: 10px; - padding: 3px 2px; - border: 1px solid; - } - .sidebar.h-sidebar .sidebar-shortcuts-mini { - width: auto; - max-width: 52px; - display: block; - background-color: transparent; - padding-top: 3px; - padding-bottom: 5px; - } - .sidebar.h-sidebar .sidebar-shortcuts-mini > .btn { - padding: 9px; - } - .sidebar.h-sidebar .nav-list a .badge, - .sidebar.h-sidebar .nav-list a .label { - position: absolute; - top: 11px; - right: auto !important; - left: 50%; - margin-left: 10px; - } - .sidebar.h-sidebar + .main-content { - margin-left: 0; - } - .sidebar.h-sidebar + .main-content .breadcrumbs { - margin: 6px 9px; - border: 1px solid; - border-color: #E5E5E5; - } - .h-sidebar.sidebar-fixed { - top: auto; - width: 100%; - left: 0; - right: 0; - } - .h-sidebar.sidebar-fixed:before { - z-index: auto; - } - .h-sidebar.sidebar-fixed, - .h-sidebar.sidebar-fixed .nav-list { - border-right-width: 0; - border-left-width: 0; - } - .h-sidebar.sidebar-fixed .sidebar-shortcuts { - border-width: 0; - } - .h-sidebar.sidebar-fixed + .main-content { - padding-top: 88px; - } - .h-sidebar.sidebar-fixed.no-gap + .main-content { - padding-top: 74px; - } - .h-sidebar.sidebar-fixed.menu-min + .main-content { - padding-top: 63px; - } - .h-sidebar.sidebar-fixed.menu-min.no-gap + .main-content { - padding-top: 49px; - } -} -@media only screen and (min-width: 992px) and (max-width: 991px) { - .sidebar.h-sidebar + .main-content .breadcrumbs { - margin: 0; - border-width: 0 0 1px; - } -} -.main-container.container .h-sidebar.sidebar-fixed { - left: 0; - right: 0; - width: auto; -} -@media (min-width: 768px) { - .main-container.container .h-sidebar.sidebar-fixed { - left: auto !important; - right: auto !important; - width: 744px; - } -} -@media (min-width: 992px) { - .main-container.container .h-sidebar.sidebar-fixed { - width: 964px; - } -} -@media (min-width: 1200px) { - .main-container.container .h-sidebar.sidebar-fixed { - width: 1164px; - } -} -/** - @media (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) { - .main-container.container .sidebar.sidebar-fixed - { - left: auto;// !important; - right: auto;// !important; - width: @container-sm;// !important; - } - } - - - @media (max-width: @grid-float-breakpoint-max) { - .main-container.container .sidebar.sidebar-fixed { - .sidebar-shortcuts { - max-height: none; - border-bottom-width: 0; - } - } - } - */ -@media (min-width: 992px) { - .sidebar.h-sidebar.menu-min .nav.nav-list > li > a, - .sidebar.h-sidebar.menu-min.compact .nav.nav-list > li > a { - padding: 9px 12px; - } - .sidebar.h-sidebar.menu-min .nav-list > li > a > .menu-text { - left: -1px; - top: 100%; - width: 190px; - } - .sidebar.h-sidebar.menu-min .nav-list > li > a > .menu-icon { - margin: 2px 0; - } - .sidebar.h-sidebar.menu-min .nav-list > li.hover > .submenu { - top: 100%; - margin-top: 41px; - } - .sidebar.h-sidebar.menu-min .nav-list > li.hover:hover > a ~ .arrow, - .sidebar.h-sidebar.menu-min .nav-list > li.hover.hover-show > a ~ .arrow { - display: block; - } - .sidebar.h-sidebar.menu-min .sidebar-toggle { - top: 6px; - } - .sidebar.h-sidebar.menu-min .sidebar-shortcuts { - padding: 0; - } - .sidebar.h-sidebar.menu-min .sidebar-shortcuts-mini { - padding-bottom: 4px; - padding-top: 4px; - } - .sidebar.h-sidebar.menu-min .sidebar-shortcuts-mini > .btn { - padding: 8px; - } - .sidebar.h-sidebar.menu-min .sidebar-shortcuts-large { - left: 1px; - margin-top: 4px; - } - .sidebar.h-sidebar.compact .nav-list > li > a > .menu-icon { - font-size: 18px; - height: auto; - } - .sidebar.h-sidebar.compact.menu-min .nav-list > li > a { - height: auto; - line-height: 22px; - } -} -/** -@media only screen and (max-width: @grid-float-breakpoint-max) { - .menu-toggler + .sidebar.h-sidebar { - margin-top: (@breadcrumb-height - 1) !important; - } - .sidebar.h-sidebar.responsive-min , .sidebar.h-sidebar.navbar-collapse { - margin-top: auto !important; - } -} -*/ -.main-container .menu-toggler { - display: none; -} -@media only screen and (max-width: 991px) { - .sidebar.responsive:before { - display: none; - } - .sidebar.responsive { - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.15); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.15); - z-index: 1027; - overflow: hidden; - max-height: 0; - -moz-transform: translateX(-200px); - -webkit-transform: translateX(-200px); - -o-transform: translateX(-200px); - -ms-transform: translateX(-200px); - transform: translateX(-200px); - -webkit-transition: -webkit-transform 0.2s linear 0s, max-height 0s linear 0.2s; - -moz-transition: -moz-transform 0.2s linear 0s, max-height 0s linear 0.2s; - -o-transition: -o-transform 0.2s linear 0s, max-height 0s linear 0.2s; - transition: transform 0.2s linear 0s, max-height 0s linear 0.2s; - position: relative; - bottom: auto; - left: 190px; - margin-left: -190px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .sidebar.responsive.compact { - -moz-transform: translateX(-115px); - -webkit-transform: translateX(-115px); - -o-transform: translateX(-115px); - -ms-transform: translateX(-115px); - transform: translateX(-115px); - } - .sidebar.responsive.compact.push_away.display + .main-content { - -moz-transform: translateX(105px); - -webkit-transform: translateX(105px); - -o-transform: translateX(105px); - -ms-transform: translateX(105px); - transform: translateX(105px); - } - .navbar.navbar-fixed-top + .main-container .sidebar.responsive.compact.push_away.display ~ .footer .footer-inner { - -moz-transform: translateX(105px); - -webkit-transform: translateX(105px); - -o-transform: translateX(105px); - -ms-transform: translateX(105px); - transform: translateX(105px); - } -} -@media only screen and (max-width: 991px) { - .sidebar.responsive.menu-min { - -moz-transform: translateX(-53px); - -webkit-transform: translateX(-53px); - -o-transform: translateX(-53px); - -ms-transform: translateX(-53px); - transform: translateX(-53px); - } - .sidebar.responsive.display { - -moz-transform: none !important; - -webkit-transform: none !important; - -o-transform: none !important; - -ms-transform: none !important; - transform: none !important; - overflow: visible; - max-height: 2000px; - -webkit-transition-delay: 0s; - -moz-transition-delay: 0s; - -o-transition-delay: 0s; - transition-delay: 0s; - } - .sidebar.responsive.push_away { - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - .sidebar.responsive.push_away:before { - display: block !important; - } - .sidebar.responsive.push_away + .main-content { - -webkit-transition: -webkit-transform 0.2s linear 0s; - -moz-transition: -moz-transform 0.2s linear 0s; - -o-transition: -o-transform 0.2s linear 0s; - transition: transform 0.2s linear 0s; - } - .sidebar.responsive.push_away.display + .main-content { - -moz-transform: translateX(190px); - -webkit-transform: translateX(190px); - -o-transform: translateX(190px); - -ms-transform: translateX(190px); - transform: translateX(190px); - } - .sidebar.responsive.push_away.display.menu-min + .main-content { - -moz-transform: translateX(43px); - -webkit-transform: translateX(43px); - -o-transform: translateX(43px); - -ms-transform: translateX(43px); - transform: translateX(43px); - } - .navbar.navbar-fixed-top + .main-container .sidebar.responsive.push_away:before { - height: 5000px; - } - .navbar.navbar-fixed-top + .main-container .sidebar.responsive.push_away ~ .footer .footer-inner { - -webkit-transition: -webkit-transform 0.2s linear 0s; - -moz-transition: -moz-transform 0.2s linear 0s; - -o-transition: -o-transform 0.2s linear 0s; - transition: transform 0.2s linear 0s; - } - .navbar.navbar-fixed-top + .main-container .sidebar.responsive.push_away.display ~ .footer .footer-inner { - -moz-transform: translateX(190px); - -webkit-transform: translateX(190px); - -o-transform: translateX(190px); - -ms-transform: translateX(190px); - transform: translateX(190px); - } - .navbar.navbar-fixed-top + .main-container .sidebar.responsive.push_away.display.menu-min ~ .footer .footer-inner { - -moz-transform: translateX(43px); - -webkit-transform: translateX(43px); - -o-transform: translateX(43px); - -ms-transform: translateX(43px); - transform: translateX(43px); - } - .sidebar.responsive + .main-content { - margin-left: 0 !important; - margin-right: 0 !important; - } -} -@media only screen and (min-width: 768px) and (max-width: 991px) { - .main-container.container .sidebar.responsive { - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - display: none; - } - .main-container.container .sidebar.responsive:before { - display: none !important; - } - .main-container.container .sidebar.responsive.display { - display: block; - } - .main-container.container .sidebar.responsive.push_away + .main-content, - .main-container.container .sidebar.responsive.push_away ~ .footer .footer-inner { - -webkit-transition: none !important; - -moz-transition: none !important; - -o-transition: none !important; - transition: none !important; - -moz-transform: none !important; - -webkit-transform: none !important; - -o-transform: none !important; - -ms-transform: none !important; - transform: none !important; - } -} -@media only screen and (max-width: 991px) { - .responsive.sidebar-fixed { - position: fixed; - } - .main-container .menu-toggler.fixed { - position: fixed; - left: auto; - z-index: 1026; - -moz-backface-visibility: hidden; - } -} -@media only screen and (max-width: 991px) { - .menu-toggler + .sidebar.responsive { - margin-top: 40px; - } - .main-container .menu-toggler { - display: block; - position: absolute; - z-index: 1026; - width: 52px; - height: 32px; - margin-right: 2px; - line-height: normal; - padding-left: 33px; - padding-top: 7px; - padding-bottom: 1px; - font-size: 13px; - font-weight: bold; - text-transform: uppercase; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - } - .main-container .menu-toggler:hover { - text-decoration: none; - } - .main-container .menu-toggler:focus { - outline: none; - } - .main-container .menu-toggler:before { - border-top: 1px solid #87B87F; - border-bottom: 1px solid #6FB3E0; - height: 2px; - width: 24px; - content: ""; - position: absolute; - z-index: 1; - top: 13px; - left: 4px; - -webkit-transition: all 0.1s ease; - -o-transition: all 0.1s ease; - transition: all 0.1s ease; - -o-transition: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - } - .main-container .menu-toggler:after { - border-top: 1px solid #FFA24D; - border-bottom: 1px solid #D15B47; - content: ""; - height: 2px; - width: 24px; - position: absolute; - top: 19px; - left: 4px; - -webkit-transition: all 0.1s ease; - -o-transition: all 0.1s ease; - transition: all 0.1s ease; - -o-transition: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - } - .main-container .menu-toggler.display:before { - height: 4px; - top: 8px; - border-width: 2px; - } - .main-container .menu-toggler.display:after { - height: 4px; - top: 20px; - border-width: 2px; - } - .main-container .menu-toggler > .toggler-text { - display: block; - position: absolute; - bottom: -9px; - left: 0; - border: 1px solid transparent; - border-width: 9px 42px 0; - border-top-color: #444; - } - .main-container .menu-toggler > .toggler-text:after { - display: block; - content: "MENU"; - color: #FFF; - position: absolute; - left: -8px; - top: -41px; - } - .menu-toggler + .responsive.sidebar-scroll .nav-wrap { - overflow: hidden; - } -} -@media only screen and (max-width: 320px) { - .main-container .menu-toggler { - width: 0; - } - .main-container .menu-toggler > .toggler-text { - border-width: 7px 16px; - bottom: -14px; - } - .main-container .menu-toggler > .toggler-text:after { - font-size: 9px; - font-weight: normal; - color: #FFF; - position: absolute; - left: -13px; - top: -42px; - } - .main-container .menu-toggler:before, - .main-container .menu-toggler:after { - margin-top: 8px; - } - .main-container .menu-toggler.display:before, - .main-container .menu-toggler.display:after { - height: 2px; - border-width: 1px; - } - .main-container .menu-toggler.display:before { - top: 13px; - } - .main-container .menu-toggler.display:after { - top: 19px; - } -} -.sidebar-toggle.sidebar-expand { - display: none; -} -@media (max-width: 991px) { - .menu-toggler.invisible { - position: fixed; - z-index: -999; - visibility: hidden; - opacity: 0; - width: 1px; - height: 1px; - } - .sidebar.responsive-min { - /** - .nav-list > li.pull_up > .arrow { - z-index: @zindex-submenu + 1; - &:after , &:before { - border-width: 10px; - left: -20px; - } - &:before { - left: -21px; - } - } - */ - } - .sidebar.responsive-min, - .sidebar.responsive-min.compact, - .sidebar.responsive-min.navbar-collapse { - width: 43px; - } - .sidebar.responsive-min + .main-content { - margin-left: 43px; - } - .sidebar.responsive-min .nav-list a .badge, - .sidebar.responsive-min .nav-list a .label { - position: relative; - top: -1px; - right: auto; - left: 4px; - } - .sidebar.responsive-min .nav-list .submenu .submenu a .badge, - .sidebar.responsive-min .nav-list .submenu .submenu a .label { - top: 0; - } - .sidebar.responsive-min .nav-list > li > a { - position: relative; - height: 39px; - line-height: 37px; - padding: 0; - } - .sidebar.responsive-min .nav-list > li > a > .menu-icon { - font-size: 18px; - height: auto; - line-height: inherit; - display: inline-block; - vertical-align: sub; - margin-right: 0; - width: 44px; - } - .sidebar.responsive-min .nav-list > li > a > .menu-text { - display: none; - text-align: left; - position: absolute; - top: -1px; - left: 42px; - z-index: 1025; - width: 176px; - height: 41px; - line-height: 38px; - padding-left: 12px; - border: 1px solid; - } - .sidebar.responsive-min .nav-list > li > a.dropdown-toggle > .menu-text { - top: -1px; - border-width: 1px 1px 0; - } - .sidebar.responsive-min .nav-list > li > a .arrow { - display: none; - } - .sidebar.responsive-min .nav-list > li:hover > a > .menu-text, - .sidebar.responsive-min .nav-list > li.hover-show > a > .menu-text { - display: block; - } - .sidebar.responsive-min .nav-list > li.active > a:after { - border-width: 10px 6px; - top: 8px; - } - .sidebar.responsive-min .nav-list > li.active.open > a:after { - display: block; - } - .sidebar.responsive-min .nav-list > li.active.open li.active > a:after { - display: none; - } - .sidebar.responsive-min .nav-list > li > .submenu { - position: absolute; - z-index: 1026; - left: 42px; - top: -1px; - margin-top: 40px; - padding-bottom: 2px; - width: 176px; - display: none !important; - height: auto !important; - visibility: visible !important; - } - .sidebar.responsive-min .nav-list > li > .submenu:before { - display: none; - } - .sidebar.responsive-min .nav-list > li > .submenu:after { - content: ""; - display: block; - height: 1px; - width: 1px; - position: absolute; - right: -1px; - top: -1px; - border-right: 1px solid; - border-right-color: inherit; - } - .sidebar.responsive-min .nav-list > li > .submenu li:before { - display: none; - } - .sidebar.responsive-min .nav-list > li > .submenu li > a { - margin-left: 0; - padding-left: 22px; - } - .sidebar.responsive-min .nav-list > li > .submenu li > a > .menu-icon { - left: 4px; - } - .sidebar.responsive-min .nav-list > li.hover > .submenu { - padding-bottom: 0; - } - .sidebar.responsive-min .nav-list > li.open > .submenu { - display: none; - } - .sidebar.responsive-min .nav-list > li:hover > .submenu, - .sidebar.responsive-min .nav-list > li.hover-show > .submenu { - display: block !important; - } - .sidebar.responsive-min .nav-list > li > .arrow { - top: 10px; - } - .sidebar.responsive-min .nav-list > li > .arrow:after, - .sidebar.responsive-min .nav-list > li > .arrow:before { - border-width: 8px; - left: -16px; - } - .sidebar.responsive-min .nav-list > li > .arrow:before { - left: -17px; - } - .sidebar.responsive-min .nav-list li > .arrow { - right: -1px; - } - .sidebar.responsive-min .nav-list > li:hover > .arrow, - .sidebar.responsive-min .nav-list > li.hover-show > .arrow { - display: block; - } - .sidebar.responsive-min .sidebar-shortcuts { - position: relative; - overflow: visible; - z-index: 1; - } - .sidebar.responsive-min .sidebar-shortcuts-mini { - display: block; - } - .sidebar.responsive-min .sidebar-shortcuts-large { - display: none; - position: absolute; - top: 0; - left: 42px; - width: 182px; - padding: 0 2px 3px; - border: 1px solid; - border-top-width: 0; - } - .sidebar.responsive-min .sidebar-shortcuts:hover .sidebar-shortcuts-large, - .sidebar.responsive-min .sidebar-shortcuts.hover-show .sidebar-shortcuts-large { - display: block; - } - .sidebar.responsive-min .sidebar-toggle:before { - left: 5px; - right: 5px; - } - .sidebar.responsive-min .sidebar-toggle > .ace-icon { - font-size: 13px; - padding: 0 4px; - line-height: 15px; - border-width: 1px; - } - .sidebar.responsive-min .nav-list > li > .submenu li > .submenu > li > a { - margin-left: 2px; - padding-left: 30px; - } - .sidebar.responsive-min .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: 2px; - padding-left: 45px; - } - .sidebar.responsive-min .nav-list > li > .submenu li.active > a:after { - display: none; - } - .sidebar.responsive-min .nav-list li.active.open > .submenu > li.active > a:after { - display: none; - } - .sidebar.responsive-min .nav-list > li.active:hover > a:after, - .sidebar.responsive-min .nav-list > li.active.hover-show > a:after, - .sidebar.responsive-min .nav-list > li.active.open:hover > a:after { - display: none; - } - .sidebar.responsive-min .nav-list > li.active:hover:after { - display: none; - } - .sidebar.responsive-min:before { - display: block; - } - .sidebar.responsive-min .sidebar-toggle.sidebar-collapse { - display: none; - } - .sidebar.responsive-min .sidebar-toggle.sidebar-expand { - display: block; - } - .sidebar.responsive-min + .main-content { - margin-left: 43px !important; - } - .rtl .sidebar.responsive-min + .main-content { - margin-left: auto !important; - margin-right: 43px !important; - } - .sidebar.responsive-min + .main-content .breadcrumb { - margin-left: 12px; - } - .sidebar.responsive-max { - display: block; - position: relative; - left: 190px; - margin-left: -190px; - z-index: 1027; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.15); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.15); - } - .sidebar.responsive-max:before { - display: none; - } - .sidebar.responsive-max .sidebar-toggle.sidebar-collapse { - display: none; - } - .sidebar.responsive-max .sidebar-toggle.sidebar-expand { - display: block; - z-index: 1; - } - .sidebar.responsive-max + .main-content { - margin-left: 43px !important; - } - .sidebar.responsive-max + .main-content .breadcrumb { - margin-left: 12px; - } -} -@media only screen and (min-width: 992px) { - .sidebar.navbar-collapse { - max-height: none; - } -} -@media only screen and (max-width: 991px) { - .sidebar.navbar-collapse { - position: relative; - float: none !important; - margin-top: auto !important; - z-index: 1; - width: 100% !important; - max-height: 340px; - margin-left: 0; - margin-right: 0; - } - .sidebar.navbar-collapse:before { - display: none; - } - .sidebar.navbar-collapse .nav-list > li:last-child { - border-bottom-width: 0; - } - .sidebar.navbar-collapse .nav-list > li > a { - padding-top: 10px !important; - padding-bottom: 10px !important; - line-height: 20px; - height: 41px; - } - .sidebar.navbar-collapse .nav-list > li:before { - height: 43px; - } - .sidebar.navbar-collapse .nav-list > li.active:after { - display: none; - } - .sidebar.navbar-collapse li > .arrow { - display: none !important; - } - .sidebar.navbar-collapse .nav-list li > .submenu { - border-left-width: 0; - } - .sidebar.navbar-collapse .sidebar-toggle { - display: none; - } - .sidebar.navbar-collapse .sidebar-shortcuts { - padding: 3px 0 6px; - max-height: none; - border-bottom-width: 0; - } - .sidebar.navbar-collapse + .main-content { - margin-left: 0 !important; - margin-right: 0 !important; - } - .sidebar.navbar-collapse + .main-content .breadcrumb { - margin-left: 12px; - } - .sidebar.navbar-collapse .nav-wrap + .ace-scroll { - display: none; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu { - position: relative; - left: auto; - top: auto; - width: auto; - z-index: auto; - margin-top: auto; - padding-top: 0; - padding-bottom: 0; - border-width: 1px 0 0 0 !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu:before { - display: block; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu > li:before { - display: block; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu li > a > .menu-icon { - left: 10px; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu:after { - display: none; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu li > a { - padding: 7px 0 9px 37px; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu li > .submenu > li > a { - margin-left: 20px; - padding-left: 22px; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu li > .submenu > li > .submenu > li > a { - margin-left: 20px; - padding-left: 38px; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > a:hover:before { - width: 3px; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > a { - text-align: left; - padding-left: 7px; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > a > .menu-icon { - display: inline-block; - width: auto; - margin-right: 2px; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > a > .menu-text { - position: relative; - display: inline; - line-height: normal; - padding-left: 0; - height: auto; - top: auto; - left: auto; - z-index: auto; - width: auto; - border-width: 0 !important; - background-color: transparent !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - .sidebar.navbar-collapse.menu-min .nav-list a > .arrow { - display: block; - } - .sidebar.navbar-collapse.menu-min .nav-list > li:hover > .submenu { - display: none !important; - } - .sidebar.navbar-collapse.menu-min .nav-list > li.active > .submenu { - display: block !important; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu.nav-show { - display: block !important; - } - .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu.nav-hide { - display: none !important; - } - .sidebar.navbar-collapse.menu-min .sidebar-shortcuts-large { - display: block; - position: static; - -webkit-box-shadow: none !important; - box-shadow: none !important; - border-width: 0 !important; - background-color: transparent !important; - width: auto; - padding: 0; - } - .sidebar.navbar-collapse.menu-min .sidebar-shortcuts-mini { - display: none; - } - .sidebar.navbar-collapse .nav-list a .badge, - .sidebar.navbar-collapse .nav-list a .label { - position: relative; - top: -1px; - right: auto; - left: 4px; - } - .sidebar.navbar-collapse .nav-list > li.active:after, - .sidebar.navbar-collapse .nav-list li.active > a:before, - .sidebar.navbar-collapse .nav-list li.active > a:after { - display: none !important; - } - .sidebar.navbar-collapse .nav-list > li.highlight.active > a:before, - .sidebar.navbar-collapse .nav-list > li.highlight.active > a:after { - display: none !important; - } -} -@media (max-width: 991px) and (max-height: 400px) { - .sidebar.navbar-collapse { - max-height: 300px; - } -} -@media (max-width: 991px) and (max-height: 350px) { - .sidebar.navbar-collapse { - max-height: 250px; - } -} -@media (max-width: 991px) and (max-height: 300px) { - .sidebar.navbar-collapse { - max-height: 200px; - } -} -@media (max-width: 991px) and (max-height: 250px) { - .sidebar.navbar-collapse { - max-height: 150px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu > li > a, - .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a { - margin-left: 20px !important; - } -} -@media (max-width: 991px) { - .navbar-fixed-top + .main-container .sidebar.navbar-collapse { - position: fixed; - z-index: 1027; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .navbar-fixed-top + .main-container.container .sidebar.navbar-collapse { - width: 744px !important; - } -} -.main-content-inner { - float: left; - width: 100%; -} -.main-content .sidebar:before { - top: 150px; -} -@media only screen and (min-width: 992px) { - body.mob-safari .sidebar.h-sidebar + .main-content .sidebar.sidebar-fixed:not(.h-sidebar) { - top: 131px; - } - body.mob-safari .sidebar.h-sidebar.no-gap + .main-content .sidebar.sidebar-fixed:not(.h-sidebar) { - top: 114px; - } - body.mob-safari .sidebar.h-sidebar.menu-min + .main-content .sidebar.sidebar-fixed:not(.h-sidebar) { - top: 106px; - } - body.mob-safari .sidebar.h-sidebar.menu-min.no-gap + .main-content .sidebar.sidebar-fixed:not(.h-sidebar) { - top: 89px; - } -} -@media only screen and (min-width: 992px) { - .h-navbar.navbar-fixed-top + .main-container .sidebar:not(.h-sidebar):before { - top: 150px; - } - .h-navbar.navbar-fixed-top + .main-container .sidebar:not(.h-sidebar) .nav-list { - padding-top: 3px; - } - .h-navbar.navbar-fixed-top + .main-container .sidebar:not(.h-sidebar) .sidebar-shortcuts ~ .nav-list, - .h-navbar.navbar-fixed-top + .main-container .sidebar:not(.h-sidebar) .sidebar-shortcuts ~ .nav-wrap-up .nav-list { - padding-top: 0; - } - .h-navbar.navbar-fixed-top + .main-container .sidebar:not(.h-sidebar) .sidebar-shortcuts { - padding-top: 3px; - min-height: 43px; - } - .h-navbar.navbar-fixed-top + .main-container .sidebar:not(.h-sidebar).menu-min .sidebar-shortcuts-large { - line-height: 40px; - } - .h-navbar.navbar-fixed-top + .main-container .main-content .sidebar:not(.h-sidebar) .nav-list { - padding-top: 0; - } - .h-navbar.navbar-fixed-top + .main-container .main-content .sidebar.sidebar-fixed { - z-index: 1026; - } - .main-content .h-sidebar { - padding-top: 1px; - margin-top: 0; - } - .main-content .h-sidebar:before { - display: none; - } - .main-content .h-sidebar + .page-content { - margin-left: auto; - } - .main-content .h-sidebar.sidebar-fixed { - left: 190px; - } - .main-content .h-sidebar.sidebar-fixed + .page-content { - margin-top: 74px; - } - .main-content .h-sidebar.sidebar-fixed.menu-min + .page-content { - margin-top: 49px; - } - .main-content .h-sidebar.menu-min .nav-list > li > a { - padding: 8px 12px 7px; - } - .sidebar.compact + .main-content .h-sidebar.sidebar-fixed { - left: 105px; - } - .sidebar.menu-min + .main-content .h-sidebar.sidebar-fixed { - left: 43px; - } - .navbar.navbar-fixed-top + .main-container .main-content .h-sidebar.sidebar-fixed { - padding-top: 3px; - } -} -.container.main-container .sidebar + .main-content .h-sidebar.sidebar-fixed { - left: auto; - right: auto; -} -@media (min-width: 992px) { - .container.main-container .sidebar.compact + .main-content .h-sidebar.sidebar-fixed { - width: 639px; - } -} -@media (min-width: 992px) { - .container.main-container .main-content .h-sidebar.sidebar-fixed { - width: 744px; - } - .container.main-container .sidebar + .main-content .h-sidebar.sidebar-fixed { - width: 554px; - } - .container.main-container .sidebar.menu-min + .main-content .h-sidebar.sidebar-fixed { - width: 701px; - } -} -@media (min-width: 992px) { - .container.main-container .sidebar.compact + .main-content .h-sidebar.sidebar-fixed { - width: 859px; - } -} -@media (min-width: 992px) { - .container.main-container .main-content .h-sidebar.sidebar-fixed { - width: 964px; - } - .container.main-container .sidebar + .main-content .h-sidebar.sidebar-fixed { - width: 774px; - } - .container.main-container .sidebar.menu-min + .main-content .h-sidebar.sidebar-fixed { - width: 921px; - } -} -@media (min-width: 1200px) { - .container.main-container .sidebar.compact + .main-content .h-sidebar.sidebar-fixed { - width: 1059px; - } -} -@media (min-width: 1200px) { - .container.main-container .main-content .h-sidebar.sidebar-fixed { - width: 1164px; - } - .container.main-container .sidebar + .main-content .h-sidebar.sidebar-fixed { - width: 974px; - } - .container.main-container .sidebar.menu-min + .main-content .h-sidebar.sidebar-fixed { - width: 1121px; - } -} -@media only screen and (max-width: 991px) { - .main-container .main-content .sidebar.sidebar-fixed { - z-index: 1026; - } - .navbar-fixed-top + .main-container .main-content .sidebar { - position: fixed; - z-index: 1026; - } -} -.sidebar-scroll .sidebar-shortcuts { - min-height: 41px; - border-bottom: 1px solid; -} -.sidebar-scroll .sidebar-toggle { - border-top: 1px solid; -} -.sidebar-scroll .nav-list > li:first-child { - border-top-width: 0; -} -.sidebar-scroll .nav-list > li:last-child { - border-bottom-width: 0; -} -.sidebar-scroll .nav-wrap .sidebar-shortcuts { - min-height: 40px; - border-bottom-width: 0; -} -.sidebar-scroll .nav-wrap .sidebar-shortcuts + .nav-list > li:first-child, -.sidebar-scroll .nav-wrap .sidebar-shortcuts + .nav-wrap-up .nav-list > li:first-child { - border-top-width: 1px; -} -.sidebar-scroll .nav-wrap-t .sidebar-toggle { - border-top-width: 0; -} -.sidebar-scroll .nav-wrap-t .nav-list > li:last-child { - border-bottom-width: 1px; -} -.sidebar .nav-wrap + .ace-scroll { - position: absolute; - right: 0; - top: 0; - z-index: 1; -} -.sidebar .nav-wrap + .scrollout { - right: -8px; -} -.sidebar .submenu.sub-scroll { - overflow-y: scroll; - overflow-x: hidden; - -webkit-overflow-scrolling: touch; -} -.ace-scroll { - overflow: hidden; -} -.scroll-content { - position: static; - overflow: hidden; -} -.scroll-disabled.ace-scroll, -.scroll-disabled.ace-scroll .scroll-content { - overflow: visible; -} -.scroll-track { - position: absolute; - top: auto; - bottom: auto; - right: 0; - height: auto; - background-color: #E7E7E7; - z-index: 99; - width: 0; - opacity: 0; -} -.scroll-bar { - position: absolute; - top: 0; - left: 0; - width: inherit; - background-color: #ACE; - background: #bbd4e5; -} -.scroll-track.scroll-hz { - top: auto; - left: auto; - right: auto; - bottom: 0; - height: 8px; - width: auto; -} -.scroll-hz .scroll-bar { - height: inherit; - width: auto; -} -.scroll-track.scroll-active { - -webkit-transition: width 0.25s ease 0.75s, opacity 0.25s ease 0.75s; - -o-transition: width 0.25s ease 0.75s, opacity 0.25s ease 0.75s; - transition: width 0.25s ease 0.75s, opacity 0.25s ease 0.75s; -} -.ace-scroll:hover .scroll-active, -.scroll-active.scroll-track:hover, -.scroll-active.scroll-track.scroll-hover, -.scroll-active.scroll-track.active, -.scroll-active.scroll-track:active { - width: 8px; - opacity: 1; - -webkit-transition-duration: 0.15s; - transition-duration: 0.15s; - -webkit-transition-delay: 0s; - transition-delay: 0s; -} -.scroll-track.active > .scroll-bar { - transition-property: none !important; - transition-duration: 0s !important; -} -.scroll-track.scroll-margin { - margin-left: -1px; -} -.scroll-track.scroll-left { - right: auto; - left: 0; -} -.scroll-track.scroll-left.scroll-margin { - margin-left: 1px; -} -.scroll-track.scroll-top { - bottom: auto; - top: 0; -} -.scroll-track.scroll-top.scroll-margin { - top: 1px; -} -.scroll-dark .scroll-bar { - background-color: transparent; - background-color: rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#40000000',GradientType=0 ); -} -.scroll-track.scroll-dark { - background-color: transparent; - background-color: rgba(0, 0, 0, 0.15); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#26000000',GradientType=0 ); -} -.scroll-light .scroll-bar { - background-color: transparent; - background-color: rgba(0, 0, 0, 0.14); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24000000', endColorstr='#24000000',GradientType=0 ); -} -.scroll-track.scroll-light { - background-color: transparent; - background-color: rgba(0, 0, 0, 0.07); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12000000', endColorstr='#12000000',GradientType=0 ); -} -.scroll-white .scroll-bar { - background-color: transparent; - background-color: rgba(255, 255, 255, 0.33); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55FFFFFF', endColorstr='#55FFFFFF',GradientType=0 ); -} -.scroll-track.scroll-white { - background-color: transparent; - background-color: rgba(255, 255, 255, 0.2); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33FFFFFF', endColorstr='#33FFFFFF',GradientType=0 ); -} -.no-track.scroll-track { - background-color: transparent; - filter: progid:DXImageTransform.Microsoft.gradient( enabled=false ); -} -.scroll-track.scroll-visible { - opacity: 1; - width: 8px; -} -.scroll-hz.scroll-visible { - height: 8px; - width: auto; -} -.scroll-thin.scroll-track:hover, -.scroll-thin.scroll-track.scroll-hover, -.scroll-thin.scroll-track:active, -.scroll-thin.scroll-track.active, -.scroll-thin.scroll-track.scroll-visible { - width: 6px; -} -.ace-scroll:hover .scroll-thin.scroll-track { - width: 6px; -} -.scroll-thin.scroll-hz:hover, -.scroll-thin.scroll-hz.scroll-hover, -.scroll-thin.scroll-hz:active, -.scroll-thin.scroll-hz.active, -.scroll-thin.scroll-hz.scroll-visible { - width: auto; - height: 6px; -} -.ace-scroll:hover .scroll-thin.scroll-hz { - width: auto; - height: 6px; -} -.scroll-chrome.scroll-active .scroll-bar { - background-color: transparent; - width: 11px; -} -.scroll-chrome.scroll-active .scroll-bar:before { - display: block; - content: ""; - position: absolute; - top: 1px; - bottom: 3px; - left: 1px; - right: 1px; - background-color: #D9D9D9; - border: 1px solid #BBB; - border-radius: 1px; -} -.scroll-chrome.scroll-active .scroll-track { - width: 12px; - background-color: #F2F2F2; - border: 1px solid; - border-width: 1px 0 1px 1px; - border-color: #E6E6E6 transparent #E6E6E6 #DBDBDB; -} -.scroll-chrome.scroll-active .scroll-track:hover .scroll-bar:before { - background-color: #C0C0C0; - border-color: #A6A6A6; -} -.scroll-chrome.scroll-active .scroll-track.active .scroll-bar:before { - background-color: #A9A9A9; - border-color: #8B8B8B; -} -.scroll-active.scroll-track.idle-hide { - opacity: 0; - filter: alpha(opacity=0); - width: 8px; -} -.scroll-active.scroll-track.idle-hide.not-idle { - width: 8px; - opacity: 1; - filter: alpha(opacity=100); -} -.scroll-active.scroll-thin.scroll-track.idle-hide { - width: 6px; -} -.scroll-active.scroll-chrome .scroll-track.idle-hide { - width: 12px; -} -.nav-wrap + .scroll-active .scroll-track { - width: 8px; -} -.nav-scroll.scroll-active .scroll-track { - width: 8px; - right: 0; -} -.nav-wrap:hover + .scroll-active .scroll-track, -.nav-scroll.scroll-active:hover .scroll-track { - width: 8px; - opacity: 1; - -webkit-transition-duration: 0.15s; - transition-duration: 0.15s; - -webkit-transition-delay: 0s; - transition-delay: 0s; -} -.nav-scroll.scroll-active:hover .scroll-track { - width: 8px; -} -.nav-scroll.ace-scroll, -.nav-scroll.ace-scroll .scroll-content { - overflow: hidden; -} -.nav-scroll.ace-scroll.scroll-disabled, -.nav-scroll.ace-scroll.scroll-disabled .scroll-content { - overflow: visible; -} -.scroll-track.scroll-detached { - position: absolute; - z-index: 1029; - bottom: auto; - right: auto; -} -.modal-content { - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; -} -.modal-footer { - padding-top: 12px; - padding-bottom: 14px; - border-top-color: #E4E9EE; - -webkit-box-shadow: none; - box-shadow: none; - background-color: #EFF3F8; -} -.modal-header .close { - font-size: 32px; -} -.modal-body.padding-25 { - padding-left: 25px; - padding-right: 25px; -} -.modal.aside-dark .modal-content { - background-color: rgba(0, 0, 0, 0.85); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D8000000', endColorstr='#D8000000',GradientType=0 ); -} -.modal.aside { - z-index: 999; - position: absolute; -} -.navbar-fixed-top ~ .modal.aside-vc { - z-index: 1025; -} -.modal.aside-fixed.aside-hz, -.navbar-fixed-top ~ .modal.aside-hz, -.navbar-fixed-bottom ~ .modal.aside-hz { - position: fixed; - z-index: 1049; -} -.modal.aside-fixed.aside-vc { - position: fixed; -} -.modal.aside.in { - z-index: 1050; - position: fixed; -} -.aside.aside-contained { - position: fixed; -} -.modal.aside-vc { - margin: auto; - width: 0; - left: auto; - right: auto; - top: 0; - bottom: 0; - display: block !important; - overflow: visible; -} -.modal.in.aside-vc { - width: 100%; -} -.modal.aside-vc .modal-dialog { - margin: inherit; - overflow: inherit; - width: 250px; - max-width: 66%; - height: inherit; - position: inherit; - right: inherit; - top: inherit; - bottom: inherit; - left: inherit; - opacity: 1; - transition: transform 0.3s ease-out 0s; - -webkit-transition: -webkit-transform 0.3s ease-out 0s; -} -@media only screen and (max-width: 319px) { - .modal.aside-vc .modal-dialog { - max-width: none; - width: 200px; - } - .aside-contained.aside-vc .modal-dialog { - width: 180px; - } -} -@media only screen and (max-width: 240px) { - .modal.aside-vc .modal-dialog { - max-width: none; - width: 160px; - } - .aside-contained.aside-vc .modal-dialog { - width: 140px; - } -} -.modal.aside-vc .modal-content { - height: 100%; - overflow: hidden; -} -.modal.in.aside-vc .modal-dialog { - transform: none; - -webkit-transform: none; - height: auto; -} -.modal.aside-vc .aside-trigger { - position: absolute; - top: 155px; - right: auto; - left: auto; - bottom: auto; - margin-top: -1px; - width: 37px; - outline: none; -} -.modal.aside-vc .aside-trigger.ace-settings-btn { - width: 42px; -} -.modal.in.aside-vc .aside-trigger { - z-index: -1; -} -.aside.modal.in .modal-backdrop.in + .modal-dialog .aside-trigger { - z-index: auto; -} -@media only screen and (max-height: 240px) { - .modal.aside-vc .aside-trigger { - top: 130px; - } -} -.modal.aside-vc.navbar-offset .modal-dialog { - top: 45px; -} -.modal.aside-vc.navbar-offset .modal-dialog .aside-trigger { - top: 110px; -} -@media (max-width: 479px) { - .navbar:not(.navbar-collapse) ~ .modal.aside-vc.navbar-offset .modal-dialog { - top: 90px; - } -} -.modal.aside-right { - right: 0; -} -.modal.aside-right .modal-content { - border-width: 0 0 0 1px; - box-shadow: -2px 1px 2px 0 rgba(0, 0, 0, 0.15); -} -.modal.aside-right .aside-trigger { - right: 100%; -} -.modal.aside-right .modal-dialog { - transform: translateX(100%); - -webkit-transform: translateX(100%); -} -.modal.aside-left { - left: 0; -} -.modal.aside-left .modal-content { - border-width: 0 1px 0 0; - box-shadow: 2px -1px 2px 0 rgba(0, 0, 0, 0.15); -} -.modal.aside-left .aside-trigger { - left: 100%; -} -.modal.aside-right .aside-trigger.btn.ace-settings-btn { - border-radius: 6px 0 0 6px; -} -.modal.aside-left .aside-trigger.btn.ace-settings-btn { - border-radius: 0 6px 6px 0; -} -.modal.aside-left .modal-dialog { - transform: translateX(-100%); - -webkit-transform: translateX(-100%); -} -.modal.aside-hz { - margin: auto; - height: 0; - left: 0; - right: 0; - top: auto; - bottom: auto; - display: block !important; - overflow: visible; -} -.modal.in.aside-hz { - height: 100%; -} -.modal.aside-hz .modal-dialog { - margin: inherit; - height: auto; - overflow: inherit; - max-height: 50%; - width: inherit; - position: inherit; - right: inherit; - top: inherit; - bottom: inherit; - left: inherit; - opacity: 1; - transition: transform 0.3s ease-out 0s; - -webkit-transition: -webkit-transform 0.3s ease-out 0s; -} -@media only screen and (max-height: 320px) { - .modal.aside-hz .modal-dialog { - max-height: 66%; - } -} -.modal.aside-hz .modal-content { - width: 100%; - overflow: hidden; -} -.modal.in.aside-hz .modal-dialog { - transform: none; - -webkit-transform: none; - height: auto; -} -.modal.aside-hz .aside-trigger { - position: absolute; - top: auto; - right: auto; - bottom: auto; - margin-top: -1px; - z-index: auto; - outline: none; - margin-left: -15px; - left: 50%; -} -.modal.aside-hz .aside-trigger.ace-settings-btn { - margin-left: -20px; -} -.modal.in.aside-hz .aside-trigger { - z-index: -1; -} -.modal.aside-top { - top: 0; -} -.modal.aside-top .modal-dialog { - transform: translateY(-100%); - -webkit-transform: translateY(-100%); -} -.modal.aside-top .modal-content { - border-width: 0; - box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.15); -} -.modal.aside-bottom { - bottom: 0; -} -.modal.aside-bottom .modal-dialog { - transform: translateY(100%); - -webkit-transform: translateY(100%); -} -.modal.aside-bottom .modal-content { - border-width: 0; - box-shadow: -1px 2px 2px 0 rgba(0, 0, 0, 0.15); -} -.modal.aside-bottom .aside-trigger { - bottom: 100%; - margin-top: auto; - margin-bottom: -1px; -} -.modal.aside-top .aside-trigger.ace-settings-btn { - border-radius: 0 0 6px 6px !important; -} -.modal.aside-bottom .aside-trigger.ace-settings-btn { - border-radius: 6px 6px 0 0 !important; -} -.aside.aside-hidden .modal-content { - display: none; -} -@media only screen and (min-width: 768px) { - .container.main-container ~ .modal.aside-vc .modal-dialog { - transition: none; - -webkit-transition: none; - } - .container.main-container ~ .modal.aside-vc:not(.in) .modal-content { - display: none; - } -} -.aside-vc.in.no-backdrop { - width: auto; -} -.aside-hz.in.no-backdrop { - height: auto; -} -.modal.aside .modal-backdrop { - position: fixed; - bottom: 0; - height: auto !important; -} -.modal.aside-hz .aside-trigger.align-left { - left: 15px; - margin-left: auto; - text-align: center; -} -.modal.aside-hz .aside-trigger.align-right { - text-align: center; - left: auto; - margin-left: auto; - right: 15px; -} -.modal.transition-off .modal-dialog { - transition: none; - -webkit-transition: none; -} -/* angular and ajax */ -.modal.ng-aside .modal-content { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); -} -/* angular */ -.modal.ng-aside.bottom .modal-content { - border-top: 1px solid rgba(0, 0, 0, 0.2); -} -.modal.ng-aside.top .modal-content { - border-bottom: 1px solid rgba(0, 0, 0, 0.2); -} -.modal.ng-aside.left .modal-content { - border-right: 1px solid rgba(0, 0, 0, 0.2); -} -.modal.ng-aside.right .modal-content { - border-left: 1px solid rgba(0, 0, 0, 0.2); -} -.modal-backdrop.in[ng-class] { - bottom: 0; -} -.ng-aside .modal-dialog { - width: 320px; -} -@media only screen and (max-width: 480px) { - .modal.aside-vc .modal-dialog { - width: 240px; - } -} -@media only screen and (max-width: 320px) { - .modal.aside-vc .modal-dialog { - width: 200px; - } -} -/* required for wizard buttons to show/hide properly */ -.wz-next.ng-hide, -.wz-finish.ng-hide { - display: none; -} -.breadcrumbs { - position: relative; - z-index: auto; - border-bottom: 1px solid #E5E5E5; - background-color: #F5F5F5; - min-height: 41px; - line-height: 40px; - padding: 0 12px 0 0; -} -.breadcrumb { - background-color: transparent; - display: inline-block; - line-height: 20px; - margin: 6px 22px 0 12px; - padding: 0; - font-size: 13px; - color: #333; - border-radius: 0; -} -.breadcrumb > li, -.breadcrumb > li.active { - color: #555; - padding: 0 3px 0 3px; -} -.breadcrumb > li > a { - display: inline-block; - color: #4C8FBD; -} -.breadcrumb > li + li:before { - font-family: FontAwesome; - font-size: 14px; - content: "\f105"; - color: #B2B6BF; - padding: 0; - margin: 0 8px 0 0; - position: relative; - top: 1px; -} -.breadcrumb .home-icon { - font-size: 20px; - margin-left: 2px; - margin-right: 2px; - vertical-align: top; -} -@media only screen and (max-width: 480px) { - .breadcrumb > li > a { - padding: 0 1px; - } -} -@media only screen and (max-width: 991px) { - .menu-toggler + .sidebar.responsive + .main-content .breadcrumb { - margin-left: 90px; - } -} -@media only screen and (max-width: 320px) { - .breadcrumb { - margin-left: 8px; - } - .menu-toggler + .sidebar.responsive + .main-content .breadcrumb { - margin-left: 36px; - } -} -@media (min-width: 992px) { - .breadcrumbs-fixed { - position: fixed; - right: 0; - left: 0; - top: auto; - z-index: 1024; - } - .breadcrumbs-fixed + .page-content { - padding-top: 49px; - } - .sidebar + .main-content .breadcrumbs-fixed { - left: 190px; - } - body.mob-safari { - /** - //not needed because breadcrumbs is not fixed at this point - media (max-width: @screen-topbar-down) { - .navbar-fixed-top:not(.navbar-collapse) + .main-container .breadcrumbs-fixed { - top: (@navbar-min-height * 2); - } - }*/ - } - body.mob-safari .breadcrumbs-fixed { - top: 45px; - } -} -@media (min-width: 992px) { - .sidebar.compact + .main-content .breadcrumbs-fixed { - left: 105px; - } -} -@media (min-width: 992px) { - .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: 43px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .breadcrumbs-fixed, - .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: 0; - } - .sidebar.responsive-min + .main-content .breadcrumbs-fixed, - .sidebar.responsive-max + .main-content .breadcrumbs-fixed { - left: 43px; - } -} -@media (min-width: 992px) { - .container.main-container .breadcrumbs-fixed { - left: auto; - right: auto; - width: 744px; - } - .container.main-container .sidebar + .main-content .breadcrumbs-fixed { - left: auto; - right: auto; - width: 554px; - } - .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed { - width: 639px; - } - .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: auto; - right: auto; - width: 701px; - } -} -@media (min-width: 992px) { - .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed { - width: 859px; - } -} -@media (min-width: 992px) { - .container.main-container .breadcrumbs-fixed { - width: 964px; - } - .container.main-container .sidebar + .main-content .breadcrumbs-fixed { - width: 774px; - } - .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - width: 921px; - } -} -@media (min-width: 1200px) { - .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed { - width: 1059px; - } -} -@media (min-width: 1200px) { - .container.main-container .breadcrumbs-fixed { - width: 1164px; - } - .container.main-container .sidebar + .main-content .breadcrumbs-fixed { - width: 974px; - } - .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - width: 1121px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .container.main-container .sidebar.compact + .main-content .breadcrumbs-fixed { - width: 744px; - } -} -@media (min-width: 992px) and (max-width: 991px) { - .container.main-container .breadcrumbs-fixed, - .container.main-container .sidebar.menu-min + .main-content .breadcrumbs-fixed { - width: 744px; - } - .container.main-container .sidebar.responsive-min + .main-content .breadcrumbs-fixed, - .container.main-container .sidebar.responsive-max + .main-content .breadcrumbs-fixed { - left: auto; - right: auto; - width: 701px; - } -} -/** -@media (max-width: @grid-float-breakpoint-max) { - .breadcrumbs-fixed { - position: relative; - left: auto !important; - right: auto !important; - top: auto !important; - width: auto !important; - - + .page-content { - padding-top: @page-content-padding-top; - } - } -} -*/ -@media (min-width: 992px) { - .h-sidebar + .main-content .breadcrumbs.breadcrumbs-fixed { - position: relative; - top: auto; - left: auto; - z-index: auto; - width: auto; - } - .h-sidebar + .main-content .page-content { - padding-top: 12px; - } -} -.nav-search { - position: absolute; - right: 22px; - line-height: 24px; -} -.breadcrumbs .nav-search { - top: 6px; -} -.nav-search .form-search { - margin-bottom: 0; -} -.nav-search .nav-search-input { - border: 1px solid #6FB3E0; - width: 152px; - height: 28px !important; - padding-top: 2px; - padding-bottom: 2px; - border-radius: 4px !important; - font-size: 13px; - line-height: 1.3; - color: #666 !important; - z-index: 11; - -webkit-transition: width ease .15s; - -o-transition: width ease .15s; - transition: width ease .15s; -} -.nav-search .nav-search-input + .dropdown-menu { - min-width: 0; - left: 0; - right: 0; -} -.nav-search .nav-search-input:focus, -.nav-search .nav-search-input:hover { - border-color: #6FB3E0; -} -.nav-search .nav-search-icon { - color: #6FB3E0 !important; - font-size: 14px !important; - line-height: 24px !important; - background-color: transparent; -} -.nav-search.minimized .nav-search-input { - width: 0; - opacity: 0; - filter: alpha(opacity=0); - max-width: 0; -} -.nav-search.minimized:hover .nav-search-input, -.nav-search.minimized .nav-search-btn:active + .nav-search-input, -.nav-search.minimized .nav-search-input:focus, -.nav-search.minimized .nav-search-input:hover, -.nav-search.minimized .nav-search-input:active { - opacity: 1; - filter: alpha(opacity=100); - width: 152px; - max-width: 152px; -} -.nav-search.minimized .nav-search-icon { - border: 1px solid; - border-radius: 100%; - background-color: #FFF; - padding: 0 5px !important; -} -.nav-search.minimized:hover .nav-search-icon, -.nav-search.minimized .nav-search-input:focus ~ .nav-search-icon, -.nav-search.minimized .nav-search-input:hover ~ .nav-search-icon, -.nav-search.minimized .nav-search-input:active ~ .nav-search-icon { - border: none; - border-radius: 0; - padding: 0 3px !important; -} -.nav-search-icon { - border: none; - border-radius: 0; - padding: 0 3px !important; -} -.sidebar > .nav-search { - position: static; - background-color: #FAFAFA; - border-bottom: 1px solid #DDD; - text-align: center; - height: 35px; - padding-top: 6px; -} -.sidebar > .nav-search .nav-search-input { - width: 162px !important; - border-radius: 0 !important; - max-width: 162px !important; - opacity: 1 !important; - filter: alpha(opacity=100) !important; -} -.sidebar > .nav-search .nav-search-input + .dropdown-menu { - text-align: left; -} -.sidebar.menu-min .nav-search .form-search { - position: absolute; - left: 5px; - z-index: 14; -} -.sidebar.menu-min .nav-search .nav-search-input { - width: 0 !important; - max-width: 0 !important; - opacity: 0 !important; - filter: alpha(opacity=0) !important; -} -.sidebar.menu-min .nav-search .nav-search-input:hover, -.sidebar.menu-min .nav-search .nav-search-input:focus, -.sidebar.menu-min .nav-search .nav-search-input:active { - width: 162px !important; - max-width: 162px !important; - opacity: 1 !important; - filter: alpha(opacity=100) !important; -} -.sidebar.menu-min .nav-search .nav-search-input:hover ~ #nav-search-icon, -.sidebar.menu-min .nav-search .nav-search-input:focus ~ #nav-search-icon, -.sidebar.menu-min .nav-search .nav-search-input:active ~ #nav-search-icon { - border: none; - border-radius: 0; - padding: 0 3px !important; -} -.sidebar.menu-min .nav-search:hover .nav-search-input { - width: 162px !important; - max-width: 162px !important; - opacity: 1 !important; - filter: alpha(opacity=100) !important; -} -.sidebar.menu-min .nav-search:hover .nav-search-input ~ .nav-search-icon { - border: none; - border-radius: 0; - padding: 0 3px !important; -} -.sidebar.menu-min .nav-search .nav-search-icon { - /* inside minimized sidebar */ - border: 1px solid; - border-radius: 32px; - background-color: #FFF; - padding: 0 5px !important; -} -@media (max-width: 991px) { - .sidebar.responsive-min .nav-search .form-search { - position: absolute; - left: 5px; - z-index: 14; - } - .sidebar.responsive-min .nav-search .nav-search-input { - width: 0 !important; - max-width: 0 !important; - opacity: 0 !important; - filter: alpha(opacity=0) !important; - } - .sidebar.responsive-min .nav-search .nav-search-input:hover, - .sidebar.responsive-min .nav-search .nav-search-input:focus, - .sidebar.responsive-min .nav-search .nav-search-input:active { - width: 162px !important; - max-width: 162px !important; - opacity: 1 !important; - filter: alpha(opacity=100) !important; - } - .sidebar.responsive-min .nav-search .nav-search-input:hover ~ #nav-search-icon, - .sidebar.responsive-min .nav-search .nav-search-input:focus ~ #nav-search-icon, - .sidebar.responsive-min .nav-search .nav-search-input:active ~ #nav-search-icon { - border: none; - border-radius: 0; - padding: 0 3px !important; - } - .sidebar.responsive-min .nav-search:hover .nav-search-input { - width: 162px !important; - max-width: 162px !important; - opacity: 1 !important; - filter: alpha(opacity=100) !important; - } - .sidebar.responsive-min .nav-search:hover .nav-search-input ~ .nav-search-icon { - border: none; - border-radius: 0; - padding: 0 3px !important; - } - .sidebar.responsive-min .nav-search .nav-search-icon { - /* inside minimized sidebar */ - border: 1px solid; - border-radius: 32px; - background-color: #FFF; - padding: 0 5px !important; - } -} -@media only screen and (max-width: 991px) { - .nav-search { - right: 10px; - } - .nav-search .nav-search-input { - width: 105px; - } - .nav-search:hover .nav-search-input, - .nav-search .nav-search-btn:active + .nav-search-input, - .nav-search .nav-search-input:focus, - .nav-search .nav-search-input:hover, - .nav-search .nav-search-input:active { - width: 145px; - } -} -@media only screen and (max-width: 767px) { - .nav-search .nav-search-input { - width: 0; - opacity: 0; - filter: alpha(opacity=0); - max-width: 0; - } - .nav-search:hover .nav-search-input, - .nav-search .nav-search-btn:active + .nav-search-input, - .nav-search .nav-search-input:focus, - .nav-search .nav-search-input:hover, - .nav-search .nav-search-input:active { - opacity: 1; - filter: alpha(opacity=100); - width: 152px; - max-width: 152px; - } - .nav-search .nav-search-icon { - border: 1px solid; - border-radius: 100%; - background-color: #FFF; - padding: 0 5px !important; - } - .nav-search:hover .nav-search-icon, - .nav-search .nav-search-input:focus ~ .nav-search-icon, - .nav-search .nav-search-input:hover ~ .nav-search-icon, - .nav-search .nav-search-input:active ~ .nav-search-icon { - border: none; - border-radius: 0; - padding: 0 3px !important; - } -} -.footer { - padding-top: 75px; - height: 0; - width: 0; -} -.footer .footer-inner { - text-align: center; - position: absolute; - z-index: auto; - left: 0; - right: 0; - bottom: 0; -} -.sidebar ~ .footer .footer-inner { - left: 190px; -} -@media (min-width: 992px) { - .sidebar.compact ~ .footer .footer-inner { - left: 105px; - } -} -.sidebar.menu-min ~ .footer .footer-inner { - left: 43px; -} -@media (min-width: 992px) { - .sidebar.h-sidebar ~ .footer .footer-inner { - left: 0; - } -} -@media (max-width: 991px) { - .footer .footer-inner, - .sidebar ~ .footer .footer-inner, - .sidebar.compact ~ .footer .footer-inner, - .sidebar.menu-min ~ .footer .footer-inner { - left: 0; - } - .sidebar.responsive-min ~ .footer .footer-inner { - left: 43px; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .container.main-container .footer .footer-inner { - left: auto !important; - right: auto !important; - margin-left: auto; - width: 744px; - } -} -@media (min-width: 992px) { - .container.main-container .footer .footer-inner { - left: auto !important; - right: auto !important; - width: 964px; - } -} -@media (min-width: 1200px) { - .container.main-container .footer .footer-inner { - width: 1164px; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .container.main-container .sidebar ~ .footer .footer-inner { - left: auto !important; - right: auto !important; - margin-left: auto; - width: 744px; - } -} -@media (min-width: 992px) { - .container.main-container .sidebar ~ .footer .footer-inner { - left: auto !important; - right: auto !important; - margin-left: 190px; - width: 774px; - } -} -@media (min-width: 1200px) { - .container.main-container .sidebar ~ .footer .footer-inner { - margin-left: 190px; - width: 974px; - } -} -@media (min-width: 992px) { - .container.main-container .sidebar.compact ~ .footer .footer-inner { - margin-left: 105px; - width: 859px; - } -} -@media (min-width: 1200px) { - .container.main-container .sidebar.compact ~ .footer .footer-inner { - margin-left: 105px; - width: 1059px; - } -} -@media (min-width: 992px) { - .container.main-container .sidebar.menu-min ~ .footer .footer-inner { - margin-left: 43px; - width: 921px; - } -} -@media (min-width: 1200px) { - .container.main-container .sidebar.menu-min ~ .footer .footer-inner { - margin-left: 43px; - width: 1121px; - } -} -@media (min-width: 992px) { - .container.main-container .sidebar.h-sidebar ~ .footer .footer-inner { - margin-left: 0; - width: 964px; - } -} -@media (min-width: 992px) { - .container.main-container .sidebar.h-sidebar ~ .footer .footer-inner { - margin-left: 0; - width: 964px; - } -} -@media (min-width: 1200px) { - .container.main-container .sidebar.h-sidebar ~ .footer .footer-inner { - margin-left: 0; - width: 1164px; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .container.main-container .sidebar.responsive-min ~ .footer .footer-inner { - margin-left: 43px; - width: 701px; - } -} -.footer .footer-inner .footer-content { - position: absolute; - left: 12px; - right: 12px; - bottom: 4px; - padding: 8px; - line-height: 36px; - border-top: 3px double #E5E5E5; -} -.footer.footer-fixed .footer-inner { - position: fixed; - z-index: 999; - bottom: 0; -} -.footer.footer-fixed .footer-inner .footer-content { - left: 2px; - right: 2px; - bottom: 2px; - border: 1px solid #DDD; - background-color: #F2F2F2; -} -.footer.footer-fixed + .btn-scroll-up { - z-index: 999; -} -.btn { - display: inline-block; - color: #FFF !important; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-image: none !important; - border: 5px solid #FFF; - border-radius: 0; - box-shadow: none !important; - -webkit-transition: background-color 0.15s, border-color 0.15s, opacity 0.15s; - -o-transition: background-color 0.15s, border-color 0.15s, opacity 0.15s; - transition: background-color 0.15s, border-color 0.15s, opacity 0.15s; - cursor: pointer; - vertical-align: middle; - margin: 0; - position: relative; - /** - &:hover, &:focus, &.focus, .open > &.dropdown-toggle { - color: #FFF; - box-shadow: none; - } - */ -} -.btn.active, -.open > .btn.active.dropdown-toggle { - box-shadow: none; -} -.btn-lg, -.btn-group-lg > .btn { - border-width: 5px; - line-height: 1.4; - padding: 5px 16px 6px; -} -.btn-xlg, -.btn-group-xlg > .btn { - border-width: 5px; - line-height: 1.35; - padding: 7px 16px; - font-size: 18px; -} -.btn-sm, -.btn-group-sm > .btn { - border-width: 4px; - font-size: 13px; - padding: 4px 9px; - line-height: 1.38; -} -.btn-xs, -.btn-group-xs > .btn { - padding-top: 3px; - padding-bottom: 3px; - border-width: 3px; -} -.btn-mini, -.btn-group-mini > .btn { - padding: 1px 5px; - border-width: 3px; - font-size: 12px; - line-height: 1.5; -} -.btn-minier, -.btn-group-minier > .btn { - padding: 0 4px; - line-height: 18px; - border-width: 2px; - font-size: 12px; -} -button.btn:active { - top: 1px; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - border-radius: 0; -} -.btn, -.btn-default, -.btn:focus, -.btn-default:focus, -.btn.focus, -.btn-default.focus { - background-color: #ABBAC3 !important; - border-color: #ABBAC3; -} -.btn:hover, -.btn-default:hover, -.btn:focus:hover, -.btn-default:focus:hover, -.btn.focus:hover, -.btn-default.focus:hover, -.btn:active:hover, -.btn-default:active:hover, -.btn:focus:active, -.btn-default:focus:active, -.open > .btn.dropdown-toggle, -.open > .btn-default.dropdown-toggle, -.open > .btn.dropdown-toggle:hover, -.open > .btn-default.dropdown-toggle:hover, -.open > .btn.dropdown-toggle:focus, -.open > .btn-default.dropdown-toggle:focus, -.open > .btn.dropdown-toggle.focus, -.open > .btn-default.dropdown-toggle.focus, -.open > .btn.dropdown-toggle:active, -.open > .btn-default.dropdown-toggle:active { - background-color: #8B9AA3 !important; - border-color: #ABBAC3; -} -.btn.no-border:hover, -.btn-default.no-border:hover, -.btn.no-border:active, -.btn-default.no-border:active { - border-color: #8B9AA3; -} -.btn.no-hover:hover, -.btn-default.no-hover:hover, -.btn.no-hover:active, -.btn-default.no-hover:active { - background-color: #ABBAC3 !important; -} -.open > .btn.dropdown-toggle.active, -.open > .btn-default.dropdown-toggle.active, -.btn.active, -.btn-default.active, -.btn.focus.active, -.btn-default.focus.active, -.btn.active:focus, -.btn-default.active:focus, -.btn.active:hover, -.btn-default.active:hover { - background-color: #9baab3 !important; - border-color: #8799a4; -} -.btn.no-border.active, -.btn-default.no-border.active { - background-color: #92a3ac !important; - border-color: #92a3ac; -} -.btn.disabled, -.btn-default.disabled, -.btn[disabled], -.btn-default[disabled], -fieldset[disabled] .btn, -fieldset[disabled] .btn-default, -.btn.disabled:hover, -.btn-default.disabled:hover, -.btn[disabled]:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn:hover, -fieldset[disabled] .btn-default:hover, -.btn.disabled:focus, -.btn-default.disabled:focus, -.btn[disabled]:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn:focus, -fieldset[disabled] .btn-default:focus, -.btn.disabled:active, -.btn-default.disabled:active, -.btn[disabled]:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn:active, -fieldset[disabled] .btn-default:active, -.btn.disabled.active, -.btn-default.disabled.active, -.btn[disabled].active, -.btn-default[disabled].active, -fieldset[disabled] .btn.active, -fieldset[disabled] .btn-default.active { - background-color: #ABBAC3 !important; - border-color: #ABBAC3; -} -.btn-primary, -.btn-primary:focus, -.btn-primary.focus { - background-color: #428BCA !important; - border-color: #428BCA; -} -.btn-primary:hover, -.btn-primary:focus:hover, -.btn-primary.focus:hover, -.btn-primary:active:hover, -.btn-primary:focus:active, -.open > .btn-primary.dropdown-toggle, -.open > .btn-primary.dropdown-toggle:hover, -.open > .btn-primary.dropdown-toggle:focus, -.open > .btn-primary.dropdown-toggle.focus, -.open > .btn-primary.dropdown-toggle:active { - background-color: #1B6AAA !important; - border-color: #428BCA; -} -.btn-primary.no-border:hover, -.btn-primary.no-border:active { - border-color: #1B6AAA; -} -.btn-primary.no-hover:hover, -.btn-primary.no-hover:active { - background-color: #428BCA !important; -} -.open > .btn-primary.dropdown-toggle.active, -.btn-primary.active, -.btn-primary.focus.active, -.btn-primary.active:focus, -.btn-primary.active:hover { - background-color: #2f7bba !important; - border-color: #27689d; -} -.btn-primary.no-border.active { - background-color: #2b72ae !important; - border-color: #2b72ae; -} -.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 !important; - border-color: #428BCA; -} -.btn-info, -.btn-info:focus, -.btn-info.focus { - background-color: #6FB3E0 !important; - border-color: #6FB3E0; -} -.btn-info:hover, -.btn-info:focus:hover, -.btn-info.focus:hover, -.btn-info:active:hover, -.btn-info:focus:active, -.open > .btn-info.dropdown-toggle, -.open > .btn-info.dropdown-toggle:hover, -.open > .btn-info.dropdown-toggle:focus, -.open > .btn-info.dropdown-toggle.focus, -.open > .btn-info.dropdown-toggle:active { - background-color: #4F99C6 !important; - border-color: #6FB3E0; -} -.btn-info.no-border:hover, -.btn-info.no-border:active { - border-color: #4F99C6; -} -.btn-info.no-hover:hover, -.btn-info.no-hover:active { - background-color: #6FB3E0 !important; -} -.open > .btn-info.dropdown-toggle.active, -.btn-info.active, -.btn-info.focus.active, -.btn-info.active:focus, -.btn-info.active:hover { - background-color: #5fa6d3 !important; - border-color: #4396cb; -} -.btn-info.no-border.active { - background-color: #539fd0 !important; - border-color: #539fd0; -} -.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: #6FB3E0 !important; - border-color: #6FB3E0; -} -.btn-info2, -.btn-info2:focus, -.btn-info2.focus { - background-color: #95C6E5 !important; - border-color: #95C6E5; -} -.btn-info2:hover, -.btn-info2:focus:hover, -.btn-info2.focus:hover, -.btn-info2:active:hover, -.btn-info2:focus:active, -.open > .btn-info2.dropdown-toggle, -.open > .btn-info2.dropdown-toggle:hover, -.open > .btn-info2.dropdown-toggle:focus, -.open > .btn-info2.dropdown-toggle.focus, -.open > .btn-info2.dropdown-toggle:active { - background-color: #67A6CE !important; - border-color: #95C6E5; -} -.btn-info2.no-border:hover, -.btn-info2.no-border:active { - border-color: #67A6CE; -} -.btn-info2.no-hover:hover, -.btn-info2.no-hover:active { - background-color: #95C6E5 !important; -} -.open > .btn-info2.dropdown-toggle.active, -.btn-info2.active, -.btn-info2.focus.active, -.btn-info2.active:focus, -.btn-info2.active:hover { - background-color: #7eb6da !important; - border-color: #62a6d1; -} -.btn-info2.no-border.active { - background-color: #72afd6 !important; - border-color: #72afd6; -} -.btn-info2.disabled, -.btn-info2[disabled], -fieldset[disabled] .btn-info2, -.btn-info2.disabled:hover, -.btn-info2[disabled]:hover, -fieldset[disabled] .btn-info2:hover, -.btn-info2.disabled:focus, -.btn-info2[disabled]:focus, -fieldset[disabled] .btn-info2:focus, -.btn-info2.disabled:active, -.btn-info2[disabled]:active, -fieldset[disabled] .btn-info2:active, -.btn-info2.disabled.active, -.btn-info2[disabled].active, -fieldset[disabled] .btn-info2.active { - background-color: #95C6E5 !important; - border-color: #95C6E5; -} -.btn-success, -.btn-success:focus, -.btn-success.focus { - background-color: #87B87F !important; - border-color: #87B87F; -} -.btn-success:hover, -.btn-success:focus:hover, -.btn-success.focus:hover, -.btn-success:active:hover, -.btn-success:focus:active, -.open > .btn-success.dropdown-toggle, -.open > .btn-success.dropdown-toggle:hover, -.open > .btn-success.dropdown-toggle:focus, -.open > .btn-success.dropdown-toggle.focus, -.open > .btn-success.dropdown-toggle:active { - background-color: #629B58 !important; - border-color: #87B87F; -} -.btn-success.no-border:hover, -.btn-success.no-border:active { - border-color: #629B58; -} -.btn-success.no-hover:hover, -.btn-success.no-hover:active { - background-color: #87B87F !important; -} -.open > .btn-success.dropdown-toggle.active, -.btn-success.active, -.btn-success.focus.active, -.btn-success.active:focus, -.btn-success.active:hover { - background-color: #75aa6c !important; - border-color: #629959; -} -.btn-success.no-border.active { - background-color: #6ba462 !important; - border-color: #6ba462; -} -.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: #87B87F !important; - border-color: #87B87F; -} -.btn-warning, -.btn-warning:focus, -.btn-warning.focus { - background-color: #FFB752 !important; - border-color: #FFB752; -} -.btn-warning:hover, -.btn-warning:focus:hover, -.btn-warning.focus:hover, -.btn-warning:active:hover, -.btn-warning:focus:active, -.open > .btn-warning.dropdown-toggle, -.open > .btn-warning.dropdown-toggle:hover, -.open > .btn-warning.dropdown-toggle:focus, -.open > .btn-warning.dropdown-toggle.focus, -.open > .btn-warning.dropdown-toggle:active { - background-color: #E59729 !important; - border-color: #FFB752; -} -.btn-warning.no-border:hover, -.btn-warning.no-border:active { - border-color: #E59729; -} -.btn-warning.no-hover:hover, -.btn-warning.no-hover:active { - background-color: #FFB752 !important; -} -.open > .btn-warning.dropdown-toggle.active, -.btn-warning.active, -.btn-warning.focus.active, -.btn-warning.active:focus, -.btn-warning.active:hover { - background-color: #f2a73e !important; - border-color: #f0981c; -} -.btn-warning.no-border.active { - background-color: #f1a02f !important; - border-color: #f1a02f; -} -.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: #FFB752 !important; - border-color: #FFB752; -} -.btn-danger, -.btn-danger:focus, -.btn-danger.focus { - background-color: #D15B47 !important; - border-color: #D15B47; -} -.btn-danger:hover, -.btn-danger:focus:hover, -.btn-danger.focus:hover, -.btn-danger:active:hover, -.btn-danger:focus:active, -.open > .btn-danger.dropdown-toggle, -.open > .btn-danger.dropdown-toggle:hover, -.open > .btn-danger.dropdown-toggle:focus, -.open > .btn-danger.dropdown-toggle.focus, -.open > .btn-danger.dropdown-toggle:active { - background-color: #B74635 !important; - border-color: #D15B47; -} -.btn-danger.no-border:hover, -.btn-danger.no-border:active { - border-color: #B74635; -} -.btn-danger.no-hover:hover, -.btn-danger.no-hover:active { - background-color: #D15B47 !important; -} -.open > .btn-danger.dropdown-toggle.active, -.btn-danger.active, -.btn-danger.focus.active, -.btn-danger.active:focus, -.btn-danger.active:hover { - background-color: #c4513e !important; - border-color: #aa4434; -} -.btn-danger.no-border.active { - background-color: #ba4b39 !important; - border-color: #ba4b39; -} -.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: #D15B47 !important; - border-color: #D15B47; -} -.btn-inverse, -.btn-inverse:focus, -.btn-inverse.focus { - background-color: #555555 !important; - border-color: #555555; -} -.btn-inverse:hover, -.btn-inverse:focus:hover, -.btn-inverse.focus:hover, -.btn-inverse:active:hover, -.btn-inverse:focus:active, -.open > .btn-inverse.dropdown-toggle, -.open > .btn-inverse.dropdown-toggle:hover, -.open > .btn-inverse.dropdown-toggle:focus, -.open > .btn-inverse.dropdown-toggle.focus, -.open > .btn-inverse.dropdown-toggle:active { - background-color: #303030 !important; - border-color: #555555; -} -.btn-inverse.no-border:hover, -.btn-inverse.no-border:active { - border-color: #303030; -} -.btn-inverse.no-hover:hover, -.btn-inverse.no-hover:active { - background-color: #555555 !important; -} -.open > .btn-inverse.dropdown-toggle.active, -.btn-inverse.active, -.btn-inverse.focus.active, -.btn-inverse.active:focus, -.btn-inverse.active:hover { - background-color: #434343 !important; - border-color: #313131; -} -.btn-inverse.no-border.active { - background-color: #3b3b3b !important; - border-color: #3b3b3b; -} -.btn-inverse.disabled, -.btn-inverse[disabled], -fieldset[disabled] .btn-inverse, -.btn-inverse.disabled:hover, -.btn-inverse[disabled]:hover, -fieldset[disabled] .btn-inverse:hover, -.btn-inverse.disabled:focus, -.btn-inverse[disabled]:focus, -fieldset[disabled] .btn-inverse:focus, -.btn-inverse.disabled:active, -.btn-inverse[disabled]:active, -fieldset[disabled] .btn-inverse:active, -.btn-inverse.disabled.active, -.btn-inverse[disabled].active, -fieldset[disabled] .btn-inverse.active { - background-color: #555555 !important; - border-color: #555555; -} -.btn-pink, -.btn-pink:focus, -.btn-pink.focus { - background-color: #D6487E !important; - border-color: #D6487E; -} -.btn-pink:hover, -.btn-pink:focus:hover, -.btn-pink.focus:hover, -.btn-pink:active:hover, -.btn-pink:focus:active, -.open > .btn-pink.dropdown-toggle, -.open > .btn-pink.dropdown-toggle:hover, -.open > .btn-pink.dropdown-toggle:focus, -.open > .btn-pink.dropdown-toggle.focus, -.open > .btn-pink.dropdown-toggle:active { - background-color: #B73766 !important; - border-color: #D6487E; -} -.btn-pink.no-border:hover, -.btn-pink.no-border:active { - border-color: #B73766; -} -.btn-pink.no-hover:hover, -.btn-pink.no-hover:active { - background-color: #D6487E !important; -} -.open > .btn-pink.dropdown-toggle.active, -.btn-pink.active, -.btn-pink.focus.active, -.btn-pink.active:focus, -.btn-pink.active:hover { - background-color: #c74072 !important; - border-color: #af3462; -} -.btn-pink.no-border.active { - background-color: #be386a !important; - border-color: #be386a; -} -.btn-pink.disabled, -.btn-pink[disabled], -fieldset[disabled] .btn-pink, -.btn-pink.disabled:hover, -.btn-pink[disabled]:hover, -fieldset[disabled] .btn-pink:hover, -.btn-pink.disabled:focus, -.btn-pink[disabled]:focus, -fieldset[disabled] .btn-pink:focus, -.btn-pink.disabled:active, -.btn-pink[disabled]:active, -fieldset[disabled] .btn-pink:active, -.btn-pink.disabled.active, -.btn-pink[disabled].active, -fieldset[disabled] .btn-pink.active { - background-color: #D6487E !important; - border-color: #D6487E; -} -.btn-purple, -.btn-purple:focus, -.btn-purple.focus { - background-color: #9585BF !important; - border-color: #9585BF; -} -.btn-purple:hover, -.btn-purple:focus:hover, -.btn-purple.focus:hover, -.btn-purple:active:hover, -.btn-purple:focus:active, -.open > .btn-purple.dropdown-toggle, -.open > .btn-purple.dropdown-toggle:hover, -.open > .btn-purple.dropdown-toggle:focus, -.open > .btn-purple.dropdown-toggle.focus, -.open > .btn-purple.dropdown-toggle:active { - background-color: #7461AA !important; - border-color: #9585BF; -} -.btn-purple.no-border:hover, -.btn-purple.no-border:active { - border-color: #7461AA; -} -.btn-purple.no-hover:hover, -.btn-purple.no-hover:active { - background-color: #9585BF !important; -} -.open > .btn-purple.dropdown-toggle.active, -.btn-purple.active, -.btn-purple.focus.active, -.btn-purple.active:focus, -.btn-purple.active:hover { - background-color: #8573b5 !important; - border-color: #705ca8; -} -.btn-purple.no-border.active { - background-color: #7c69af !important; - border-color: #7c69af; -} -.btn-purple.disabled, -.btn-purple[disabled], -fieldset[disabled] .btn-purple, -.btn-purple.disabled:hover, -.btn-purple[disabled]:hover, -fieldset[disabled] .btn-purple:hover, -.btn-purple.disabled:focus, -.btn-purple[disabled]:focus, -fieldset[disabled] .btn-purple:focus, -.btn-purple.disabled:active, -.btn-purple[disabled]:active, -fieldset[disabled] .btn-purple:active, -.btn-purple.disabled.active, -.btn-purple[disabled].active, -fieldset[disabled] .btn-purple.active { - background-color: #9585BF !important; - border-color: #9585BF; -} -.btn-grey, -.btn-grey:focus, -.btn-grey.focus { - background-color: #A0A0A0 !important; - border-color: #A0A0A0; -} -.btn-grey:hover, -.btn-grey:focus:hover, -.btn-grey.focus:hover, -.btn-grey:active:hover, -.btn-grey:focus:active, -.open > .btn-grey.dropdown-toggle, -.open > .btn-grey.dropdown-toggle:hover, -.open > .btn-grey.dropdown-toggle:focus, -.open > .btn-grey.dropdown-toggle.focus, -.open > .btn-grey.dropdown-toggle:active { - background-color: #888888 !important; - border-color: #A0A0A0; -} -.btn-grey.no-border:hover, -.btn-grey.no-border:active { - border-color: #888888; -} -.btn-grey.no-hover:hover, -.btn-grey.no-hover:active { - background-color: #A0A0A0 !important; -} -.open > .btn-grey.dropdown-toggle.active, -.btn-grey.active, -.btn-grey.focus.active, -.btn-grey.active:focus, -.btn-grey.active:hover { - background-color: #949494 !important; - border-color: #828282; -} -.btn-grey.no-border.active { - background-color: #8c8c8c !important; - border-color: #8c8c8c; -} -.btn-grey.disabled, -.btn-grey[disabled], -fieldset[disabled] .btn-grey, -.btn-grey.disabled:hover, -.btn-grey[disabled]:hover, -fieldset[disabled] .btn-grey:hover, -.btn-grey.disabled:focus, -.btn-grey[disabled]:focus, -fieldset[disabled] .btn-grey:focus, -.btn-grey.disabled:active, -.btn-grey[disabled]:active, -fieldset[disabled] .btn-grey:active, -.btn-grey.disabled.active, -.btn-grey[disabled].active, -fieldset[disabled] .btn-grey.active { - background-color: #A0A0A0 !important; - border-color: #A0A0A0; -} -.btn-yellow { - color: #996633 !important; - text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4) !important; -} -.btn-yellow, -.btn-yellow:focus, -.btn-yellow.focus { - background-color: #FEE188 !important; - border-color: #FEE188; -} -.btn-yellow:hover, -.btn-yellow:focus:hover, -.btn-yellow.focus:hover, -.btn-yellow:active:hover, -.btn-yellow:focus:active, -.open > .btn-yellow.dropdown-toggle, -.open > .btn-yellow.dropdown-toggle:hover, -.open > .btn-yellow.dropdown-toggle:focus, -.open > .btn-yellow.dropdown-toggle.focus, -.open > .btn-yellow.dropdown-toggle:active { - background-color: #F7D05B !important; - border-color: #FEE188; -} -.btn-yellow.no-border:hover, -.btn-yellow.no-border:active { - border-color: #F7D05B; -} -.btn-yellow.no-hover:hover, -.btn-yellow.no-hover:active { - background-color: #FEE188 !important; -} -.open > .btn-yellow.dropdown-toggle.active, -.btn-yellow.active, -.btn-yellow.focus.active, -.btn-yellow.active:focus, -.btn-yellow.active:hover { - background-color: #fbd972 !important; - border-color: #f9cf4f; -} -.btn-yellow.no-border.active { - background-color: #fad463 !important; - border-color: #fad463; -} -.btn-yellow.disabled, -.btn-yellow[disabled], -fieldset[disabled] .btn-yellow, -.btn-yellow.disabled:hover, -.btn-yellow[disabled]:hover, -fieldset[disabled] .btn-yellow:hover, -.btn-yellow.disabled:focus, -.btn-yellow[disabled]:focus, -fieldset[disabled] .btn-yellow:focus, -.btn-yellow.disabled:active, -.btn-yellow[disabled]:active, -fieldset[disabled] .btn-yellow:active, -.btn-yellow.disabled.active, -.btn-yellow[disabled].active, -fieldset[disabled] .btn-yellow.active { - background-color: #FEE188 !important; - border-color: #FEE188; -} -.btn-yellow:hover, -.btn-yellow:focus, -.btn-yellow.focus, -.open > .btn-yellow.dropdown-toggle, -.btn-yellow.active, -.open > .btn-yellow.active.dropdown-toggle { - color: #996633; -} -.btn-light { - color: #888 !important; - text-shadow: 0 -1px 0 rgba(250, 250, 250, 0.25) !important; -} -.btn-light, -.btn-light:focus, -.btn-light.focus { - background-color: #E7E7E7 !important; - border-color: #E7E7E7; -} -.btn-light:hover, -.btn-light:focus:hover, -.btn-light.focus:hover, -.btn-light:active:hover, -.btn-light:focus:active, -.open > .btn-light.dropdown-toggle, -.open > .btn-light.dropdown-toggle:hover, -.open > .btn-light.dropdown-toggle:focus, -.open > .btn-light.dropdown-toggle.focus, -.open > .btn-light.dropdown-toggle:active { - background-color: #D9D9D9 !important; - border-color: #E7E7E7; -} -.btn-light.no-border:hover, -.btn-light.no-border:active { - border-color: #D9D9D9; -} -.btn-light.no-hover:hover, -.btn-light.no-hover:active { - background-color: #E7E7E7 !important; -} -.open > .btn-light.dropdown-toggle.active, -.btn-light.active, -.btn-light.focus.active, -.btn-light.active:focus, -.btn-light.active:hover { - background-color: #e0e0e0 !important; - border-color: #cecece; -} -.btn-light.no-border.active { - background-color: #d8d8d8 !important; - border-color: #d8d8d8; -} -.btn-light.disabled, -.btn-light[disabled], -fieldset[disabled] .btn-light, -.btn-light.disabled:hover, -.btn-light[disabled]:hover, -fieldset[disabled] .btn-light:hover, -.btn-light.disabled:focus, -.btn-light[disabled]:focus, -fieldset[disabled] .btn-light:focus, -.btn-light.disabled:active, -.btn-light[disabled]:active, -fieldset[disabled] .btn-light:active, -.btn-light.disabled.active, -.btn-light[disabled].active, -fieldset[disabled] .btn-light.active { - background-color: #E7E7E7 !important; - border-color: #E7E7E7; -} -.btn-light:hover, -.btn-light:focus, -.btn-light.focus, -.open > .btn-light.dropdown-toggle, -.btn-light.active, -.open > .btn-light.active.dropdown-toggle { - color: #888; -} -.btn-light.btn-xs:after, -.btn-light.btn-mini:after { - left: -2px; - right: -2px; - top: -2px; - bottom: -2px; -} -.btn-light.btn-sm:after { - left: -4px; - right: -4px; - top: -4px; - bottom: -4px; -} -.btn-light .btn-lg:after { - left: -6px; - right: -6px; - top: -6px; - bottom: -6px; -} -.btn.btn-white { - text-shadow: none !important; - background-color: #FFF !important; -} -.btn.btn-white.no-hover:hover, -.btn.btn-white.no-hover:active { - background-color: #FFF !important; -} -.btn.btn-white:focus, -.btn.btn-white.active { - box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.1) !important; -} -.btn.btn-white:focus.btn-bold, -.btn.btn-white.active.btn-bold { - box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.15) !important; -} -.btn.btn-white.active:after { - display: none; -} -.btn.btn-white { - border-color: #CCC; - color: #444 !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn.btn-white:hover, -.btn.btn-white:focus, -.btn.btn-white.active, -.btn.btn-white:active, -.open > .btn.btn-white.dropdown-toggle, -.open > .btn.btn-white.active.dropdown-toggle { - background-color: #EBEBEB !important; - border-color: #CCC; - color: #3a3434 !important; -} -.btn.btn-white:hover.no-border, -.btn.btn-white:focus.no-border, -.btn.btn-white.active.no-border, -.btn.btn-white:active.no-border, -.open > .btn.btn-white.dropdown-toggle.no-border, -.open > .btn.btn-white.active.dropdown-toggle.no-border { - border-color: #CCC; -} -.btn.btn-white.disabled, -.btn.btn-white[disabled], -fieldset[disabled] .btn.btn-white, -.btn.btn-white.disabled:hover, -.btn.btn-white[disabled]:hover, -fieldset[disabled] .btn.btn-white:hover, -.btn.btn-white.disabled:focus, -.btn.btn-white[disabled]:focus, -fieldset[disabled] .btn.btn-white:focus, -.btn.btn-white.disabled:active, -.btn.btn-white[disabled]:active, -fieldset[disabled] .btn.btn-white:active, -.btn.btn-white.disabled.active, -.btn.btn-white[disabled].active, -fieldset[disabled] .btn.btn-white.active { - border-color: #CCC; -} -.btn-white.btn-default { - border-color: #ABBAC3; - color: #80909a !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-default:hover, -.btn-white.btn-default:focus, -.btn-white.btn-default.active, -.btn-white.btn-default:active, -.open > .btn-white.btn-default.dropdown-toggle, -.open > .btn-white.btn-default.active.dropdown-toggle { - background-color: #eff2f4 !important; - border-color: #ABBAC3; - color: #6b8595 !important; -} -.btn-white.btn-default:hover.no-border, -.btn-white.btn-default:focus.no-border, -.btn-white.btn-default.active.no-border, -.btn-white.btn-default:active.no-border, -.open > .btn-white.btn-default.dropdown-toggle.no-border, -.open > .btn-white.btn-default.active.dropdown-toggle.no-border { - border-color: #ABBAC3; -} -.btn-white.btn-default.disabled, -.btn-white.btn-default[disabled], -fieldset[disabled] .btn-white.btn-default, -.btn-white.btn-default.disabled:hover, -.btn-white.btn-default[disabled]:hover, -fieldset[disabled] .btn-white.btn-default:hover, -.btn-white.btn-default.disabled:focus, -.btn-white.btn-default[disabled]:focus, -fieldset[disabled] .btn-white.btn-default:focus, -.btn-white.btn-default.disabled:active, -.btn-white.btn-default[disabled]:active, -fieldset[disabled] .btn-white.btn-default:active, -.btn-white.btn-default.disabled.active, -.btn-white.btn-default[disabled].active, -fieldset[disabled] .btn-white.btn-default.active { - border-color: #ABBAC3; -} -.btn-white.btn-primary { - border-color: #8aafce; - color: #6688a6 !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-primary:hover, -.btn-white.btn-primary:focus, -.btn-white.btn-primary.active, -.btn-white.btn-primary:active, -.open > .btn-white.btn-primary.dropdown-toggle, -.open > .btn-white.btn-primary.active.dropdown-toggle { - background-color: #eaf2f8 !important; - border-color: #8aafce; - color: #537c9f !important; -} -.btn-white.btn-primary:hover.no-border, -.btn-white.btn-primary:focus.no-border, -.btn-white.btn-primary.active.no-border, -.btn-white.btn-primary:active.no-border, -.open > .btn-white.btn-primary.dropdown-toggle.no-border, -.open > .btn-white.btn-primary.active.dropdown-toggle.no-border { - border-color: #8aafce; -} -.btn-white.btn-primary.disabled, -.btn-white.btn-primary[disabled], -fieldset[disabled] .btn-white.btn-primary, -.btn-white.btn-primary.disabled:hover, -.btn-white.btn-primary[disabled]:hover, -fieldset[disabled] .btn-white.btn-primary:hover, -.btn-white.btn-primary.disabled:focus, -.btn-white.btn-primary[disabled]:focus, -fieldset[disabled] .btn-white.btn-primary:focus, -.btn-white.btn-primary.disabled:active, -.btn-white.btn-primary[disabled]:active, -fieldset[disabled] .btn-white.btn-primary:active, -.btn-white.btn-primary.disabled.active, -.btn-white.btn-primary[disabled].active, -fieldset[disabled] .btn-white.btn-primary.active { - border-color: #8aafce; -} -.btn-white.btn-success { - border-color: #a7c9a1; - color: #81a87b !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-success:hover, -.btn-white.btn-success:focus, -.btn-white.btn-success.active, -.btn-white.btn-success:active, -.open > .btn-white.btn-success.dropdown-toggle, -.open > .btn-white.btn-success.active.dropdown-toggle { - background-color: #edf4eb !important; - border-color: #a7c9a1; - color: #6ea465 !important; -} -.btn-white.btn-success:hover.no-border, -.btn-white.btn-success:focus.no-border, -.btn-white.btn-success.active.no-border, -.btn-white.btn-success:active.no-border, -.open > .btn-white.btn-success.dropdown-toggle.no-border, -.open > .btn-white.btn-success.active.dropdown-toggle.no-border { - border-color: #a7c9a1; -} -.btn-white.btn-success.disabled, -.btn-white.btn-success[disabled], -fieldset[disabled] .btn-white.btn-success, -.btn-white.btn-success.disabled:hover, -.btn-white.btn-success[disabled]:hover, -fieldset[disabled] .btn-white.btn-success:hover, -.btn-white.btn-success.disabled:focus, -.btn-white.btn-success[disabled]:focus, -fieldset[disabled] .btn-white.btn-success:focus, -.btn-white.btn-success.disabled:active, -.btn-white.btn-success[disabled]:active, -fieldset[disabled] .btn-white.btn-success:active, -.btn-white.btn-success.disabled.active, -.btn-white.btn-success[disabled].active, -fieldset[disabled] .btn-white.btn-success.active { - border-color: #a7c9a1; -} -.btn-white.btn-danger { - border-color: #d7a59d; - color: #b7837a !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-danger:hover, -.btn-white.btn-danger:focus, -.btn-white.btn-danger.active, -.btn-white.btn-danger:active, -.open > .btn-white.btn-danger.dropdown-toggle, -.open > .btn-white.btn-danger.active.dropdown-toggle { - background-color: #fbf4f3 !important; - border-color: #d7a59d; - color: #b46f64 !important; -} -.btn-white.btn-danger:hover.no-border, -.btn-white.btn-danger:focus.no-border, -.btn-white.btn-danger.active.no-border, -.btn-white.btn-danger:active.no-border, -.open > .btn-white.btn-danger.dropdown-toggle.no-border, -.open > .btn-white.btn-danger.active.dropdown-toggle.no-border { - border-color: #d7a59d; -} -.btn-white.btn-danger.disabled, -.btn-white.btn-danger[disabled], -fieldset[disabled] .btn-white.btn-danger, -.btn-white.btn-danger.disabled:hover, -.btn-white.btn-danger[disabled]:hover, -fieldset[disabled] .btn-white.btn-danger:hover, -.btn-white.btn-danger.disabled:focus, -.btn-white.btn-danger[disabled]:focus, -fieldset[disabled] .btn-white.btn-danger:focus, -.btn-white.btn-danger.disabled:active, -.btn-white.btn-danger[disabled]:active, -fieldset[disabled] .btn-white.btn-danger:active, -.btn-white.btn-danger.disabled.active, -.btn-white.btn-danger[disabled].active, -fieldset[disabled] .btn-white.btn-danger.active { - border-color: #d7a59d; -} -.btn-white.btn-warning { - border-color: #e7b979; - color: #daa458 !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-warning:hover, -.btn-white.btn-warning:focus, -.btn-white.btn-warning.active, -.btn-white.btn-warning:active, -.open > .btn-white.btn-warning.dropdown-toggle, -.open > .btn-white.btn-warning.active.dropdown-toggle { - background-color: #fef7ec !important; - border-color: #e7b979; - color: #db9a3d !important; -} -.btn-white.btn-warning:hover.no-border, -.btn-white.btn-warning:focus.no-border, -.btn-white.btn-warning.active.no-border, -.btn-white.btn-warning:active.no-border, -.open > .btn-white.btn-warning.dropdown-toggle.no-border, -.open > .btn-white.btn-warning.active.dropdown-toggle.no-border { - border-color: #e7b979; -} -.btn-white.btn-warning.disabled, -.btn-white.btn-warning[disabled], -fieldset[disabled] .btn-white.btn-warning, -.btn-white.btn-warning.disabled:hover, -.btn-white.btn-warning[disabled]:hover, -fieldset[disabled] .btn-white.btn-warning:hover, -.btn-white.btn-warning.disabled:focus, -.btn-white.btn-warning[disabled]:focus, -fieldset[disabled] .btn-white.btn-warning:focus, -.btn-white.btn-warning.disabled:active, -.btn-white.btn-warning[disabled]:active, -fieldset[disabled] .btn-white.btn-warning:active, -.btn-white.btn-warning.disabled.active, -.btn-white.btn-warning[disabled].active, -fieldset[disabled] .btn-white.btn-warning.active { - border-color: #e7b979; -} -.btn-white.btn-info { - border-color: #8fbcd9; - color: #70a0c1 !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-info:hover, -.btn-white.btn-info:focus, -.btn-white.btn-info.active, -.btn-white.btn-info:active, -.open > .btn-white.btn-info.dropdown-toggle, -.open > .btn-white.btn-info.active.dropdown-toggle { - background-color: #eef5fa !important; - border-color: #8fbcd9; - color: #5896bf !important; -} -.btn-white.btn-info:hover.no-border, -.btn-white.btn-info:focus.no-border, -.btn-white.btn-info.active.no-border, -.btn-white.btn-info:active.no-border, -.open > .btn-white.btn-info.dropdown-toggle.no-border, -.open > .btn-white.btn-info.active.dropdown-toggle.no-border { - border-color: #8fbcd9; -} -.btn-white.btn-info.disabled, -.btn-white.btn-info[disabled], -fieldset[disabled] .btn-white.btn-info, -.btn-white.btn-info.disabled:hover, -.btn-white.btn-info[disabled]:hover, -fieldset[disabled] .btn-white.btn-info:hover, -.btn-white.btn-info.disabled:focus, -.btn-white.btn-info[disabled]:focus, -fieldset[disabled] .btn-white.btn-info:focus, -.btn-white.btn-info.disabled:active, -.btn-white.btn-info[disabled]:active, -fieldset[disabled] .btn-white.btn-info:active, -.btn-white.btn-info.disabled.active, -.btn-white.btn-info[disabled].active, -fieldset[disabled] .btn-white.btn-info.active { - border-color: #8fbcd9; -} -.btn-white.btn-inverse { - border-color: #959595; - color: #555555 !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-inverse:hover, -.btn-white.btn-inverse:focus, -.btn-white.btn-inverse.active, -.btn-white.btn-inverse:active, -.open > .btn-white.btn-inverse.dropdown-toggle, -.open > .btn-white.btn-inverse.active.dropdown-toggle { - background-color: #e4e4e4 !important; - border-color: #959595; - color: #4c4545 !important; -} -.btn-white.btn-inverse:hover.no-border, -.btn-white.btn-inverse:focus.no-border, -.btn-white.btn-inverse.active.no-border, -.btn-white.btn-inverse:active.no-border, -.open > .btn-white.btn-inverse.dropdown-toggle.no-border, -.open > .btn-white.btn-inverse.active.dropdown-toggle.no-border { - border-color: #959595; -} -.btn-white.btn-inverse.disabled, -.btn-white.btn-inverse[disabled], -fieldset[disabled] .btn-white.btn-inverse, -.btn-white.btn-inverse.disabled:hover, -.btn-white.btn-inverse[disabled]:hover, -fieldset[disabled] .btn-white.btn-inverse:hover, -.btn-white.btn-inverse.disabled:focus, -.btn-white.btn-inverse[disabled]:focus, -fieldset[disabled] .btn-white.btn-inverse:focus, -.btn-white.btn-inverse.disabled:active, -.btn-white.btn-inverse[disabled]:active, -fieldset[disabled] .btn-white.btn-inverse:active, -.btn-white.btn-inverse.disabled.active, -.btn-white.btn-inverse[disabled].active, -fieldset[disabled] .btn-white.btn-inverse.active { - border-color: #959595; -} -.btn-white.btn-pink { - border-color: #d299ae; - color: #af6f87 !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-pink:hover, -.btn-white.btn-pink:focus, -.btn-white.btn-pink.active, -.btn-white.btn-pink:active, -.open > .btn-white.btn-pink.dropdown-toggle, -.open > .btn-white.btn-pink.active.dropdown-toggle { - background-color: #fbeff4 !important; - border-color: #d299ae; - color: #ac5978 !important; -} -.btn-white.btn-pink:hover.no-border, -.btn-white.btn-pink:focus.no-border, -.btn-white.btn-pink.active.no-border, -.btn-white.btn-pink:active.no-border, -.open > .btn-white.btn-pink.dropdown-toggle.no-border, -.open > .btn-white.btn-pink.active.dropdown-toggle.no-border { - border-color: #d299ae; -} -.btn-white.btn-pink.disabled, -.btn-white.btn-pink[disabled], -fieldset[disabled] .btn-white.btn-pink, -.btn-white.btn-pink.disabled:hover, -.btn-white.btn-pink[disabled]:hover, -fieldset[disabled] .btn-white.btn-pink:hover, -.btn-white.btn-pink.disabled:focus, -.btn-white.btn-pink[disabled]:focus, -fieldset[disabled] .btn-white.btn-pink:focus, -.btn-white.btn-pink.disabled:active, -.btn-white.btn-pink[disabled]:active, -fieldset[disabled] .btn-white.btn-pink:active, -.btn-white.btn-pink.disabled.active, -.btn-white.btn-pink[disabled].active, -fieldset[disabled] .btn-white.btn-pink.active { - border-color: #d299ae; -} -.btn-white.btn-purple { - border-color: #b7b1c6; - color: #7d6fa2 !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-purple:hover, -.btn-white.btn-purple:focus, -.btn-white.btn-purple.active, -.btn-white.btn-purple:active, -.open > .btn-white.btn-purple.dropdown-toggle, -.open > .btn-white.btn-purple.active.dropdown-toggle { - background-color: #efedf5 !important; - border-color: #b7b1c6; - color: #6d5b9c !important; -} -.btn-white.btn-purple:hover.no-border, -.btn-white.btn-purple:focus.no-border, -.btn-white.btn-purple.active.no-border, -.btn-white.btn-purple:active.no-border, -.open > .btn-white.btn-purple.dropdown-toggle.no-border, -.open > .btn-white.btn-purple.active.dropdown-toggle.no-border { - border-color: #b7b1c6; -} -.btn-white.btn-purple.disabled, -.btn-white.btn-purple[disabled], -fieldset[disabled] .btn-white.btn-purple, -.btn-white.btn-purple.disabled:hover, -.btn-white.btn-purple[disabled]:hover, -fieldset[disabled] .btn-white.btn-purple:hover, -.btn-white.btn-purple.disabled:focus, -.btn-white.btn-purple[disabled]:focus, -fieldset[disabled] .btn-white.btn-purple:focus, -.btn-white.btn-purple.disabled:active, -.btn-white.btn-purple[disabled]:active, -fieldset[disabled] .btn-white.btn-purple:active, -.btn-white.btn-purple.disabled.active, -.btn-white.btn-purple[disabled].active, -fieldset[disabled] .btn-white.btn-purple.active { - border-color: #b7b1c6; -} -.btn-white.btn-yellow { - border-color: #ecd181; - color: #d3a61a !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-yellow:hover, -.btn-white.btn-yellow:focus, -.btn-white.btn-yellow.active, -.btn-white.btn-yellow:active, -.open > .btn-white.btn-yellow.dropdown-toggle, -.open > .btn-white.btn-yellow.active.dropdown-toggle { - background-color: #fdf7e4 !important; - border-color: #ecd181; - color: #c29712 !important; -} -.btn-white.btn-yellow:hover.no-border, -.btn-white.btn-yellow:focus.no-border, -.btn-white.btn-yellow.active.no-border, -.btn-white.btn-yellow:active.no-border, -.open > .btn-white.btn-yellow.dropdown-toggle.no-border, -.open > .btn-white.btn-yellow.active.dropdown-toggle.no-border { - border-color: #ecd181; -} -.btn-white.btn-yellow.disabled, -.btn-white.btn-yellow[disabled], -fieldset[disabled] .btn-white.btn-yellow, -.btn-white.btn-yellow.disabled:hover, -.btn-white.btn-yellow[disabled]:hover, -fieldset[disabled] .btn-white.btn-yellow:hover, -.btn-white.btn-yellow.disabled:focus, -.btn-white.btn-yellow[disabled]:focus, -fieldset[disabled] .btn-white.btn-yellow:focus, -.btn-white.btn-yellow.disabled:active, -.btn-white.btn-yellow[disabled]:active, -fieldset[disabled] .btn-white.btn-yellow:active, -.btn-white.btn-yellow.disabled.active, -.btn-white.btn-yellow[disabled].active, -fieldset[disabled] .btn-white.btn-yellow.active { - border-color: #ecd181; -} -.btn-white.btn-grey { - border-color: #c6c6c6; - color: #8c8c8c !important; - /** - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle { - //color: saturate(darken(@txt-color , 5%) , 5%) !important; - //} - //&.no-border:hover , &.no-border:active { - //border-color: @border-color; - //} - */ -} -.btn-white.btn-grey:hover, -.btn-white.btn-grey:focus, -.btn-white.btn-grey.active, -.btn-white.btn-grey:active, -.open > .btn-white.btn-grey.dropdown-toggle, -.open > .btn-white.btn-grey.active.dropdown-toggle { - background-color: #ededed !important; - border-color: #c6c6c6; - color: #857979 !important; -} -.btn-white.btn-grey:hover.no-border, -.btn-white.btn-grey:focus.no-border, -.btn-white.btn-grey.active.no-border, -.btn-white.btn-grey:active.no-border, -.open > .btn-white.btn-grey.dropdown-toggle.no-border, -.open > .btn-white.btn-grey.active.dropdown-toggle.no-border { - border-color: #c6c6c6; -} -.btn-white.btn-grey.disabled, -.btn-white.btn-grey[disabled], -fieldset[disabled] .btn-white.btn-grey, -.btn-white.btn-grey.disabled:hover, -.btn-white.btn-grey[disabled]:hover, -fieldset[disabled] .btn-white.btn-grey:hover, -.btn-white.btn-grey.disabled:focus, -.btn-white.btn-grey[disabled]:focus, -fieldset[disabled] .btn-white.btn-grey:focus, -.btn-white.btn-grey.disabled:active, -.btn-white.btn-grey[disabled]:active, -fieldset[disabled] .btn-white.btn-grey:active, -.btn-white.btn-grey.disabled.active, -.btn-white.btn-grey[disabled].active, -fieldset[disabled] .btn-white.btn-grey.active { - border-color: #c6c6c6; -} -.btn-white.btn-transparent { - background-color: rgba(0, 0, 0, 0.4) !important; -} -.btn-white.btn-transparent:hover { - background-color: rgba(0, 0, 0, 0.5) !important; -} -.btn-white.btn-transparent:focus, -.btn-white.btn-transparent:active { - background-color: rgba(0, 0, 0, 0.6) !important; -} -.btn-white.no-border { - border-color: transparent !important; -} -.btn.disabled.active, -.btn[disabled].active, -.btn.disabled:focus, -.btn[disabled]:focus, -.btn.disabled:active, -.btn[disabled]:active { - outline: none; -} -.btn.disabled:active, -.btn[disabled]:active { - top: 0; - left: 0; -} -.btn.active:after { - display: inline-block; - content: ""; - position: absolute; - border-bottom: 1px solid #EFE5B5; - left: -4px; - right: -4px; - bottom: -4px; -} -.btn.active.btn-sm:after { - left: -3px; - right: -3px; - bottom: -3px; -} -.btn.active.btn-lg:after { - left: -5px; - right: -5px; - bottom: -5px; -} -.btn.active.btn-xs:after, -.btn.active.btn-mini:after, -.btn.active.btn-minier:after { - left: -1px; - right: -1px; - bottom: -2px; -} -.btn.active.btn-minier:after { - bottom: -1px; -} -.btn.active.btn-yellow:after { - border-bottom-color: #C96338; -} -.btn.active.btn-light { - color: #515151; -} -.btn.active.btn-light:after { - border-bottom-color: #B5B5B5; -} -.btn > .ace-icon { - margin-right: 4px; -} -.btn > .ace-icon.icon-on-right { - margin-right: 0; - margin-left: 4px; -} -.btn > .icon-only.ace-icon { - margin: 0 !important; - text-align: center; - padding: 0; -} -.btn-lg > .ace-icon { - margin-right: 6px; -} -.btn-lg > .ace-icon.icon-on-right { - margin-right: 0; - margin-left: 6px; -} -.btn-sm > .ace-icon { - margin-right: 3px; -} -.btn-sm > .ace-icon.icon-on-right { - margin-right: 0; - margin-left: 3px; -} -.btn-xs > .ace-icon, -.btn-mini > .ace-icon, -.btn-minier > .ace-icon { - margin-right: 2px; -} -.btn-xs > .ace-icon.icon-on-right, -.btn-mini > .ace-icon.icon-on-right, -.btn-minier > .ace-icon.icon-on-right { - margin-right: 0; - margin-left: 2px; -} -.btn.btn-link { - border-width: 0 !important; - background: transparent none !important; - color: #0088CC !important; - text-shadow: none !important; - padding: 4px 12px !important; - line-height: 20px !important; -} -.btn.btn-link:hover { - background: transparent none !important; - text-shadow: none !important; -} -.btn.btn-link.active, -.btn.btn-link:active, -.btn.btn-link:focus, -.open > .btn.btn-link.active, -.open > .btn.btn-link:active, -.open > .btn.btn-link:focus { - background: transparent none !important; - text-decoration: underline; - color: #009ceb !important; -} -.btn.btn-link.active:after, -.btn.btn-link:active:after, -.btn.btn-link:focus:after { - display: none; -} -.btn.btn-link.disabled, -.btn.btn-link[disabled] { - background: transparent none !important; - opacity: 0.65; - filter: alpha(opacity=65); - text-decoration: none !important; -} -.btn.btn-no-border { - border-width: 0 !important; -} -.btn-group:first-child { - margin-left: 0; -} -.btn-group > .btn, -.btn-group > .btn + .btn { - margin: 0 1px 0 0; -} -.btn-group > .btn:first-child { - margin: 0 1px 0 0; -} -.btn-group > .btn > .caret { - margin-top: 15px; - margin-left: 1px; - border-width: 5px; - border-top-color: #FFF; -} -.btn-group > .btn.btn-sm > .caret { - margin-top: 10px; - border-width: 4px; -} -.btn-group > .btn.btn-lg > .caret { - margin-top: 18px; - border-width: 6px; -} -.btn-group > .btn.btn-xs > .caret, -.btn-group > .btn.btn-mini > .caret { - margin-top: 9px; - border-width: 4px; -} -.btn-group > .btn.btn-minier > .caret { - margin-top: 7px; - border-width: 3px; -} -.btn-group > .btn + .btn.dropdown-toggle { - padding-right: 3px; - padding-left: 3px; -} -.btn-group > .btn + .btn-lg.dropdown-toggle { - padding-right: 4px; - padding-left: 4px; -} -.btn-group .dropdown-toggle { - border-radius: 0; -} -.btn-group > .btn, -.btn-group + .btn { - margin: 0 1px 0 0; - border-width: 3px; - /* the border under an active button in button groups */ -} -.btn-group > .btn.active:after, -.btn-group + .btn.active:after { - left: -2px; - right: -2px; - bottom: -2px; - border-bottom-width: 1px; -} -.btn-group > .btn-lg, -.btn-group + .btn-lg { - border-width: 4px; - /* the border under an active button in button groups */ -} -.btn-group > .btn-lg.active:after, -.btn-group + .btn-lg.active:after { - left: -3px; - right: -3px; - bottom: -3px; - border-bottom-width: 1px; -} -.btn-group > .btn-sm, -.btn-group + .btn-sm { - border-width: 2px; - /* the border under an active button in button groups */ -} -.btn-group > .btn-sm.active:after, -.btn-group + .btn-sm.active:after { - left: -1px; - right: -1px; - bottom: -1px; - border-bottom-width: 1px; -} -.btn-group > .btn-xs, -.btn-group + .btn-xs, -.btn-group > .btn-mini, -.btn-group + .btn-mini { - border-width: 1px; - /* the border under an active button in button groups */ -} -.btn-group > .btn-xs.active:after, -.btn-group + .btn-xs.active:after, -.btn-group > .btn-mini.active:after, -.btn-group + .btn-mini.active:after { - left: 0px; - right: 0px; - bottom: 0px; - border-bottom-width: 1px; -} -.btn-group > .btn-minier, -.btn-group + .btn-minier { - border-width: 1px; - /* the border under an active button in button groups */ -} -.btn-group > .btn-minier.active:after, -.btn-group + .btn-minier.active:after { - left: 0px; - right: 0px; - bottom: 0px; - border-bottom-width: 1px; -} -.btn-group-vertical > .btn:last-child:not(:first-child), -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn + .btn { - margin: 1px 0 0; -} -.btn-group-vertical > .btn:first-child { - margin-top: 0; -} -.btn-group.btn-overlap > .btn { - margin-right: -1px; -} -.btn-group.btn-corner > .btn:first-child { - border-bottom-left-radius: 8px; - border-top-left-radius: 8px; -} -.btn-group.btn-corner > .btn:last-child { - border-bottom-right-radius: 8px; - border-top-right-radius: 8px; -} -.btn-group.btn-corner > .btn.btn-sm:first-child { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} -.btn-group.btn-corner > .btn.btn-sm:last-child { - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; -} -.btn-group.btn-corner > .btn.btn-xs:first-child, -.btn-group.btn-corner > .btn.btn-mini:first-child { - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} -.btn-group.btn-corner > .btn.btn-xs:last-child, -.btn-group.btn-corner > .btn.btn-mini:last-child { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.btn.btn-white { - border-width: 1px; -} -.btn.btn-bold { - border-bottom-width: 2px; -} -.btn.btn-round { - border-bottom-width: 2px; - border-radius: 4px !important; -} -.btn.btn-app { - display: inline-block; - width: 100px; - font-size: 18px; - font-weight: normal; - color: #FFF; - text-align: center; - text-shadow: 0 -1px -1px rgba(0, 0, 0, 0.2) !important; - border: none; - border-radius: 12px; - padding: 12px 0 8px; - margin: 2px; - line-height: 1.7; - position: relative; -} -.btn-app, -.btn-app.btn-default, -.btn-app.no-hover:hover, -.btn-app.btn-default.no-hover:hover, -.btn-app.disabled:hover, -.btn-app.btn-default.disabled:hover { - background: #b4c2cc !important; - background-image: -webkit-linear-gradient(top, #BCC9D5 0%, #ABBAC3 100%) !important; - background-image: -o-linear-gradient(top, #BCC9D5 0%, #ABBAC3 100%) !important; - background-image: linear-gradient(to bottom, #BCC9D5 0%, #ABBAC3 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbcc9d5', endColorstr='#ffabbac3', GradientType=0) !important; -} -.btn-app:hover, -.btn-app.btn-default:hover { - background: #9baebc !important; - background-image: -webkit-linear-gradient(top, #a3b5c5 0%, #93a6b2 100%) !important; - background-image: -o-linear-gradient(top, #a3b5c5 0%, #93a6b2 100%) !important; - background-image: linear-gradient(to bottom, #a3b5c5 0%, #93a6b2 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa3b5c5', endColorstr='#ff93a6b2', GradientType=0) !important; -} -.btn-app.btn-primary, -.btn-app.btn-primary.no-hover:hover, -.btn-app.btn-primary.disabled:hover { - background: #2a8bcb !important; - background-image: -webkit-linear-gradient(top, #3B98D6 0%, #197EC1 100%) !important; - background-image: -o-linear-gradient(top, #3B98D6 0%, #197EC1 100%) !important; - background-image: linear-gradient(to bottom, #3B98D6 0%, #197EC1 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b98d6', endColorstr='#ff197ec1', GradientType=0) !important; -} -.btn-app.btn-primary:hover { - background: #1d6fa6 !important; - background-image: -webkit-linear-gradient(top, #267eb8 0%, #136194 100%) !important; - background-image: -o-linear-gradient(top, #267eb8 0%, #136194 100%) !important; - background-image: linear-gradient(to bottom, #267eb8 0%, #136194 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff267eb8', endColorstr='#ff136194', GradientType=0) !important; -} -.btn-app.btn-info, -.btn-app.btn-info.no-hover:hover, -.btn-app.btn-info.disabled:hover { - background: #68adde !important; - background-image: -webkit-linear-gradient(top, #75B5E6 0%, #5BA4D5 100%) !important; - background-image: -o-linear-gradient(top, #75B5E6 0%, #5BA4D5 100%) !important; - background-image: linear-gradient(to bottom, #75B5E6 0%, #5BA4D5 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff75b5e6', endColorstr='#ff5ba4d5', GradientType=0) !important; -} -.btn-app.btn-info:hover { - background: #3f96d4 !important; - background-image: -webkit-linear-gradient(top, #4a9ede 0%, #348dc9 100%) !important; - background-image: -o-linear-gradient(top, #4a9ede 0%, #348dc9 100%) !important; - background-image: linear-gradient(to bottom, #4a9ede 0%, #348dc9 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a9ede', endColorstr='#ff348dc9', GradientType=0) !important; -} -.btn-app.btn-success, -.btn-app.btn-success.no-hover:hover, -.btn-app.btn-success.disabled:hover { - background: #85b558 !important; - background-image: -webkit-linear-gradient(top, #8EBF60 0%, #7DAA50 100%) !important; - background-image: -o-linear-gradient(top, #8EBF60 0%, #7DAA50 100%) !important; - background-image: linear-gradient(to bottom, #8EBF60 0%, #7DAA50 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ebf60', endColorstr='#ff7daa50', GradientType=0) !important; -} -.btn-app.btn-success:hover { - background: #6c9842 !important; - background-image: -webkit-linear-gradient(top, #74a844 0%, #648740 100%) !important; - background-image: -o-linear-gradient(top, #74a844 0%, #648740 100%) !important; - background-image: linear-gradient(to bottom, #74a844 0%, #648740 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74a844', endColorstr='#ff648740', GradientType=0) !important; -} -.btn-app.btn-danger, -.btn-app.btn-danger.no-hover:hover, -.btn-app.btn-danger.disabled:hover { - background: #d3413b !important; - background-image: -webkit-linear-gradient(top, #D55B52 0%, #D12723 100%) !important; - background-image: -o-linear-gradient(top, #D55B52 0%, #D12723 100%) !important; - background-image: linear-gradient(to bottom, #D55B52 0%, #D12723 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd55b52', endColorstr='#ffd12723', GradientType=0) !important; -} -.btn-app.btn-danger:hover { - background: #b52c26 !important; - background-image: -webkit-linear-gradient(top, #c43a30 0%, #a51f1c 100%) !important; - background-image: -o-linear-gradient(top, #c43a30 0%, #a51f1c 100%) !important; - background-image: linear-gradient(to bottom, #c43a30 0%, #a51f1c 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc43a30', endColorstr='#ffa51f1c', GradientType=0) !important; -} -.btn-app.btn-warning, -.btn-app.btn-warning.no-hover:hover, -.btn-app.btn-warning.disabled:hover { - background: #ffb44b !important; - background-image: -webkit-linear-gradient(top, #FFBF66 0%, #FFA830 100%) !important; - background-image: -o-linear-gradient(top, #FFBF66 0%, #FFA830 100%) !important; - background-image: linear-gradient(to bottom, #FFBF66 0%, #FFA830 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf66', endColorstr='#ffffa830', GradientType=0) !important; -} -.btn-app.btn-warning:hover { - background: #fe9e19 !important; - background-image: -webkit-linear-gradient(top, #ffaa33 0%, #fc9200 100%) !important; - background-image: -o-linear-gradient(top, #ffaa33 0%, #fc9200 100%) !important; - background-image: linear-gradient(to bottom, #ffaa33 0%, #fc9200 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffaa33', endColorstr='#fffc9200', GradientType=0) !important; -} -.btn-app.btn-purple, -.btn-app.btn-purple.no-hover:hover, -.btn-app.btn-purple.disabled:hover { - background: #9889c1 !important; - background-image: -webkit-linear-gradient(top, #A696CE 0%, #8A7CB4 100%) !important; - background-image: -o-linear-gradient(top, #A696CE 0%, #8A7CB4 100%) !important; - background-image: linear-gradient(to bottom, #A696CE 0%, #8A7CB4 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa696ce', endColorstr='#ff8a7cb4', GradientType=0) !important; -} -.btn-app.btn-purple:hover { - background: #7b68af !important; - background-image: -webkit-linear-gradient(top, #8973be 0%, #6d5ca1 100%) !important; - background-image: -o-linear-gradient(top, #8973be 0%, #6d5ca1 100%) !important; - background-image: linear-gradient(to bottom, #8973be 0%, #6d5ca1 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8973be', endColorstr='#ff6d5ca1', GradientType=0) !important; -} -.btn-app.btn-pink, -.btn-app.btn-pink.no-hover:hover, -.btn-app.btn-pink.disabled:hover { - background: #d54c7e !important; - background-image: -webkit-linear-gradient(top, #DB5E8C 0%, #CE3970 100%) !important; - background-image: -o-linear-gradient(top, #DB5E8C 0%, #CE3970 100%) !important; - background-image: linear-gradient(to bottom, #DB5E8C 0%, #CE3970 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb5e8c', endColorstr='#ffce3970', GradientType=0) !important; -} -.btn-app.btn-pink:hover { - background: #be2f64 !important; - background-image: -webkit-linear-gradient(top, #d2346e 0%, #aa2a59 100%) !important; - background-image: -o-linear-gradient(top, #d2346e 0%, #aa2a59 100%) !important; - background-image: linear-gradient(to bottom, #d2346e 0%, #aa2a59 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd2346e', endColorstr='#ffaa2a59', GradientType=0) !important; -} -.btn-app.btn-inverse, -.btn-app.btn-inverse.no-hover:hover, -.btn-app.btn-inverse.disabled:hover { - background: #444444 !important; - background-image: -webkit-linear-gradient(top, #555555 0%, #333333 100%) !important; - background-image: -o-linear-gradient(top, #555555 0%, #333333 100%) !important; - background-image: linear-gradient(to bottom, #555555 0%, #333333 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555', endColorstr='#ff333333', GradientType=0) !important; -} -.btn-app.btn-inverse:hover { - background: #2b2b2b !important; - background-image: -webkit-linear-gradient(top, #3b3b3b 0%, #1a1a1a 100%) !important; - background-image: -o-linear-gradient(top, #3b3b3b 0%, #1a1a1a 100%) !important; - background-image: linear-gradient(to bottom, #3b3b3b 0%, #1a1a1a 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b', endColorstr='#ff1a1a1a', GradientType=0) !important; -} -.btn-app.btn-grey, -.btn-app.btn-grey.no-hover:hover, -.btn-app.btn-grey.disabled:hover { - background: #797979 !important; - background-image: -webkit-linear-gradient(top, #898989 0%, #696969 100%) !important; - background-image: -o-linear-gradient(top, #898989 0%, #696969 100%) !important; - background-image: linear-gradient(to bottom, #898989 0%, #696969 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff898989', endColorstr='#ff696969', GradientType=0) !important; -} -.btn-app.btn-grey:hover { - background: #6c6c6c !important; - background-image: -webkit-linear-gradient(top, #7c7c7c 0%, #5c5c5c 100%) !important; - background-image: -o-linear-gradient(top, #7c7c7c 0%, #5c5c5c 100%) !important; - background-image: linear-gradient(to bottom, #7c7c7c 0%, #5c5c5c 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c7c7c', endColorstr='#ff5c5c5c', GradientType=0) !important; -} -.btn.btn-app.btn-light { - color: #5A5A5A !important; - text-shadow: 0 1px 1px #EEE !important; -} -.btn.btn-app.btn-light, -.btn.btn-app.btn-light.no-hover:hover, -.btn.btn-app.btn-light.disabled:hover { - background: #ededed !important; - background-image: -webkit-linear-gradient(top, #F4F4F4 0%, #E6E6E6 100%) !important; - background-image: -o-linear-gradient(top, #F4F4F4 0%, #E6E6E6 100%) !important; - background-image: linear-gradient(to bottom, #F4F4F4 0%, #E6E6E6 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4', endColorstr='#ffe6e6e6', GradientType=0) !important; -} -.btn.btn-app.btn-light:hover { - background: #e0e0e0 !important; - background-image: -webkit-linear-gradient(top, #e7e7e7 0%, #d9d9d9 100%) !important; - background-image: -o-linear-gradient(top, #e7e7e7 0%, #d9d9d9 100%) !important; - background-image: linear-gradient(to bottom, #e7e7e7 0%, #d9d9d9 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e7', endColorstr='#ffd9d9d9', GradientType=0) !important; -} -.btn.btn-app.btn-yellow { - color: #963 !important; - text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4) !important; -} -.btn.btn-app.btn-yellow, -.btn.btn-app.btn-yellow.no-hover:hover, -.btn.btn-app.btn-yellow.disabled:hover { - background: #fee088 !important; - background-image: -webkit-linear-gradient(top, #FFE8A5 0%, #FCD76A 100%) !important; - background-image: -o-linear-gradient(top, #FFE8A5 0%, #FCD76A 100%) !important; - background-image: linear-gradient(to bottom, #FFE8A5 0%, #FCD76A 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe8a5', endColorstr='#fffcd76a', GradientType=0) !important; -} -.btn.btn-app.btn-yellow:hover { - background: #fdd96e !important; - background-image: -webkit-linear-gradient(top, #ffe18b 0%, #fbd051 100%) !important; - background-image: -o-linear-gradient(top, #ffe18b 0%, #fbd051 100%) !important; - background-image: linear-gradient(to bottom, #ffe18b 0%, #fbd051 100%) !important; - background-repeat: repeat-x !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe18b', endColorstr='#fffbd051', GradientType=0) !important; -} -.btn.btn-app > .ace-icon { - opacity: 0.88; -} -.btn.btn-app:hover > .ace-icon { - opacity: 1; -} -.btn.btn-app.btn-sm { - width: 80px; - font-size: 16px; - border-radius: 10px; - line-height: 1.5; -} -.btn.btn-app.btn-xs { - width: 64px; - font-size: 15px; - border-radius: 8px; - padding-bottom: 7px; - padding-top: 8px; - line-height: 1.45; -} -.btn.btn-app > .ace-icon { - display: block; - font-size: 42px; - margin: 0 0 4px; - line-height: 36px; - min-width: 0; - padding: 0; -} -.btn.btn-app.btn-sm > .ace-icon { - display: block; - font-size: 32px; - line-height: 30px; - margin: 0 0 3px; -} -.btn.btn-app.btn-xs > .ace-icon { - display: block; - font-size: 24px; - line-height: 24px; - margin: 0; -} -.btn.btn-app.no-radius { - border-radius: 0; -} -.btn.btn-app.radius-4 { - border-radius: 4px; -} -.btn.btn-app > .badge, -.btn.btn-app > .label { - position: absolute !important; - top: -2px; - right: -2px; - padding: 1px 3px; - text-align: center; - font-size: 12px; - color: #FFF; -} -.btn.btn-app > .badge.badge-left, -.btn.btn-app > .label.badge-left, -.btn.btn-app > .badge.label-left, -.btn.btn-app > .label.label-left { - right: auto; - left: -2px; -} -.btn.btn-app > .badge-yellow, -.btn.btn-app > .label-yellow { - color: #996633; -} -.btn.btn-app > .badge-light, -.btn.btn-app > .label-light { - color: #888; -} -.btn.btn-app > .label { - padding: 1px 6px 3px; - font-size: 13px; -} -.btn.btn-app.radius-4 > .badge, -.btn.btn-app.no-radius > .badge { - border-radius: 3px; -} -.btn.btn-app.radius-4 > .badge.no-radius, -.btn.btn-app.no-radius > .badge.no-radius { - border-radius: 0; -} -.btn.btn-app.active { - color: #FFF; -} -.btn.btn-app.active:after { - display: none; -} -.btn.btn-app.active.btn-yellow { - color: #963; - border-color: #FEE188; -} -.btn.btn-app.active.btn-light { - color: #515151; -} -.btn-group > .btn-app:first-child:not(:last-child):not(.dropdown-toggle) { - margin-right: 24px; -} -.btn-group > .btn-app + .btn-app.dropdown-toggle { - position: absolute; - width: auto; - height: 100%; - padding-left: 6px; - padding-right: 6px; - margin-left: -23px; - border-bottom-left-radius: 0; - border-top-left-radius: 0; - right: 0; -} -.btn.btn-app.btn-light, -.btn.btn-app.btn-yellow { - -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset !important; - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset !important; -} -.label { - border-radius: 0; - text-shadow: none; - font-weight: normal; - color: #FFF; - display: inline-block; - background-color: #ABBAC3; -} -.label[class*="col-"][class*="arrow"] { - min-height: 0; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - ::safari-only, - .label:empty { - display: inline-block; - } - ::safari-only, - .badge:empty { - display: inline-block; - } -} -.badge { - text-shadow: none; - font-size: 12px; - padding-top: 1px; - padding-bottom: 3px; - font-weight: normal; - line-height: 15px; - background-color: #ABBAC3; -} -.badge.no-radius { - border-radius: 0; -} -.badge.radius-1 { - border-radius: 1px; -} -.badge.radius-2 { - border-radius: 2px; -} -.badge.radius-3 { - border-radius: 3px; -} -.badge.radius-4 { - border-radius: 4px; -} -.badge.radius-5 { - border-radius: 5px; -} -.badge.radius-6 { - border-radius: 6px; -} -.label.label-transparent, -.label-transparent, -.badge.badge-transparent, -.badge-transparent { - background-color: transparent; -} -.label-grey, -.label.label-grey, -.badge.badge-grey, -.badge-grey { - background-color: #A0A0A0; -} -.label-info, -.label.label-info, -.badge.badge-info, -.badge-info { - background-color: #3A87AD; -} -.label-primary, -.label.label-primary, -.badge.badge-primary, -.badge-primary { - background-color: #428BCA; -} -.label-success, -.label.label-success, -.badge.badge-success, -.badge-success { - background-color: #82AF6F; -} -.label-danger, -.label.label-danger, -.badge.badge-danger, -.badge-danger { - background-color: #D15B47; -} -.label-important, -.label.label-important, -.badge.badge-important, -.badge-important { - background-color: #D15B47; -} -.label-inverse, -.label.label-inverse, -.badge.badge-inverse, -.badge-inverse { - background-color: #333333; -} -.label-warning, -.label.label-warning, -.badge.badge-warning, -.badge-warning { - background-color: #F89406; -} -.label-pink, -.label.label-pink, -.badge.badge-pink, -.badge-pink { - background-color: #D6487E; -} -.label-purple, -.label.label-purple, -.badge.badge-purple, -.badge-purple { - background-color: #9585BF; -} -.label-yellow, -.label.label-yellow, -.badge.badge-yellow, -.badge-yellow { - background-color: #FEE188; -} -.label-light, -.label.label-light, -.badge.badge-light, -.badge-light { - background-color: #E7E7E7; -} -.badge-yellow, -.label-yellow { - color: #996633; - border-color: #FEE188; -} -.badge-light, -.label-light { - color: #888; -} -.label.arrowed, -.label.arrowed-in { - position: relative; - z-index: 1; -} -.label.arrowed:before, -.label.arrowed-in:before { - display: inline-block; - content: ""; - position: absolute; - top: 0; - z-index: -1; - border: 1px solid transparent; - border-right-color: #ABBAC3; -} -.label.arrowed-in:before { - border-color: #ABBAC3; - border-left-color: transparent; -} -.label.arrowed-right, -.label.arrowed-in-right { - position: relative; - z-index: 1; -} -.label.arrowed-right:after, -.label.arrowed-in-right:after { - display: inline-block; - content: ""; - position: absolute; - top: 0; - z-index: -1; - border: 1px solid transparent; - border-left-color: #ABBAC3; -} -.label.arrowed-in-right:after { - border-color: #ABBAC3; - border-right-color: transparent; -} -.label-info.arrowed:before { - border-right-color: #3A87AD; -} -.label-info.arrowed-in:before { - border-color: #3A87AD #3A87AD #3A87AD transparent; -} -.label-info.arrowed-right:after { - border-left-color: #3A87AD; -} -.label-info.arrowed-in-right:after { - border-color: #3A87AD transparent #3A87AD #3A87AD; -} -.label-primary.arrowed:before { - border-right-color: #428BCA; -} -.label-primary.arrowed-in:before { - border-color: #428BCA #428BCA #428BCA transparent; -} -.label-primary.arrowed-right:after { - border-left-color: #428BCA; -} -.label-primary.arrowed-in-right:after { - border-color: #428BCA transparent #428BCA #428BCA; -} -.label-success.arrowed:before { - border-right-color: #82AF6F; -} -.label-success.arrowed-in:before { - border-color: #82AF6F #82AF6F #82AF6F transparent; -} -.label-success.arrowed-right:after { - border-left-color: #82AF6F; -} -.label-success.arrowed-in-right:after { - border-color: #82AF6F transparent #82AF6F #82AF6F; -} -.label-warning.arrowed:before { - border-right-color: #F89406; -} -.label-warning.arrowed-in:before { - border-color: #F89406 #F89406 #F89406 transparent; -} -.label-warning.arrowed-right:after { - border-left-color: #F89406; -} -.label-warning.arrowed-in-right:after { - border-color: #F89406 transparent #F89406 #F89406; -} -.label-important.arrowed:before { - border-right-color: #D15B47; -} -.label-important.arrowed-in:before { - border-color: #D15B47 #D15B47 #D15B47 transparent; -} -.label-important.arrowed-right:after { - border-left-color: #D15B47; -} -.label-important.arrowed-in-right:after { - border-color: #D15B47 transparent #D15B47 #D15B47; -} -.label-danger.arrowed:before { - border-right-color: #D15B47; -} -.label-danger.arrowed-in:before { - border-color: #D15B47 #D15B47 #D15B47 transparent; -} -.label-danger.arrowed-right:after { - border-left-color: #D15B47; -} -.label-danger.arrowed-in-right:after { - border-color: #D15B47 transparent #D15B47 #D15B47; -} -.label-inverse.arrowed:before { - border-right-color: #333333; -} -.label-inverse.arrowed-in:before { - border-color: #333333 #333333 #333333 transparent; -} -.label-inverse.arrowed-right:after { - border-left-color: #333333; -} -.label-inverse.arrowed-in-right:after { - border-color: #333333 transparent #333333 #333333; -} -.label-pink.arrowed:before { - border-right-color: #D6487E; -} -.label-pink.arrowed-in:before { - border-color: #D6487E #D6487E #D6487E transparent; -} -.label-pink.arrowed-right:after { - border-left-color: #D6487E; -} -.label-pink.arrowed-in-right:after { - border-color: #D6487E transparent #D6487E #D6487E; -} -.label-purple.arrowed:before { - border-right-color: #9585BF; -} -.label-purple.arrowed-in:before { - border-color: #9585BF #9585BF #9585BF transparent; -} -.label-purple.arrowed-right:after { - border-left-color: #9585BF; -} -.label-purple.arrowed-in-right:after { - border-color: #9585BF transparent #9585BF #9585BF; -} -.label-yellow.arrowed:before { - border-right-color: #FEE188; -} -.label-yellow.arrowed-in:before { - border-color: #FEE188 #FEE188 #FEE188 transparent; -} -.label-yellow.arrowed-right:after { - border-left-color: #FEE188; -} -.label-yellow.arrowed-in-right:after { - border-color: #FEE188 transparent #FEE188 #FEE188; -} -.label-light.arrowed:before { - border-right-color: #E7E7E7; -} -.label-light.arrowed-in:before { - border-color: #E7E7E7 #E7E7E7 #E7E7E7 transparent; -} -.label-light.arrowed-right:after { - border-left-color: #E7E7E7; -} -.label-light.arrowed-in-right:after { - border-color: #E7E7E7 transparent #E7E7E7 #E7E7E7; -} -.label-grey.arrowed:before { - border-right-color: #A0A0A0; -} -.label-grey.arrowed-in:before { - border-color: #A0A0A0 #A0A0A0 #A0A0A0 transparent; -} -.label-grey.arrowed-right:after { - border-left-color: #A0A0A0; -} -.label-grey.arrowed-in-right:after { - border-color: #A0A0A0 transparent #A0A0A0 #A0A0A0; -} -.label { - font-size: 12px; - line-height: 1.15; - height: 20px; -} -.label.arrowed { - margin-left: 5px; -} -.label.arrowed:before { - left: -10px; - border-width: 10px 5px; -} -.label.arrowed-in { - margin-left: 5px; -} -.label.arrowed-in:before { - left: -5px; - border-width: 10px 5px; -} -.label.arrowed-right { - margin-right: 5px; -} -.label.arrowed-right:after { - right: -10px; - border-width: 10px 5px; -} -.label.arrowed-in-right { - margin-right: 5px; -} -.label.arrowed-in-right:after { - right: -5px; - border-width: 10px 5px; -} -.label-lg { - padding: 0.3em 0.6em 0.4em; - font-size: 13px; - line-height: 1.1; - height: 24px; -} -.label-lg.arrowed { - margin-left: 6px; -} -.label-lg.arrowed:before { - left: -12px; - border-width: 12px 6px; -} -.label-lg.arrowed-in { - margin-left: 6px; -} -.label-lg.arrowed-in:before { - left: -6px; - border-width: 12px 6px; -} -.label-lg.arrowed-right { - margin-right: 6px; -} -.label-lg.arrowed-right:after { - right: -12px; - border-width: 12px 6px; -} -.label-lg.arrowed-in-right { - margin-right: 6px; -} -.label-lg.arrowed-in-right:after { - right: -6px; - border-width: 12px 6px; -} -.label-xlg { - padding: 0.3em 0.7em 0.4em; - font-size: 14px; - line-height: 1.3; - height: 28px; -} -.label-xlg.arrowed { - margin-left: 7px; -} -.label-xlg.arrowed:before { - left: -14px; - border-width: 14px 7px; -} -.label-xlg.arrowed-in { - margin-left: 7px; -} -.label-xlg.arrowed-in:before { - left: -7px; - border-width: 14px 7px; -} -.label-xlg.arrowed-right { - margin-right: 7px; -} -.label-xlg.arrowed-right:after { - right: -14px; - border-width: 14px 7px; -} -.label-xlg.arrowed-in-right { - margin-right: 7px; -} -.label-xlg.arrowed-in-right:after { - right: -7px; - border-width: 14px 7px; -} -.label-sm { - padding: 0.2em 0.4em 0.3em; - font-size: 11px; - line-height: 1; - height: 18px; -} -.label-sm.arrowed { - margin-left: 4px; -} -.label-sm.arrowed:before { - left: -8px; - border-width: 9px 4px; -} -.label-sm.arrowed-in { - margin-left: 4px; -} -.label-sm.arrowed-in:before { - left: -4px; - border-width: 9px 4px; -} -.label-sm.arrowed-right { - margin-right: 4px; -} -.label-sm.arrowed-right:after { - right: -8px; - border-width: 9px 4px; -} -.label-sm.arrowed-in-right { - margin-right: 4px; -} -.label-sm.arrowed-in-right:after { - right: -4px; - border-width: 9px 4px; -} -.label > span, -.label > .ace-icon { - line-height: 1; - vertical-align: bottom; -} -.label.label-white { - color: #879da9; - border: 1px solid #ABBAC3; - background-color: #f2f5f6; - border-right-width: 1px; - border-left-width: 2px; -} -.label-white.label-success { - color: #7b9e6c; - border-color: #9fbf92; - background-color: #edf3ea; -} -.label-white.label-warning { - color: #d9993e; - border-color: #e4ae62; - background-color: #fef6eb; -} -.label-white.label-primary { - color: #6688a6; - border-color: #8aafce; - background-color: #eaf2f8; -} -.label-white.label-danger { - color: #bd7f75; - border-color: #d28679; - background-color: #fcf4f2; -} -.label-white.label-info { - color: #4e7a8f; - border-color: #7aa1b4; - background-color: #eaf3f7; -} -.label-white.label-inverse { - color: #404040; - border-color: #737373; - background-color: #ededed; -} -.label-white.label-pink { - color: #af6f87; - border-color: #d299ae; - background-color: #fbeff4; -} -.label-white.label-purple { - color: #7d6fa2; - border-color: #b7b1c6; - background-color: #efedf5; -} -.label-white.label-yellow { - color: #cfa114; - border-color: #ecd181; - background-color: #fdf7e4; -} -.label-white.label-grey { - color: #878787; - border-color: #cecece; - background-color: #ededed; -} -@media screen and (-webkit-min-device-pixel-ratio: 1.08) and (-webkit-max-device-pixel-ratio: 1.15), screen and (min--moz-device-pixel-ratio: 1.08) and (max--moz-device-pixel-ratio: 1.15) { - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed:before { - border-width: 10.5px 6px 11px; - left: -11px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-right:after { - border-width: 10.5px 6px 11px; - right: -11px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in:before { - border-width: 10.5px 5px 11px; - left: -6px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in-right:after { - border-width: 10.5px 5px 11px; - right: -6px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 1.2) and (-webkit-max-device-pixel-ratio: 1.45), screen and (min--moz-device-pixel-ratio: 1.2) and (max--moz-device-pixel-ratio: 1.45), screen and (-webkit-min-device-pixel-ratio: 1.6) and (-webkit-max-device-pixel-ratio: 1.9), screen and (min--moz-device-pixel-ratio: 1.6) and (max--moz-device-pixel-ratio: 1.9) { - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed:before { - border-width: 10.5px 6px; - left: -11px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-right:after { - border-width: 10.5px 6px; - right: -11px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in:before { - border-width: 10.5px 5px 10px; - left: -6px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in-right:after { - border-width: 10.5px 5px 10px; - right: -6px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.6), screen and (min--moz-device-pixel-ratio: 1.5) and (max--moz-device-pixel-ratio: 1.6) { - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed:before { - border-width: 10px 6px; - left: -12px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-right:after { - border-width: 10px 6px; - right: -12px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 1.7) and (-webkit-max-device-pixel-ratio: 1.8), screen and (min--moz-device-pixel-ratio: 1.7) and (max--moz-device-pixel-ratio: 1.8) { - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed:before { - border-width: 10px 6px; - left: -11.5px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-right:after { - border-width: 10px 6px; - right: -11.5px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in:before { - border-width: 10px 5px; - left: -6px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in-right:after { - border-width: 10px 5px; - right: -6px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 0.8) and (-webkit-max-device-pixel-ratio: 0.9), screen and (min--moz-device-pixel-ratio: 0.8) and (max--moz-device-pixel-ratio: 0.9) { - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed:before { - border-width: 11px 6px; - left: -11.5px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-right:after { - border-width: 11px 6px; - right: -11.5px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in:before { - border-width: 11px 5px; - left: -6px; - } - .label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in-right:after { - border-width: 11px 5px; - right: -6px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 1.08) and (-webkit-max-device-pixel-ratio: 1.15), screen and (min--moz-device-pixel-ratio: 1.08) and (max--moz-device-pixel-ratio: 1.15) { - .label-lg.arrowed:before { - left: -11px; - } - .label-lg.arrowed-right:after { - right: -11px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 1.7) and (-webkit-max-device-pixel-ratio: 1.8), screen and (min--moz-device-pixel-ratio: 1.7) and (max--moz-device-pixel-ratio: 1.8) { - .label-lg.arrowed:before { - left: -11.5px; - } - .label-lg.arrowed-right:after { - right: -11.5px; - } - .label-lg.arrowed-in:before { - border-width: 12.5px 6px 12px; - left: -6px; - } - .label-lg.arrowed-in-right:after { - border-width: 12.5px 6px 12px; - right: -6px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 1.08) and (-webkit-max-device-pixel-ratio: 1.15), screen and (min--moz-device-pixel-ratio: 1.08) and (max--moz-device-pixel-ratio: 1.15) { - .label-xlg.arrowed:before { - left: -13px; - } - .label-xlg.arrowed-right:after { - right: -13px; - } - .label-xlg.arrowed-in:before { - border-width: 14px 7px 14.5px; - } - .label-xlg.arrowed-in-right:after { - border-width: 14px 7px 14.5px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 1.2) and (-webkit-max-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.2) and (max--moz-device-pixel-ratio: 1.3) { - .label-xlg.arrowed:before { - border-width: 14.5px 7px; - left: -13.5px; - } - .label-xlg.arrowed-right:after { - border-width: 14.5px 7px; - right: -13.5px; - } - .label-xlg.arrowed-in:before { - border-width: 14.5px 7px 14.5px; - } - .label-xlg.arrowed-in-right:after { - border-width: 14.5px 7px 14.5px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 1.3) and (-webkit-max-device-pixel-ratio: 1.4), screen and (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.6), screen and (min--moz-device-pixel-ratio: 1.3) and (max--moz-device-pixel-ratio: 1.4), screen and (min--moz-device-pixel-ratio: 1.5) and (max--moz-device-pixel-ratio: 1.6) { - .label-xlg.arrowed:before { - border-width: 14.5px 7.5px; - left: -14.5px; - } - .label-xlg.arrowed-right:after { - border-width: 14.5px 7.5px; - right: -14.5px; - } - .label-xlg.arrowed-in:before { - border-width: 14.5px 7px; - } - .label-xlg.arrowed-in-right:after { - border-width: 14.5px 7px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 1.08) and (-webkit-max-device-pixel-ratio: 1.15), screen and (min--moz-device-pixel-ratio: 1.08) and (max--moz-device-pixel-ratio: 1.15) { - .label-sm.arrowed:before { - border-width: 9px 5px; - left: -9px; - } - .label-sm.arrowed-right:after { - border-width: 9px 5px; - right: -9px; - } - .label-sm.arrowed-in:before { - border-width: 10px 4px; - } - .label-sm.arrowed-in-right:after { - border-width: 10px 4px; - } -} -@media screen and (-webkit-min-device-pixel-ratio: 1.2) and (-webkit-max-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.2) and (max--moz-device-pixel-ratio: 1.3) { - .label-sm.arrowed:before { - border-width: 9.5px 5px; - left: -10px; - } - .label-sm.arrowed-right:after { - border-width: 9.5px 5px; - right: -10px; - } - .label-sm.arrowed-in:before { - border-width: 9.5px 4px; - } - .label-sm.arrowed-in-right:after { - border-width: 9.5px 4px; - } -} -.icon-white, -.nav-pills > .active > a > .ace-icon, -.nav-list > .active > a > .ace-icon, -.navbar-inverse .nav > .active > a > .ace-icon, -.dropdown-menu > li > a:hover > .ace-icon, -.dropdown-menu > li > a:focus > .ace-icon, -.dropdown-menu > .active > a > .ace-icon, -.dropdown-submenu:hover > a > .ace-icon, -.dropdown-submenu:focus > a > .ace-icon { - background-image: none; -} -.dropdown-menu { - border-radius: 0 !important; - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); -} -.dropdown-menu > li > a { - font-size: 13px; - padding-left: 11px; - padding-right: 11px; - padding-bottom: 4px; - margin-bottom: 1px; - margin-top: 1px; -} -.dropdown-menu.dropdown-only-icon { - min-width: 50px; -} -.dropdown-menu.dropdown-only-icon > li { - margin: 0 4px; -} -.dropdown-menu.dropdown-only-icon > li > a .ace-icon { - width: 18px; - display: inline-block; - text-align: center; -} -.dropdown-menu.dropdown-only-icon > li > a .icon-2x { - width: 36px; -} -.dropdown-menu > li:hover > a, -.dropdown-menu > li > a:focus, -.dropdown-menu > li > a:active, -.dropdown-menu > li.active > a, -.dropdown-menu > li.active:hover > a { - background: #4F99C6; - color: #FFFFFF; -} -.dropdown-default > li:hover > a, -.dropdown-default > li > a:focus, -.dropdown-default > li > a:active, -.dropdown-default > li.active > a, -.dropdown-default > li.active:hover > a { - background: #ABBAC3; - color: #FFFFFF; -} -.dropdown-info > li:hover > a, -.dropdown-info > li > a:focus, -.dropdown-info > li > a:active, -.dropdown-info > li.active > a, -.dropdown-info > li.active:hover > a { - background: #6FB3E0; - color: #FFFFFF; -} -.dropdown-primary > li:hover > a, -.dropdown-primary > li > a:focus, -.dropdown-primary > li > a:active, -.dropdown-primary > li.active > a, -.dropdown-primary > li.active:hover > a { - background: #428BCA; - color: #FFFFFF; -} -.dropdown-success > li:hover > a, -.dropdown-success > li > a:focus, -.dropdown-success > li > a:active, -.dropdown-success > li.active > a, -.dropdown-success > li.active:hover > a { - background: #87B87F; - color: #FFFFFF; -} -.dropdown-warning > li:hover > a, -.dropdown-warning > li > a:focus, -.dropdown-warning > li > a:active, -.dropdown-warning > li.active > a, -.dropdown-warning > li.active:hover > a { - background: #FFA24D; - color: #FFFFFF; -} -.dropdown-danger > li:hover > a, -.dropdown-danger > li > a:focus, -.dropdown-danger > li > a:active, -.dropdown-danger > li.active > a, -.dropdown-danger > li.active:hover > a { - background: #D15B47; - color: #FFFFFF; -} -.dropdown-inverse > li:hover > a, -.dropdown-inverse > li > a:focus, -.dropdown-inverse > li > a:active, -.dropdown-inverse > li.active > a, -.dropdown-inverse > li.active:hover > a { - background: #555555; - color: #FFFFFF; -} -.dropdown-purple > li:hover > a, -.dropdown-purple > li > a:focus, -.dropdown-purple > li > a:active, -.dropdown-purple > li.active > a, -.dropdown-purple > li.active:hover > a { - background: #9585BF; - color: #FFFFFF; -} -.dropdown-pink > li:hover > a, -.dropdown-pink > li > a:focus, -.dropdown-pink > li > a:active, -.dropdown-pink > li.active > a, -.dropdown-pink > li.active:hover > a { - background: #D6487E; - color: #FFFFFF; -} -.dropdown-grey > li:hover > a, -.dropdown-grey > li > a:focus, -.dropdown-grey > li > a:active, -.dropdown-grey > li.active > a, -.dropdown-grey > li.active:hover > a { - background: #A0A0A0; - color: #FFFFFF; -} -.dropdown-light > li:hover > a, -.dropdown-light > li > a:focus, -.dropdown-light > li > a:active, -.dropdown-light > li.active > a, -.dropdown-light > li.active:hover > a { - background: #E7E7E7; - color: #333333; -} -.dropdown-lighter > li:hover > a, -.dropdown-lighter > li > a:focus, -.dropdown-lighter > li > a:active, -.dropdown-lighter > li.active > a, -.dropdown-lighter > li.active:hover > a { - background: #EFEFEF; - color: #444444; -} -.dropdown-lightest > li:hover > a, -.dropdown-lightest > li > a:focus, -.dropdown-lightest > li > a:active, -.dropdown-lightest > li.active > a, -.dropdown-lightest > li.active:hover > a { - background: #F3F3F3; - color: #444444; -} -.dropdown-yellow > li:hover > a, -.dropdown-yellow > li > a:focus, -.dropdown-yellow > li > a:active, -.dropdown-yellow > li.active > a, -.dropdown-yellow > li.active:hover > a { - background: #FEE188; - color: #444444; -} -.dropdown-yellow2 > li:hover > a, -.dropdown-yellow2 > li > a:focus, -.dropdown-yellow2 > li > a:active, -.dropdown-yellow2 > li.active > a, -.dropdown-yellow2 > li.active:hover > a { - background: #F9E8B3; - color: #444444; -} -.dropdown-light-blue > li:hover > a, -.dropdown-light-blue > li > a:focus, -.dropdown-light-blue > li > a:active, -.dropdown-light-blue > li.active > a, -.dropdown-light-blue > li.active:hover > a { - background: #ECF3F9; - color: #445566; -} -.dropdown-menu.dropdown-close { - top: 92%; - left: -5px; -} -.dropdown-menu.dropdown-close.dropdown-menu-right { - left: auto; - right: -5px; -} -.dropdown-menu.dropdown-closer { - top: 80%; - left: -10px; -} -.dropdown-menu.dropdown-closer.dropdown-menu-right { - right: -10px; - left: auto; -} -.dropup > .dropdown-menu, -.navbar-fixed-bottom .dropdown > .dropdown-menu { - top: auto !important; - bottom: 100%; -} -.dropup > .dropdown-menu.dropdown-close, -.navbar-fixed-bottom .dropdown > .dropdown-menu.dropdown-close { - bottom: 92%; -} -.dropup > .dropdown-menu.dropdown-closer, -.navbar-fixed-bottom .dropdown > .dropdown-menu.dropdown-closer { - bottom: 80%; -} -.dropdown-submenu > .dropdown-menu { - border-radius: 0; -} -.dropdown-submenu > a:after { - margin-right: -5px; -} -.dropdown-50 { - min-width: 50px; -} -.dropdown-75 { - min-width: 75px; -} -.dropdown-100 { - min-width: 100px; -} -.dropdown-125 { - min-width: 125px; -} -.dropdown-150 { - min-width: 150px; -} -.dropdown-hover { - position: relative; -} -.dropdown-hover:before { - display: block; - content: ""; - position: absolute; - top: -2px; - bottom: -2px; - left: -2px; - right: -2px; - background-color: transparent; -} -.dropdown-hover:hover > .dropdown-menu { - display: block; -} -.dropdown-menu > .dropdown-hover > .dropdown-menu { - top: -5px; - left: 99%; - right: auto; -} -.dropdown-menu > .dropdown-hover > .dropdown-menu.dropdown-menu-right { - left: auto; - right: 99%; -} -.dropup .dropdown-menu > .dropdown-hover > .dropdown-menu, -.dropdown-menu > .dropdown-hover.dropup > .dropdown-menu { - top: auto; - bottom: -5px; -} -.dropdown-menu.dropdown-caret:before { - border-bottom: 7px solid rgba(0, 0, 0, 0.2); - border-left: 7px solid transparent; - border-right: 7px solid transparent; - content: ""; - display: inline-block; - left: 9px; - position: absolute; - top: -6px; -} -.dropdown-menu.dropdown-caret:after { - border-bottom: 6px solid #FFF; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - content: ""; - display: inline-block; - left: 10px; - position: absolute; - top: -5px; -} -.dropdown-menu.dropdown-menu-right.dropdown-caret:before, -.dropdown-menu.dropdown-caret-right.dropdown-caret:before { - left: auto; - right: 9px; -} -.dropdown-menu.dropdown-menu-right.dropdown-caret:after, -.dropdown-menu.dropdown-caret-right.dropdown-caret:after { - left: auto; - right: 10px; -} -.dropup > .dropdown-menu.dropdown-caret:before, -.navbar-fixed-bottom .dropdown > .dropdown-menu.dropdown-caret:before { - border-bottom-width: 0; - border-top: 7px solid rgba(0, 0, 0, 0.2); - bottom: -7px; - top: auto; -} -.dropup > .dropdown-menu.dropdown-caret:after, -.navbar-fixed-bottom .dropdown > .dropdown-menu.dropdown-caret:after { - border-bottom-width: 0; - border-top: 6px solid #FFF; - bottom: -6px; - top: auto; -} -.dropdown-colorpicker a { - cursor: pointer; -} -.dropdown-colorpicker > .dropdown-menu { - padding: 4px; - min-width: 130px; - max-width: 130px; - top: 80%; - left: -7px; -} -.dropdown-colorpicker > .dropdown-menu.dropdown-menu-right { - right: -7px; - left: auto; -} -.dropdown-colorpicker > .dropdown-menu > li { - display: block; - float: left; - width: 20px; - height: 20px; - margin: 2px; -} -.dropdown-colorpicker > .dropdown-menu > li > .colorpick-btn { - display: block; - width: 20px; - height: 20px; - margin: 0; - padding: 0; - border-radius: 0; - position: relative; - -webkit-transition: all ease 0.1s; - -o-transition: all ease 0.1s; - transition: all ease 0.1s; -} -.dropdown-colorpicker > .dropdown-menu > li > .colorpick-btn:hover { - text-decoration: none; - opacity: 0.8; - filter: alpha(opacity=80); - -webkit-transform: scale(1.08, 1.08); - -ms-transform: scale(1.08, 1.08); - -o-transform: scale(1.08, 1.08); - transform: scale(1.08, 1.08); -} -.dropdown-colorpicker > .dropdown-menu > li > .colorpick-btn.selected:after { - content: "\f00c"; - display: inline-block; - font-family: FontAwesome; - font-size: 11px; - color: #FFF; - position: absolute; - left: 0; - right: 0; - text-align: center; - line-height: 20px; -} -.btn-colorpicker { - display: inline-block; - width: 20px; - height: 20px; - background-color: #DDD; - vertical-align: middle; - border-radius: 0; -} -.dropdown-navbar { - padding: 0; - width: 240px; - -webkit-box-shadow: 0 2px 4px rgba(30, 30, 100, 0.25); - box-shadow: 0 2px 4px rgba(30, 30, 100, 0.25); - border-color: #BCD4E5; -} -.dropdown-navbar > li { - padding: 0 8px; - background-color: #FFF; -} -.dropdown-navbar > li.dropdown-header { - text-shadow: none; - padding-top: 0; - padding-bottom: 0; - line-height: 34px; - font-size: 13px; - font-weight: bold; - text-transform: none; - border-bottom: 1px solid; -} -.dropdown-navbar > li > .ace-icon, -.dropdown-navbar > li > a > .ace-icon { - margin-right: 5px !important; - color: #555; - font-size: 14px; -} -.dropdown-navbar > li > a { - padding: 10px 2px; - margin: 0; - border-top: 1px solid; - font-size: 12px; - line-height: 16px; - color: #555 !important; - background-color: transparent !important; - white-space: normal; -} -.dropdown-navbar > li > a .progress { - margin-bottom: 0; - margin-top: 4px; -} -.dropdown-navbar > li > a .badge { - line-height: 16px; - padding-right: 4px; - padding-left: 4px; - font-size: 12px; -} -.dropdown-navbar > li:first-child > a, -.dropdown-navbar > li.dropdown-header + li > a { - border-top-width: 0; -} -.dropdown-navbar > li.dropdown-footer > a { - color: #4F99C6 !important; - text-align: center; - font-size: 13px; -} -.dropdown-navbar > li.dropdown-footer > a:hover { - background-color: #FFF; - text-decoration: underline; -} -.dropdown-navbar > li.dropdown-footer > a:hover > .ace-icon { - text-decoration: none; -} -.dropdown-navbar > li:hover { - background-color: #F4F9FC; -} -.dropdown-navbar > li.dropdown-header { - background-color: #ECF2F7; - color: #8090A0; - border-bottom-color: #BCD4E5; -} -.dropdown-navbar > li.dropdown-header > .ace-icon { - color: #8090A0; -} -.dropdown-navbar > li > a { - border-top-color: #E4ECF3; -} -.dropdown-navbar.navbar-pink { - border-color: #E5BCD4; -} -.dropdown-navbar.navbar-pink > li:hover { - background-color: #FCF4F9; -} -.dropdown-navbar.navbar-pink > li.dropdown-header { - background-color: #F7ECF2; - color: #B471A0; - border-bottom-color: #E5BCD4; -} -.dropdown-navbar.navbar-pink > li.dropdown-header > .ace-icon { - color: #C06090; -} -.dropdown-navbar.navbar-pink > li > a { - border-top-color: #F3E4EC; -} -.dropdown-navbar.navbar-grey { - border-color: #E5E5E5; -} -.dropdown-navbar.navbar-grey > li:hover { - background-color: #F8F8F8; -} -.dropdown-navbar.navbar-grey > li.dropdown-header { - background-color: #F2F2F2; - color: #3A87AD; - border-bottom-color: #E5E5E5; -} -.dropdown-navbar.navbar-grey > li.dropdown-header > .ace-icon { - color: #3A87AD; -} -.dropdown-navbar.navbar-grey > li > a { - border-top-color: #EEEEEE; -} -.dropdown-navbar.navbar-green { - border-color: #B4D5AC; -} -.dropdown-navbar.navbar-green > li:hover { - background-color: #F4F9EF; -} -.dropdown-navbar.navbar-green > li.dropdown-header { - background-color: #EBF7E4; - color: #88AA66; - border-bottom-color: #B4D5AC; -} -.dropdown-navbar.navbar-green > li.dropdown-header > .ace-icon { - color: #90C060; -} -.dropdown-navbar.navbar-green > li > a { - border-top-color: #ECF3E4; -} -.dropdown-navbar [class*="btn"].ace-icon { - display: inline-block; - margin: 0 5px 0 0; - width: 24px; - text-align: center; - padding-left: 0; - padding-right: 0; -} -.dropdown-navbar .msg-photo { - max-width: 42px; - float: left; - margin-top: 2px; -} -.dropdown-navbar .msg-body { - display: block; - line-height: 20px; - white-space: normal; - vertical-align: middle; - margin-left: 50px; -} -.dropdown-navbar .msg-title { - display: inline-block; - line-height: 14px; -} -.dropdown-navbar .msg-time { - display: block; - font-size: 11px; - color: #777; -} -.dropdown-navbar .msg-time > .ace-icon { - font-size: 14px; - color: #555; -} -.dropdown-navbar > .dropdown-content { - padding: 0; -} -.dropdown-navbar > .dropdown-content .dropdown-navbar { - list-style: none; - margin: 0; - padding: 0 !important; - -webkit-box-shadow: none; - box-shadow: none; - width: auto; - display: block; - float: none; - border-width: 0; - position: static; - z-index: auto; -} -.dropdown-navbar .nav-tabs { - border-width: 0; - box-shadow: none; - background-color: #F9F9F9 !important; - top: auto; - width: 100%; -} -.dropdown-navbar .nav-tabs > li { - display: table-cell; - width: 1%; - float: none !important; -} -.dropdown-navbar .nav-tabs > li > a { - margin: 0 0 0 1px !important; - text-align: center; - box-shadow: none !important; - background-color: #F9F9F9 !important; - border-width: 0 !important; - border-bottom: 2px solid #BECAD1 !important; -} -.dropdown-navbar .nav-tabs > li > a:before { - display: block; - content: ""; - position: absolute; - left: -1px; - top: 3px; - bottom: 3px; - width: 1px; - background-color: #BECAD1; -} -.dropdown-navbar .nav-tabs > li:first-child > a { - margin-left: 0 !important; -} -.dropdown-navbar .nav-tabs > li:first-child > a:before { - display: none; -} -.dropdown-navbar .nav-tabs > li.active > a { - border-bottom: 2px solid #79B0CE !important; - color: #5085AF !important; - background-color: #ECF2F7 !important; -} -.dropdown-navbar .tab-content { - padding: 0 !important; - border-color: #FFF !important; -} -.dropdown-navbar .tab-content .dropdown-menu { - display: block; - position: static; - margin: 0 !important; - padding-top: 2px; - border-color: #FFF !important; - box-shadow: none !important; - width: 100%; -} -.dropdown-navbar.navbar-pink .nav-tabs > li.active > a { - border-bottom: 2px solid #E5BCD4 !important; - color: #C06090 !important; - background-color: #F7ECF2 !important; -} -.dropdown-navbar.navbar-pink .nav-tabs > li:not(.active) > a:hover { - color: #BA7396; -} -.dropdown-navbar.navbar-pink .nav-tabs > li > a:before { - background-color: #CEBBCB; -} -.dropdown-navbar.navbar-pink .nav-tabs > li > a { - border-bottom-color: #CEBBCD !important; -} -.form-line { - margin-bottom: 24px; - padding-bottom: 12px; - border-bottom: 1px solid #EEE; -} -.form-actions { - display: block; - background-color: #F5F5F5; - border-top: 1px solid #E5E5E5; - margin-bottom: 20px; - margin-top: 20px; - padding: 19px 20px 20px; -} -.help-button { - display: inline-block; - height: 22px; - width: 22px; - line-height: 22px; - text-align: center; - padding: 0; - background-color: #65BCDA; - color: #FFF; - font-size: 12px; - font-weight: bold; - cursor: default; - margin-left: 4px; - border-radius: 100%; - border-color: #FFF; - border: 2px solid #FFF; - -webkit-box-shadow: 0px 1px 0px 1px rgba(0, 0, 0, 0.2); - box-shadow: 0px 1px 0px 1px rgba(0, 0, 0, 0.2); -} -.help-button:hover { - background-color: #65BCDA; - text-shadow: none; -} -label { - font-weight: normal; - font-size: 14px; -} -.form-group > label[class*="col-"] { - margin-bottom: 4px; -} -td > label, -th > label { - margin-bottom: 0; - line-height: inherit; - vertical-align: middle; -} -label.inline { - margin-bottom: 3px; -} -textarea, -input[type="text"], -input[type="password"], -input[type="datetime"], -input[type="datetime-local"], -input[type="date"], -input[type="month"], -input[type="time"], -input[type="week"], -input[type="number"], -input[type="email"], -input[type="url"], -input[type="search"], -input[type="tel"], -input[type="color"] { - border-radius: 0 !important; - color: #858585; - background-color: #FFF; - border: 1px solid #D5D5D5; - padding: 5px 4px 6px; - font-size: 14px; - font-family: inherit; - -webkit-box-shadow: none !important; - box-shadow: none !important; - -webkit-transition-duration: 0.1s; - transition-duration: 0.1s; -} -textarea:hover, -input[type="text"]:hover, -input[type="password"]:hover, -input[type="datetime"]:hover, -input[type="datetime-local"]:hover, -input[type="date"]:hover, -input[type="month"]:hover, -input[type="time"]:hover, -input[type="week"]:hover, -input[type="number"]:hover, -input[type="email"]:hover, -input[type="url"]:hover, -input[type="search"]:hover, -input[type="tel"]:hover, -input[type="color"]:hover { - border-color: #b5b5b5; -} -textarea:focus, -input[type="text"]:focus, -input[type="password"]:focus, -input[type="datetime"]:focus, -input[type="datetime-local"]:focus, -input[type="date"]:focus, -input[type="month"]:focus, -input[type="time"]:focus, -input[type="week"]:focus, -input[type="number"]:focus, -input[type="email"]:focus, -input[type="url"]:focus, -input[type="search"]:focus, -input[type="tel"]:focus, -input[type="color"]:focus { - -webkit-box-shadow: none; - box-shadow: none; - color: #696969; - border-color: #F59942; - background-color: #FFF; - outline: none; -} -input::-webkit-input-placeholder, -.form-control::-webkit-input-placeholder { - color: #C0C0C0; -} -input:-moz-placeholder, -.form-control:-moz-placeholder { - color: #C0C0C0; - opacity: 1; -} -input::-moz-placeholder, -.form-control::-moz-placeholder { - color: #C0C0C0; - opacity: 1; -} -input:-ms-input-placeholder, -.form-control:-ms-input-placeholder { - color: #C0C0C0; -} -.form-control, -select { - border-radius: 0; - -webkit-box-shadow: none !important; - box-shadow: none !important; - color: #858585; - background-color: #FFF; - border: 1px solid #D5D5D5; -} -.form-control:focus, -select:focus { - color: #696969; - border-color: #F59942; - background-color: #FFF; - outline: none; -} -textarea.form-control { - padding: 5px 9px; -} -select { - padding: 3px 4px; - height: 30px; -} -select.form-control { - padding: 4px 6px; -} -select[multiple], -select.form-control[multiple] { - height: auto; -} -select.input-sm { - border-radius: 0; - padding: 2px 3px; -} -select.input-lg { - border-radius: 0; - padding: 6px 8px; -} -input.block { - display: block; - margin-bottom: 9px; -} -textarea.autosize-transition { - -webkit-transition-duration: "height 0.2s"; - transition-duration: "height 0.2s"; -} -.limiterBox { - border: 1px solid #222; - border-top: none; - background-color: #333; - padding: 3px 6px; - font-size: 13px; - color: #FFF; - margin-top: 6px; -} -.limiterBox:after { - display: none; -} -.limiterBox:before { - display: block; - content: ""; - position: absolute; - width: 0; - height: 0; - top: -8px; - left: 50%; - margin-left: -5px; - border-color: transparent; - border-style: solid; - border-bottom-color: #333; - border-width: 0 8px 8px; -} -select option, -select.form-control option { - padding: 3px 4px 5px; -} -select option:active, -select.form-control option:active, -select option:hover, -select.form-control option:hover, -select option:focus, -select.form-control option:focus { - background-color: #EEE; - color: #444; -} -select option.no-option, -select.form-control option.no-option { - padding: 1px 0; -} -input[disabled] { - color: #848484 !important; - background-color: #EEE !important; -} -input[disabled]:hover { - border-color: #D5D5D5 !important; -} -input[readonly] { - color: #939192; - background: #F5F5F5 !important; - cursor: default; -} -input[readonly]:hover { - border-color: #c3c3c3; -} -input[readonly]:focus { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #AAA; - background-color: #F9F9F9; -} -.help-inline { - font-size: 13px !important; -} -.input-icon { - position: relative; -} -span.input-icon { - display: inline-block; -} -.input-icon > input { - padding-left: 24px; - padding-right: 6px; -} -.input-icon.input-icon-right > input { - padding-left: 6px; - padding-right: 24px; -} -.input-icon > .ace-icon { - padding: 0 3px; - z-index: 2; - position: absolute; - top: 1px; - bottom: 1px; - left: 3px; - line-height: 30px; - display: inline-block; - color: #909090; - font-size: 16px; -} -.input-icon.input-icon-right > .ace-icon { - left: auto; - right: 3px; -} -.input-icon > input:focus + .ace-icon { - color: #579; -} -.input-icon ~ .help-inline { - padding-left: 8px; -} -.form-search .radio [type=radio] + label, -.form-inline .radio [type=radio] + label, -.form-search .checkbox [type=checkbox] + label, -.form-inline .checkbox [type=checkbox] + label { - float: left; - margin-left: -20px; -} -.form-search .form-search .radio [type=radio] + label, -.form-search .form-inline .radio [type=radio] + label, -.form-search .form-search .checkbox [type=checkbox] + label, -.form-search .form-inline .checkbox [type=checkbox] + label, -.form-inline .form-search .radio [type=radio] + label, -.form-inline .form-inline .radio [type=radio] + label, -.form-inline .form-search .checkbox [type=checkbox] + label, -.form-inline .form-inline .checkbox [type=checkbox] + label { - margin-left: 0; - margin-right: 3px; -} -.form-search .input-append .search-query:focus, -.form-search .input-prepend .search-query:focus { - -webkit-box-shadow: none; - box-shadow: none; -} -.input-append input, -.input-prepend input, -.input-append select, -.input-prepend select, -.input-append .uneditable-input, -.input-prepend .uneditable-input { - border-radius: 0; -} -.input-mini { - width: 60px; - max-width: 100%; -} -.input-small { - width: 90px; - max-width: 100%; -} -.input-medium, -.input-md { - width: 150px; - max-width: 100%; -} -.input-large { - width: 210px; - max-width: 100%; -} -.input-xlarge { - width: 270px; - max-width: 100%; -} -.input-xxlarge { - width: 530px; - max-width: 100%; -} -input.input-lg { - font-size: 18px; -} -input[type=checkbox].ace, -input[type=radio].ace { - opacity: 0; - position: absolute; - z-index: 1; - width: 18px; - height: 18px; - cursor: pointer; -} -label input[type=checkbox].ace, -label input[type=radio].ace { - z-index: -100 !important; - width: 1px !important; - height: 1px !important; - clip: rect(1px, 1px, 1px, 1px); - position: absolute; -} -input[type=checkbox].ace:checked, -input[type=radio].ace:checked, -input[type=checkbox].ace:focus, -input[type=radio].ace:focus { - outline: none !important; -} -input[type=checkbox].ace + .lbl, -input[type=radio].ace + .lbl { - position: relative; - display: inline-block; - margin: 0; - line-height: 20px; - min-height: 18px; - min-width: 18px; - font-weight: normal; - cursor: pointer; -} -input[type=checkbox].ace + .lbl::before, -input[type=radio].ace + .lbl::before { - cursor: pointer; - font-family: fontAwesome; - font-weight: normal; - font-size: 12px; - color: #FFF; - content: "\a0"; - background-color: #FAFAFA; - border: 1px solid #C8C8C8; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - /*, inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/ - border-radius: 0; - display: inline-block; - text-align: center; - height: 16px; - line-height: 14px; - min-width: 16px; - margin-right: 1px; - position: relative; - top: -1px; -} -input[type=checkbox].ace:checked + .lbl::before, -input[type=radio].ace:checked + .lbl::before { - display: inline-block; - content: '\f00c'; - color: #32A3CE; - background-color: #F5F8FC; - border-color: #ADB8C0; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1); -} -input[type=checkbox].ace:hover + .lbl::before, -input[type=radio].ace:hover + .lbl::before, -input[type=checkbox].ace + .lbl:hover::before, -input[type=radio].ace + .lbl:hover::before { - border-color: #FF893C; -} -input[type=checkbox].ace:focus + .lbl::before, -input[type=radio].ace:focus + .lbl::before { - border-color: #F59942; -} -input[type=checkbox].ace:active + .lbl::before, -input[type=radio].ace:active + .lbl::before, -input[type=checkbox].ace:checked:active + .lbl::before, -input[type=radio].ace:checked:active + .lbl::before { - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1); -} -input[type=checkbox].ace.ace-checkbox-2 + .lbl::before, -input[type=radio].ace.ace-checkbox-2 + .lbl::before { - box-shadow: none; -} -input[type=checkbox].ace.ace-checkbox-2:checked + .lbl::before, -input[type=radio].ace.ace-checkbox-2:checked + .lbl::before { - background-color: #F9A021; - border-color: #F9A021; - color: #FFF; -} -input[type=checkbox].ace:disabled + .lbl::before, -input[type=radio].ace:disabled + .lbl::before, -input[type=checkbox].ace[disabled] + .lbl::before, -input[type=radio].ace[disabled] + .lbl::before, -input[type=checkbox].ace.disabled + .lbl::before, -input[type=radio].ace.disabled + .lbl::before { - background-color: #DDD !important; - border-color: #CCC !important; - box-shadow: none !important; - color: #BBB; -} -.checkbox label input[type=checkbox].ace + .lbl, -.radio label input[type=radio].ace + .lbl { - margin-left: -10px; -} -/** -input[type=radio].ace @{lbl}::before { - border-radius:100%; - font-size: 34px; - font-family: Helvetica, Arial, "Sans-Serif";//looks better but incosistent - line-height: 13px; -} -*/ -input[type=radio].ace + .lbl::before { - border-radius: 100%; - font-size: 10px; - font-family: FontAwesome; - text-shadow: 0 0 1px #32A3CE; - line-height: 15px; - height: 17px; - min-width: 17px; -} -input[type=radio].ace:checked + .lbl::before { - content: "\f111"; -} -input[type=checkbox].ace.input-lg + .lbl::before { - border-radius: 4px; - font-size: 16px; - height: 24px; - line-height: 21px; - min-width: 24px; - top: auto; -} -input[type=radio].ace.input-lg + .lbl::before { - font-size: 14px; - height: 24px; - line-height: 22px; - min-width: 24px; - top: auto; -} -/* CSS3 on/off switches */ -input[type=checkbox].ace.ace-switch { - width: 55px; - height: 25px; -} -input[type=checkbox].ace.ace-switch + .lbl { - margin: 0 4px; - min-height: 24px; -} -input[type=checkbox].ace.ace-switch + .lbl::before { - font-family: 'Open Sans'; - content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; - color: #999; - text-shadow: 0 0 0 #999; - font-weight: normal; - font-size: 11px; - line-height: 17px; - height: 20px; - overflow: hidden; - border-radius: 12px; - background-color: #F5F5F5; - -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.15); - border: 1px solid #CCC; - text-align: left; - float: left; - padding: 0; - width: 52px; - text-indent: -21px; - margin-right: 0; - -webkit-transition: text-indent 0.25s ease; - -o-transition: text-indent 0.25s ease; - transition: text-indent 0.25s ease; - top: auto; -} -input[type=checkbox].ace.ace-switch + .lbl::after { - font-family: 'Open Sans'; - content: 'III'; - font-size: 12px; - font-weight: normal; - letter-spacing: 0; - color: #AAA; - text-shadow: none; - background-color: #FFF; - border-radius: 100%; - width: 22px; - height: 22px; - line-height: 22px; - text-align: center; - position: absolute; - top: -2px; - left: -3px; - -webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,.3); - box-shadow: 0px 1px 1px 1px rgba(0,0,0,.3); - -webkit-transition: left 0.25s ease; - -o-transition: left 0.25s ease; - transition: left 0.25s ease; -} -input[type=checkbox].ace.ace-switch:checked + .lbl::before { - text-indent: 8px; - color: #FFF; - text-shadow: 0 0 0 #FFF; - background-color: #8AB2C9; - border-color: #6A8CA8; -} -input[type=checkbox].ace.ace-switch:checked + .lbl::after { - left: 34px; - background-color: #FFF; - color: #98A0A5; -} -input[type=checkbox].ace.ace-switch.ace-switch-2 + .lbl::before { - content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0NO"; -} -input[type=checkbox].ace.ace-switch.ace-switch-3 + .lbl::after { - font-family: FontAwesome; - font-size: 13px; - line-height: 22px; - content: "\f00d"; - top: -1px; - text-shadow: none; - padding: 0; - text-align: center; - color: #BBB; - letter-spacing: 0; -} -input[type=checkbox].ace.ace-switch.ace-switch-3:checked + .lbl::after { - content: "\f00c"; - color: #8AB2C9; - text-shadow: none; -} -input[type=checkbox].ace.ace-switch.ace-switch-4, -input[type=checkbox].ace.ace-switch.ace-switch-5 { - width: 60px; -} -input[type=checkbox].ace.ace-switch.ace-switch-4 + .lbl::before, -input[type=checkbox].ace.ace-switch.ace-switch-5 + .lbl::before { - content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; - font-size: 12px; - line-height: 21px; - height: 24px; - overflow: hidden; - border-radius: 12px; - background-color: #8B9AA3; - border: 1px solid #8B9AA3; - color: #FFF; - width: 56px; - text-indent: -25px; - text-shadow: 0 0 0 #FFF; - display: inline-block; - position: relative; - box-shadow: none; - -webkit-transition: all 0.25s ease; - -o-transition: all 0.25s ease; - transition: all 0.25s ease; -} -input[type=checkbox].ace.ace-switch.ace-switch-4 + .lbl::after, -input[type=checkbox].ace.ace-switch.ace-switch-5 + .lbl::after { - content: 'III'; - font-size: 11px; - position: absolute; - top: 2px; - left: 2px; - letter-spacing: 0; - width: 20px; - height: 20px; - line-height: 19px; - text-shadow: none !important; - color: #939393; - background-color: #FFF; - -webkit-transition: all 0.25s ease; - -o-transition: all 0.25s ease; - transition: all 0.25s ease; -} -input[type=checkbox].ace.ace-switch.ace-switch-4:checked + .lbl::before, -input[type=checkbox].ace.ace-switch.ace-switch-5:checked + .lbl::before { - text-indent: 9px; - background-color: #468FCC; - border-color: #468FCC; -} -input[type=checkbox].ace.ace-switch.ace-switch-4:checked + .lbl::after, -input[type=checkbox].ace.ace-switch.ace-switch-5:checked + .lbl::after { - left: 34px; - background-color: #FFF; - color: #848484; -} -input[type=checkbox].ace.ace-switch.ace-switch-5 + .lbl::before { - content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO"; -} -input[type=checkbox].ace.ace-switch.ace-switch-5:checked + .lbl::before { - text-indent: 8px; -} -input[type=checkbox].ace.ace-switch.ace-switch-6 + .lbl { - position: relative; -} -input[type=checkbox].ace.ace-switch.ace-switch-6 + .lbl::before { - font-family: FontAwesome; - content: "\f00d"; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - box-shadow: none; - border-width: 0; - font-weight: lighter; - font-size: 16px; - border-radius: 12px; - display: inline-block; - background-color: #888; - color: #F2F2F2; - width: 52px; - height: 22px; - line-height: 21px; - text-indent: 32px; - -webkit-transition: background 0.25s ease; - -o-transition: background 0.25s ease; - transition: background 0.25s ease; -} -input[type=checkbox].ace.ace-switch.ace-switch-6 + .lbl::after { - content: ''; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - position: absolute; - top: 2px; - left: 3px; - border-radius: 12px; - box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - width: 18px; - height: 18px; - text-align: center; - background-color: #F2F2F2; - border: 4px solid #F2F2F2; - -webkit-transition: left 0.25s ease; - -o-transition: left 0.25s ease; - transition: left 0.25s ease; -} -input[type=checkbox].ace.ace-switch.ace-switch-6:checked + .lbl::before { - content: "\f00c"; - text-indent: 6px; - color: #FFF; - border-color: #B7D3E5; - background-color: #FF893C; -} -input[type=checkbox].ace.ace-switch.ace-switch-6:checked + .lbl::after { - left: 32px; - background-color: #FFF; - border: 4px solid #FFF; - text-shadow: 0 -1px 0 rgba(0, 200, 0, 0.25); -} -input[type=checkbox].ace.ace-switch.ace-switch-7 { - width: 75px; -} -input[type=checkbox].ace.ace-switch.ace-switch-7 + .lbl { - position: relative; -} -input[type=checkbox].ace.ace-switch.ace-switch-7 + .lbl::before { - content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON"; - font-weight: bolder; - font-size: 13px; - line-height: 20px; - background-color: #FFF; - border: 2px solid #AAA; - border-radius: 0; - box-shadow: none; - color: #AAA; - width: 74px; - height: 26px; - line-height: 22px; - overflow: hidden; - text-indent: 5px; - display: inline-block; - position: relative; - -webkit-transition: all 0.25s ease; - -o-transition: all 0.25s ease; - transition: all 0.25s ease; -} -input[type=checkbox].ace.ace-switch.ace-switch-7 + .lbl::after { - content: '\f00d'; - font-family: FontAwesome; - font-size: 16px; - position: absolute; - top: 3px; - left: 39px; - width: 32px; - height: 20px; - line-height: 18px; - text-align: center; - padding: 0; - text-indent: 0; - background-color: #AAA; - color: #FFF; - border-radius: 0; - box-shadow: none; - -webkit-transition: all 0.25s ease; - -o-transition: all 0.25s ease; - transition: all 0.25s ease; -} -input[type=checkbox].ace.ace-switch.ace-switch-7:checked + .lbl::before { - color: #468FCC; - background-color: #FFF; - text-indent: -28px; - border-color: #6FB3E0; -} -input[type=checkbox].ace.ace-switch.ace-switch-7:checked + .lbl::after { - left: 3px; - content: '\f00c'; - background-color: #468FCC; - color: #FFF; -} -input[type=checkbox].ace.ace-switch + .lbl[data-lbl]::before { - content: attr(data-lbl); -} -input[type=checkbox].ace.ace-switch.btn-empty + .lbl::after { - content: ""; -} -input[type=checkbox].ace.ace-switch.btn-rotate + .lbl::after { - content: "\2261"; - line-height: 20px; - font-size: 17px; -} -input[type=checkbox].ace.ace-switch-4.btn-rotate + .lbl::after, -input[type=checkbox].ace.ace-switch-5.btn-rotate + .lbl::after { - line-height: 17px; -} -input[type=checkbox].ace.ace-switch.btn-flat + .lbl::before, -input[type=checkbox].ace.ace-switch.btn-flat + .lbl::after { - border-radius: 0 !important; -} -input[type=checkbox].ace.ace-switch.ace-switch-4 + .lbl::before, -input[type=checkbox].ace.ace-switch.ace-switch-5 + .lbl::before { - text-indent: -24px; -} -input[type=checkbox].ace.ace-switch.ace-switch-4:checked + .lbl::before, -input[type=checkbox].ace.ace-switch.ace-switch-5:checked + .lbl::before { - text-indent: 7px; -} -input.ace + .lbl.padding-16::before { - margin-right: 16px; -} -input.ace + .lbl.padding-14::before { - margin-right: 14px; -} -input.ace + .lbl.padding-12::before { - margin-right: 12px; -} -input.ace + .lbl.padding-10::before { - margin-right: 10px; -} -input.ace + .lbl.padding-8::before { - margin-right: 8px; -} -input.ace + .lbl.padding-6::before { - margin-right: 6px; -} -input.ace + .lbl.padding-4::before { - margin-right: 4px; -} -input.ace + .lbl.padding-2::before { - margin-right: 2px; -} -input.ace + .lbl.padding-0::before { - margin-right: 0px; -} -.ace-file-input { - display: block; - font-size: inherit; - position: relative; - height: 30px; -} -.ace-file-input input[type=file] { - position: absolute; - z-index: -999; - width: 1px; - height: 1px; - overflow: hidden; - opacity: 0; - filter: alpha(opacity=0); -} -.ace-file-input input[type=file]:focus { - outline: none; -} -.ace-file-input .ace-file-container { - display: block; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 30px; - background-color: #FFF; - border: 1px solid #D5D5D5; - cursor: pointer; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition: all 0.15s; - -o-transition: all 0.15s; - transition: all 0.15s; -} -.ace-file-input .ace-file-container:hover { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #F59942; -} -.ace-file-input .ace-file-container:before { - display: inline-block; - content: attr(data-title); - position: absolute; - right: 0; - top: 0; - bottom: 0; - line-height: 24px; - text-align: center; - padding: 0 8px; - background-color: #6FB3E0; - color: #FFF; - font-size: 11px; - font-weight: bold; - border: 2px solid #FFF; - border-left-width: 4px; - -webkit-transition: all 0.3s; - -o-transition: all 0.3s; - transition: all 0.3s; -} -.ace-file-input .ace-file-container .ace-file-name { - display: inline-block; - height: 28px; - max-width: 80%; - white-space: nowrap; - overflow: hidden; - line-height: 28px; - color: #888; - font-size: 13px; - vertical-align: top; - position: static; - padding-left: 30px; -} -.ace-file-input .ace-file-container .ace-file-name:after { - display: inline-block; - content: attr(data-title); -} -.ace-file-input .ace-file-container.selected { - right: 16px; -} -.ace-file-input .ace-file-container.selected .ace-file-name { - color: #666; -} -.ace-file-input .ace-file-container .ace-icon { - display: inline-block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - line-height: 24px; - width: 26px; - text-align: center; - font-family: FontAwesome; - font-size: 13px; - border: 2px solid #FFF; - color: #FFF; - -webkit-transition: all 0.1s; - -o-transition: all 0.1s; - transition: all 0.1s; - background-color: #D1D1D1; -} -.ace-file-input .ace-file-container.selected .ace-file-name .ace-icon { - background-color: #EFAD62; -} -.ace-file-input .ace-file-container.selected .ace-file-name .file-image { - background-color: #BD7A9D; -} -.ace-file-input .ace-file-container.selected .ace-file-name .file-video { - background-color: #87B87F; -} -.ace-file-input .ace-file-container.selected .ace-file-name .file-audio { - background-color: #8B7AC9; -} -.ace-file-input .ace-file-container.selected .ace-file-name .file-archive { - background-color: #EFAD62; -} -.ace-file-input .ace-file-container.hide-placeholder:before { - display: none; -} -.ace-file-input a:hover { - text-decoration: none; -} -.ace-file-input .remove { - position: absolute; - right: -8px; - top: 6px; - display: none; - width: 17px; - text-align: center; - height: 17px; - line-height: 15px; - font-size: 11px; - font-weight: normal; - background-color: #FB7142; - border-radius: 100%; - color: #FFF; - text-decoration: none; -} -.ace-file-input .ace-file-container.selected + .remove { - display: inline-block; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - .ace-file-input input[type=file] { - position: absolute; - width: 0; - height: 0; - } -} -.ace-file-input input[type=file].disabled + .ace-file-container, -.ace-file-input input[type=file][disabled] + .ace-file-container, -.ace-file-input input[type=file][readonly] + .ace-file-container { - cursor: not-allowed; - background-color: #EEE; -} -.ace-file-input input[type=file].disabled + .ace-file-container:hover, -.ace-file-input input[type=file][disabled] + .ace-file-container:hover, -.ace-file-input input[type=file][readonly] + .ace-file-container:hover { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #E3E3E3; -} -.ace-file-input input[type=file].disabled + .ace-file-container:before, -.ace-file-input input[type=file][disabled] + .ace-file-container:before, -.ace-file-input input[type=file][readonly] + .ace-file-container:before { - border-color: #EEE; - background-color: #A1AAAF; -} -.ace-file-input input[type=file][readonly] + .ace-file-container { - cursor: default; -} -.ace-file-input .ace-file-overlay { - position: absolute; - top: -2px; - bottom: -2px; - left: -2px; - right: -10px; - z-index: 99; - background-color: rgba(0, 0, 0, 0.5); -} -.ace-file-input .ace-file-overlay > .overlay-content { - display: inline-block; - position: relative; - top: 10%; - left: 0; - right: 0; - text-align: center; -} -.ace-file-multiple { - height: auto; -} -.ace-file-multiple .ace-file-container { - position: relative; - height: auto; - border: 1px dashed #AAA; - border-radius: 4px; - text-align: center; -} -.ace-file-multiple .ace-file-container:before { - display: inline-block; - content: attr(data-title); - position: relative; - right: 0; - left: 0; - margin: 12px; - line-height: 22px; - background-color: #FFF; - color: #CCC; - font-size: 18px; - font-weight: bold; - border-width: 0; -} -.ace-file-multiple .ace-file-container.selected .ace-file-name .ace-icon { - display: inline-block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - line-height: 24px; - width: 26px; - text-align: center; - font-family: FontAwesome; - font-size: 13px; - border: 2px solid #FFF; - color: #FFF; - -webkit-transition: all 0.1s; - -o-transition: all 0.1s; - transition: all 0.1s; -} -.ace-file-multiple .ace-file-container .ace-file-name { - position: relative; - display: block; - padding: 0; - height: auto; - width: auto; - max-width: 100%; - margin: 0 4px; - border-bottom: 1px solid #DDD; - text-align: left; -} -.ace-file-multiple .ace-file-container .ace-file-name:first-child { - margin-top: 1px; -} -.ace-file-multiple .ace-file-container .ace-file-name:last-child { - border-bottom-width: 0; - margin-bottom: 1px; -} -.ace-file-multiple .ace-file-container .ace-file-name img { - padding: 2px; - border: 1px solid #D7D7D7; - background-color: #FFF; - background-repeat: no-repeat; - background-position: center; - margin: 4px 8px 4px 1px; -} -.ace-file-multiple .ace-file-container .ace-file-name:after { - display: none; -} -.ace-file-multiple .ace-file-container.selected .ace-file-name:after { - display: inline-block; - white-space: pre; -} -.ace-file-multiple .ace-file-container .ace-file-name img + .ace-icon, -.ace-file-multiple .ace-file-container.selected .ace-file-name img + .ace-icon { - display: none; -} -.ace-file-multiple .remove { - right: -11px; - top: -11px; - border: 3px solid #BBB; - border-radius: 32px; - background-color: #FFF; - color: red; - width: 23px; - height: 23px; - line-height: 16px; -} -.ace-file-multiple .ace-file-container.selected + .remove:hover { - border-color: #F4C0B1; -} -.ace-file-multiple .ace-file-overlay { - position: absolute; - top: -12px; - bottom: -6px; - left: -12px; - right: -12px; -} -.ace-file-multiple .ace-file-overlay > .overlay-content { - top: 20%; -} -.ace-file-multiple .ace-file-container .ace-file-name .ace-icon { - position: relative; - display: block; - text-align: center; - height: auto; - line-height: 64px; - width: auto; - font-size: 64px; - color: #D5D5D5; - margin: 4px 0; - background-color: transparent; -} -.ace-file-multiple .ace-file-container.selected:after { - display: none; -} -.ace-file-multiple .ace-file-container.selected .ace-file-name .ace-icon { - position: relative; - margin-right: 4px; - margin-left: 2px; - line-height: 24px; -} -.ace-file-multiple .ace-file-container .ace-file-name.large { - text-align: center; - border-bottom: 1px solid #222; - margin: 0 1px 3px; -} -.ace-file-multiple .ace-file-container .ace-file-name.large:last-child { - margin: 0 1px; -} -.ace-file-multiple .ace-file-container .ace-file-name.large:after { - position: absolute; - top: auto; - bottom: 0; - left: 0; - right: 0; - padding: 0 4px; - background-color: #555; - color: #FFF; - opacity: 0.8; - filter: alpha(opacity=80); -} -.ace-file-multiple .ace-file-container .ace-file-name.large img { - border-width: 0; - margin: 0 !important; - padding: 0; -} -.ace-file-multiple input[type=file].disabled + .ace-file-container:hover, -.ace-file-multiple input[type=file][disabled] + .ace-file-container:hover, -.ace-file-multiple input[type=file][readonly] + .ace-file-container:hover { - border-color: #AAA; -} -.ace-file-multiple input[type=file].disabled + .ace-file-container:before, -.ace-file-multiple input[type=file][disabled] + .ace-file-container:before, -.ace-file-multiple input[type=file][readonly] + .ace-file-container:before { - background-color: transparent; -} -.ace-file-multiple input[type=file].disabled + .ace-file-container .ace-icon, -.ace-file-multiple input[type=file][disabled] + .ace-file-container .ace-icon, -.ace-file-multiple input[type=file][readonly] + .ace-file-container .ace-icon { - border-color: #EEE; -} -.input-group .input-group-addon { - border-radius: 0 !important; -} -.form-group.has-success .input-group .input-group-addon { - border-color: #9cc573; -} -.form-group.has-error .input-group .input-group-addon { - border-color: #f2a696; -} -.form-group.has-warning .input-group .input-group-addon { - border-color: #e3c94c; -} -.form-group.has-info .input-group .input-group-addon { - border-color: #72aec2; -} -.input-group > .btn { - line-height: 20px; - padding: 0 6px; - border-radius: 0 !important; -} -.input-group > .btn.btn-sm { - line-height: 22px; -} -.input-group > .btn + .btn { - margin-left: 1px; -} -.input-group > .btn-group > .btn { - line-height: 23px; -} -.input-group > .btn-group > .btn.btn-sm { - line-height: 26px; -} -.input-group > .btn > .caret, -.input-group > .btn-group > .btn > .caret, -.input-group > .btn.btn-sm > .caret, -.input-group > .btn-group > .btn.btn-sm > .caret { - margin-top: 10px; -} -.input-group.input-group-compact { - width: 1px; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - padding-top: 6px; - padding-bottom: 6px; -} -.form-group select, -.form-group textarea, -.form-group input[type="text"], -.form-group input[type="password"], -.form-group input[type="datetime"], -.form-group input[type="datetime-local"], -.form-group input[type="date"], -.form-group input[type="month"], -.form-group input[type="time"], -.form-group input[type="week"], -.form-group input[type="number"], -.form-group input[type="email"], -.form-group input[type="url"], -.form-group input[type="search"], -.form-group input[type="tel"], -.form-group input[type="color"] { - background: #FFF; -} -.form-group.has-success input, -.form-group.has-success select, -.form-group.has-success textarea { - border-color: #9cc573; - color: #8BAD4C; - -webkit-box-shadow: none; - box-shadow: none; -} -.form-group.has-success input:focus, -.form-group.has-success select:focus, -.form-group.has-success textarea:focus { - -webkit-box-shadow: 0px 0px 0px 2px rgba(130, 188, 58, 0.3); - box-shadow: 0px 0px 0px 2px rgba(130, 188, 58, 0.3); - color: #6f8a3c; - border-color: #779c52; - background-color: #f4f9f0; -} -.form-group.has-success input:focus + .ace-icon, -.form-group.has-success select:focus + .ace-icon, -.form-group.has-success textarea:focus + .ace-icon { - color: #8BAD4C; -} -.form-group.has-success .ace-icon { - color: #8BAD4C; -} -.form-group.has-success .btn .ace-icon { - color: inherit; -} -.form-group.has-success .control-label, -.form-group.has-success .help-block, -.form-group.has-success .help-inline { - color: #7BA065; -} -.form-group.has-info input, -.form-group.has-info select, -.form-group.has-info textarea { - border-color: #72aec2; - color: #4B89AA; - -webkit-box-shadow: none; - box-shadow: none; -} -.form-group.has-info input:focus, -.form-group.has-info select:focus, -.form-group.has-info textarea:focus { - -webkit-box-shadow: 0px 0px 0px 2px rgba(58, 120, 188, 0.3); - box-shadow: 0px 0px 0px 2px rgba(58, 120, 188, 0.3); - color: #3b6c87; - border-color: #488ea5; - background-color: #f1f7f9; -} -.form-group.has-info input:focus + .ace-icon, -.form-group.has-info select:focus + .ace-icon, -.form-group.has-info textarea:focus + .ace-icon { - color: #4B89AA; -} -.form-group.has-info .ace-icon { - color: #4B89AA; -} -.form-group.has-info .btn .ace-icon { - color: inherit; -} -.form-group.has-info .control-label, -.form-group.has-info .help-block, -.form-group.has-info .help-inline { - color: #657BA0; -} -.form-group.has-error input, -.form-group.has-error select, -.form-group.has-error textarea { - border-color: #f2a696; - color: #D68273; - -webkit-box-shadow: none; - box-shadow: none; -} -.form-group.has-error input:focus, -.form-group.has-error select:focus, -.form-group.has-error textarea:focus { - -webkit-box-shadow: 0px 0px 0px 2px rgba(219, 137, 120, 0.3); - box-shadow: 0px 0px 0px 2px rgba(219, 137, 120, 0.3); - color: #ca5f4c; - border-color: #d77b68; - background-color: #fef9f8; -} -.form-group.has-error input:focus + .ace-icon, -.form-group.has-error select:focus + .ace-icon, -.form-group.has-error textarea:focus + .ace-icon { - color: #D68273; -} -.form-group.has-error .ace-icon { - color: #D68273; -} -.form-group.has-error .btn .ace-icon { - color: inherit; -} -.form-group.has-error .control-label, -.form-group.has-error .help-block, -.form-group.has-error .help-inline { - color: #D16E6C; -} -.form-group.has-warning input, -.form-group.has-warning select, -.form-group.has-warning textarea { - border-color: #e3c94c; - color: #D3BD50; - -webkit-box-shadow: none; - box-shadow: none; -} -.form-group.has-warning input:focus, -.form-group.has-warning select:focus, -.form-group.has-warning textarea:focus { - -webkit-box-shadow: 0px 0px 0px 2px rgba(216, 188, 65, 0.3); - box-shadow: 0px 0px 0px 2px rgba(216, 188, 65, 0.3); - color: #c0a830; - border-color: #d5b630; - background-color: #fdfbf3; -} -.form-group.has-warning input:focus + .ace-icon, -.form-group.has-warning select:focus + .ace-icon, -.form-group.has-warning textarea:focus + .ace-icon { - color: #D3BD50; -} -.form-group.has-warning .ace-icon { - color: #D3BD50; -} -.form-group.has-warning .btn .ace-icon { - color: inherit; -} -.form-group.has-warning .control-label, -.form-group.has-warning .help-block, -.form-group.has-warning .help-inline { - color: #D19D59; -} -.form-group input[disabled], -.form-group input:disabled { - color: #848484 !important; - background-color: #EEE !important; -} -input[type].input-transparent, -textarea.input-transparent, -.input-transparent { - background-color: rgba(0, 0, 0, 0.5); - color: #bbb; - border-color: transparent !important; -} -input[type].input-transparent:focus, -textarea.input-transparent:focus, -.input-transparent:focus { - background-color: rgba(0, 0, 0, 0.66); - color: #f0f0f0; -} -@media only screen and (max-width: 767px) { - .help-inline, - .input-icon + .help-inline { - padding-left: 0; - display: block !important; - } -} -.tab-content { - border: 1px solid #C5D0DC; - padding: 16px 12px; - position: relative; -} -.tab-content.no-padding { - padding: 0; -} -.tab-content.no-border { - border: none; - padding: 12px; -} -.tab-content.padding-32 { - padding: 32px 24px; -} -.tab-content.no-border.padding-32 { - padding: 32px; -} -.tab-content.padding-30 { - padding: 30px 23px; -} -.tab-content.no-border.padding-30 { - padding: 30px; -} -.tab-content.padding-28 { - padding: 28px 21px; -} -.tab-content.no-border.padding-28 { - padding: 28px; -} -.tab-content.padding-26 { - padding: 26px 20px; -} -.tab-content.no-border.padding-26 { - padding: 26px; -} -.tab-content.padding-24 { - padding: 24px 18px; -} -.tab-content.no-border.padding-24 { - padding: 24px; -} -.tab-content.padding-22 { - padding: 22px 17px; -} -.tab-content.no-border.padding-22 { - padding: 22px; -} -.tab-content.padding-20 { - padding: 20px 15px; -} -.tab-content.no-border.padding-20 { - padding: 20px; -} -.tab-content.padding-18 { - padding: 18px 14px; -} -.tab-content.no-border.padding-18 { - padding: 18px; -} -.tab-content.padding-16 { - padding: 16px 12px; -} -.tab-content.no-border.padding-16 { - padding: 16px; -} -.tab-content.padding-14 { - padding: 14px 11px; -} -.tab-content.no-border.padding-14 { - padding: 14px; -} -.tab-content.padding-12 { - padding: 12px 9px; -} -.tab-content.no-border.padding-12 { - padding: 12px; -} -.tab-content.padding-10 { - padding: 10px 8px; -} -.tab-content.no-border.padding-10 { - padding: 10px; -} -.tab-content.padding-8 { - padding: 8px 6px; -} -.tab-content.no-border.padding-8 { - padding: 8px; -} -.tab-content.padding-6 { - padding: 6px 5px; -} -.tab-content.no-border.padding-6 { - padding: 6px; -} -.tab-content.padding-4 { - padding: 4px 3px; -} -.tab-content.no-border.padding-4 { - padding: 4px; -} -.tab-content.padding-2 { - padding: 2px 2px; -} -.tab-content.no-border.padding-2 { - padding: 2px; -} -.tab-content.padding-0 { - padding: 0px 0px; -} -.tab-content.no-border.padding-0 { - padding: 0px; -} -.nav.nav-tabs.padding-32 { - padding-left: 32px; -} -.tabs-right > .nav.nav-tabs.padding-32, -.tabs-left > .nav.nav-tabs.padding-32 { - padding-left: 0; - padding-top: 32px; -} -.nav.nav-tabs.padding-30 { - padding-left: 30px; -} -.tabs-right > .nav.nav-tabs.padding-30, -.tabs-left > .nav.nav-tabs.padding-30 { - padding-left: 0; - padding-top: 30px; -} -.nav.nav-tabs.padding-28 { - padding-left: 28px; -} -.tabs-right > .nav.nav-tabs.padding-28, -.tabs-left > .nav.nav-tabs.padding-28 { - padding-left: 0; - padding-top: 28px; -} -.nav.nav-tabs.padding-26 { - padding-left: 26px; -} -.tabs-right > .nav.nav-tabs.padding-26, -.tabs-left > .nav.nav-tabs.padding-26 { - padding-left: 0; - padding-top: 26px; -} -.nav.nav-tabs.padding-24 { - padding-left: 24px; -} -.tabs-right > .nav.nav-tabs.padding-24, -.tabs-left > .nav.nav-tabs.padding-24 { - padding-left: 0; - padding-top: 24px; -} -.nav.nav-tabs.padding-22 { - padding-left: 22px; -} -.tabs-right > .nav.nav-tabs.padding-22, -.tabs-left > .nav.nav-tabs.padding-22 { - padding-left: 0; - padding-top: 22px; -} -.nav.nav-tabs.padding-20 { - padding-left: 20px; -} -.tabs-right > .nav.nav-tabs.padding-20, -.tabs-left > .nav.nav-tabs.padding-20 { - padding-left: 0; - padding-top: 20px; -} -.nav.nav-tabs.padding-18 { - padding-left: 18px; -} -.tabs-right > .nav.nav-tabs.padding-18, -.tabs-left > .nav.nav-tabs.padding-18 { - padding-left: 0; - padding-top: 18px; -} -.nav.nav-tabs.padding-16 { - padding-left: 16px; -} -.tabs-right > .nav.nav-tabs.padding-16, -.tabs-left > .nav.nav-tabs.padding-16 { - padding-left: 0; - padding-top: 16px; -} -.nav.nav-tabs.padding-14 { - padding-left: 14px; -} -.tabs-right > .nav.nav-tabs.padding-14, -.tabs-left > .nav.nav-tabs.padding-14 { - padding-left: 0; - padding-top: 14px; -} -.nav.nav-tabs.padding-12 { - padding-left: 12px; -} -.tabs-right > .nav.nav-tabs.padding-12, -.tabs-left > .nav.nav-tabs.padding-12 { - padding-left: 0; - padding-top: 12px; -} -.nav.nav-tabs.padding-10 { - padding-left: 10px; -} -.tabs-right > .nav.nav-tabs.padding-10, -.tabs-left > .nav.nav-tabs.padding-10 { - padding-left: 0; - padding-top: 10px; -} -.nav.nav-tabs.padding-8 { - padding-left: 8px; -} -.tabs-right > .nav.nav-tabs.padding-8, -.tabs-left > .nav.nav-tabs.padding-8 { - padding-left: 0; - padding-top: 8px; -} -.nav.nav-tabs.padding-6 { - padding-left: 6px; -} -.tabs-right > .nav.nav-tabs.padding-6, -.tabs-left > .nav.nav-tabs.padding-6 { - padding-left: 0; - padding-top: 6px; -} -.nav.nav-tabs.padding-4 { - padding-left: 4px; -} -.tabs-right > .nav.nav-tabs.padding-4, -.tabs-left > .nav.nav-tabs.padding-4 { - padding-left: 0; - padding-top: 4px; -} -.nav.nav-tabs.padding-2 { - padding-left: 2px; -} -.tabs-right > .nav.nav-tabs.padding-2, -.tabs-left > .nav.nav-tabs.padding-2 { - padding-left: 0; - padding-top: 2px; -} -.nav-tabs { - border-color: #C5D0DC; - margin-bottom: 0 !important; - margin-left: 0; - position: relative; - top: 1px; -} -.nav-tabs > li > a { - padding: 7px 12px 8px; -} -.nav-tabs > li > a, -.nav-tabs > li > a:focus { - border-radius: 0 !important; - border-color: #C5D0DC; - background-color: #F9F9F9; - color: #999; - margin-right: -1px; - line-height: 18px; - position: relative; -} -.nav-tabs > li > a:hover { - background-color: #FFF; - color: #4C8FBD; - border-color: #C5D0DC; -} -.nav-tabs > li > a:active, -.nav-tabs > li > a:focus { - outline: none !important; -} -.nav-tabs > li:first-child > a { - margin-left: 0; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #576373; - border-color: #C5D0DC; - border-top: 2px solid #4C8FBD; - border-bottom-color: transparent; - background-color: #FFF; - z-index: 1; - line-height: 18px; - margin-top: -1px; - box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15); -} -.tabs-below > .nav-tabs { - /* tabs below */ - top: auto; - margin-bottom: 0; - margin-top: -1px; - border-color: #C5D0DC; - border-bottom-width: 0; -} -.tabs-below > .nav-tabs > li > a, -.tabs-below > .nav-tabs > li > a:hover, -.tabs-below > .nav-tabs > li > a:focus { - border-color: #C5D0DC; -} -.tabs-below > .nav-tabs > li.active > a, -.tabs-below > .nav-tabs > li.active > a:hover, -.tabs-below > .nav-tabs > li.active > a:focus { - border-color: #C5D0DC; - border-top-width: 1px; - border-bottom: 2px solid #4C8FBD; - border-top-color: transparent; - margin-top: 0; - box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); -} -.tabs-left > .nav-tabs > li > a, -.tabs-right > .nav-tabs > li > a { - min-width: 60px; -} -.tabs-left > .nav-tabs { - top: auto; - margin-bottom: 0; - border-color: #C5D0DC; - float: left; -} -.tabs-left > .nav-tabs > li { - float: none !important; -} -.tabs-left > .nav-tabs > li > a, -.tabs-left > .nav-tabs > li > a:focus, -.tabs-left > .nav-tabs > li > a:hover { - border-color: #C5D0DC; - margin: 0 -1px 0 0; -} -.tabs-left > .nav-tabs > li.active > a, -.tabs-left > .nav-tabs > li.active > a:focus, -.tabs-left > .nav-tabs > li.active > a:hover { - border-color: #C5D0DC; - border-top-width: 1px; - border-left: 2px solid #4C8FBD; - border-right-color: transparent; - margin: 0 -1px 0 -1px; - -webkit-box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15) !important; - box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15) !important; -} -.tabs-right > .nav-tabs { - top: auto; - margin-bottom: 0; - border-color: #C5D0DC; - float: right; -} -.tabs-right > .nav-tabs > li { - float: none !important; -} -.tabs-right > .nav-tabs > li > a, -.tabs-right > .nav-tabs > li > a:focus, -.tabs-right > .nav-tabs > li > a:hover { - border-color: #C5D0DC; - margin: 0 -1px; -} -.tabs-right > .nav-tabs > li.active > a, -.tabs-right > .nav-tabs > li.active > a:focus, -.tabs-right > .nav-tabs > li.active > a:hover { - border-color: #C5D0DC; - border-top-width: 1px; - border-right: 2px solid #4C8FBD; - border-left-color: transparent; - margin: 0 -2px 0 -1px; - -webkit-box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15); - box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15); -} -.nav-tabs > li > a .badge { - padding: 1px 5px; - line-height: 15px; - opacity: 0.75; - vertical-align: initial; -} -.nav-tabs > li > a .ace-icon { - opacity: 0.75; -} -.nav-tabs > li.active > a .badge, -.nav-tabs > li.active > a .ace-icon { - opacity: 1; -} -.nav-tabs li .ace-icon { - width: 1.25em; - display: inline-block; - text-align: center; -} -.nav-tabs > li.open .dropdown-toggle { - background-color: #4F99C6; - border-color: #4F99C6; - color: #FFF; -} -.nav-tabs > li.open .dropdown-toggle > .ace-icon { - color: #FFF !important; -} -.tabs-left .tab-content, -.tabs-right .tab-content { - overflow: auto; -} -.nav-pills .open .dropdown-toggle, -.nav > li.dropdown.open.active > a:hover, -.nav > li.dropdown.open.active > a:focus { - background-color: #4F99C6; - border-color: #4F99C6; - color: #FFFFFF; -} -.nav-pills .open .dropdown-toggle > .ace-icon, -.nav > li.dropdown.open.active > a:hover > .ace-icon, -.nav > li.dropdown.open.active > a:focus > .ace-icon { - color: #FFF !important; -} -/* bigger tab buttons */ -.nav-tabs > li:not(.active):not(.open) > a:not(:hover) > .ace-icon:first-child.disabled { - color: #909090 !important; -} -/* bigger tab buttons */ -.nav-tabs.tab-size-bigger > li > a { - padding-left: 14px; - padding-right: 14px; -} -.nav-tabs.tab-size-bigger > li > a > .ace-icon:first-child { - display: block; - margin-bottom: 6px; - width: auto; -} -.nav-tabs.tab-space-1 > li > a { - margin-right: 1px; -} -.nav-tabs.tab-space-2 > li > a { - margin-right: 2px; -} -.nav-tabs.tab-space-3 > li > a { - margin-right: 3px; -} -.nav-tabs.tab-space-4 > li > a { - margin-right: 4px; -} -.nav-tabs[class*="tab-color-"] > li > a, -.nav-tabs[class*="tab-color-"] > li > a:focus, -.nav-tabs[class*="tab-color-"] > li > a:hover { - color: #FFF; - border-color: transparent; - margin-right: 3px; -} -.nav-tabs[class*="tab-color-"] > li > a > .badge { - border-radius: 2px; -} -.nav-tabs[class*="tab-color-"] > li:not(.active) > a:hover { - opacity: 0.85; - border-color: rgba(0, 0, 0, 0.15); - border-bottom-color: transparent; -} -.nav-tabs[class*="tab-color-"] > li:not(.active) > a > .ace-icon:first-child { - color: #FFF !important; -} -.nav-tabs[class*="tab-color-"] > li:not(.active) > a > .badge { - color: rgba(0, 0, 0, 0.4) !important; - background-color: #FFF !important; - border-radius: 2px; -} -.nav-tabs.tab-color-blue > li > a, -.nav-tabs.tab-color-blue > li > a:focus { - background-color: #7DB4D8; -} -.nav-tabs[class*="tab-color-"] > li.active > a, -.nav-tabs[class*="tab-color-"] > li.active > a:focus, -.nav-tabs[class*="tab-color-"] > li.active > a:hover { - background-color: #FFF; - color: #4f80a0; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.nav-tabs.tab-color-blue > li.active > a, -.nav-tabs.tab-color-blue > li.active > a:focus, -.nav-tabs.tab-color-blue > li.active > a:hover { - color: #4c718a; - border-color: #7DB4D8 #7DB4D8 transparent; -} -.tabs-below .nav-tabs.tab-color-blue > li.active > a { - border-color: transparent #7DB4D8 #7DB4D8; -} -.nav-tabs.tab-color-blue { - border-bottom-color: #C5D0DC; -} -/* background for tab links */ -.nav-tabs.background-blue { - padding-top: 6px; - background-color: #EFF3F8; - border: 1px solid #C5D0DC; -} -.tabs-below .nav-tabs.background-blue { - padding-top: 0; - padding-bottom: 6px; -} -.tabs-below .nav-tabs.tab-color-blue { - border-top: none; - border-bottom-color: #C5D0DC; -} -.accordion-style1.panel-group .panel { - border-radius: 0; - border-color: #CDD8E3; - background-color: #FFF; - box-shadow: none; -} -.accordion-style1.panel-group .panel:last-child { - border-bottom-width: 1px; -} -.accordion-style1.panel-group .panel .collapse { - background-color: #FFF; -} -.accordion-style1.panel-group .panel + .panel { - margin-top: 2px; -} -.accordion-style1.panel-group .panel-heading + .panel-collapse .panel-body { - border-top-color: #CDD8E3 !important; -} -.accordion-style1.panel-group .panel-heading { - padding: 0; -} -.accordion-style1.panel-group .panel-heading .accordion-toggle { - color: #4C8FBD; - background-color: #EEF4F9; - position: relative; - font-weight: bold; - font-size: 13px; - line-height: 1; - padding: 10px; - display: block; -} -.accordion-style1.panel-group .panel-heading .accordion-toggle.collapsed { - color: #478FCA; - font-weight: normal; - background-color: #F9F9F9; -} -.accordion-style1.panel-group .panel-heading .accordion-toggle:hover { - color: #6EA6CC; - background-color: #F1F8FD; - text-decoration: none; -} -.accordion-style1.panel-group .panel-heading .accordion-toggle:focus, -.accordion-style1.panel-group .panel-heading .accordion-toggle:active { - outline: none; - text-decoration: none; -} -.accordion-style1.panel-group .panel-heading .accordion-toggle > .ace-icon:first-child { - width: 16px; -} -.accordion-style1.panel-group .panel-heading .accordion-toggle:hover > .ace-icon:first-child { - text-decoration: none; -} -.accordion-style1.panel-group .panel-body, -.accordion-style1.panel-group .collapse.in > .panel-body { - border-top: 1px solid #CDD8E3; -} -.accordion-style1.panel-group.no-padding { - padding: 0; -} -.accordion-style2.panel-group .panel { - border-width: 0; -} -.accordion-style2.panel-group .panel:last-child { - border-bottom-width: 0; -} -.accordion-style2.panel-group .panel + .panel { - margin-top: 4px; -} -.accordion-style2.panel-group .panel .panel-body { - border-top: none; -} -.accordion-style2.panel-group .panel-heading .accordion-toggle { - background-color: #EDF3F7; - border: 2px solid #6EAED1; - border-width: 0 0 0 2px; -} -.accordion-style2.panel-group .panel-heading .accordion-toggle:hover { - text-decoration: none; -} -.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed { - background-color: #F3F3F3; - color: #606060; - border-width: 0 0 0 1px; - border-color: #D9D9D9; -} -.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed:hover { - background-color: #F6F6F6; - color: #438EB9; - text-decoration: none; -} -.accordion-style2.panel-group .panel-body, -.accordion-style2.panel-group .collapse.in > .panel-body { - border-top: none; -} -.accordion-style2.panel-group .accordion-style2.panel-group .panel { - border-bottom: 1px dotted #D9D9D9; -} -.accordion-style2.panel-group .accordion-style2.panel-group .panel:last-child { - border-bottom: none; -} -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading, -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading .accordion-toggle { - background-color: transparent; - border-width: 0; - font-size: 13px; - padding-top: 6px; - padding-bottom: 8px; -} -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading { - padding-top: 0; - padding-bottom: 0; -} -/* tables */ -th, -td, -.table-bordered { - border-radius: 0 !important; -} -.table > thead > tr { - color: #707070; - font-weight: normal; - background: #F2F2F2; - background-image: -webkit-linear-gradient(top, #F8F8F8 0%, #ECECEC 100%); - background-image: -o-linear-gradient(top, #F8F8F8 0%, #ECECEC 100%); - background-image: linear-gradient(to bottom, #F8F8F8 0%, #ECECEC 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#ffececec', GradientType=0); -} -.table > thead > tr > th { - border-color: #ddd; - font-weight: bold; -} -.table > thead > tr > th .ace-icon:first-child { - margin-right: 2px; -} -.table > thead > tr > th:first-child { - border-left-color: #F1F1F1; -} -.table > thead > tr > th:last-child { - border-right-color: #F1F1F1; -} -.table.table-bordered > thead > tr > th { - /* border-color: @table-border-color; */ - vertical-align: middle; -} -.table.table-bordered > thead > tr > th:first-child { - border-left-color: #ddd; -} -th.center, -td.center { - text-align: center; -} -th .lbl, -td .lbl { - margin-bottom: 0; -} -th .lbl:only-child, -td .lbl:only-child { - vertical-align: top; -} -.table-header { - background-color: #307ECC; - color: #FFF; - font-size: 14px; - line-height: 38px; - padding-left: 12px; - margin-bottom: 1px; -} -.table-header .close { - margin-right: 8px; - margin-top: 0; - opacity: 0.45; - filter: alpha(opacity=45); -} -.table-header .close:hover { - opacity: 0.75; - filter: alpha(opacity=75); -} -th.detail-col { - width: 48px; - text-align: center; -} -tr.detail-row { - display: none; -} -tr.detail-row.open { - display: block; - display: table-row; -} -tr.detail-row > td { - background-color: #f1f6f8; - border-top: 3px solid #d1e1ea !important; -} -.table-detail { - background-color: #fff; - border: 1px solid #dcebf7; - width: 100%; - padding: 12px; -} -.table-detail td > .profile-user-info { - width: 100%; -} -.widget-box { - padding: 0; - -webkit-box-shadow: none; - box-shadow: none; - margin: 3px 0; - border: 1px solid #CCC; -} -@media only screen and (max-width: 767px) { - .widget-box { - margin-top: 7px; - margin-bottom: 7px; - } -} -.widget-header { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - position: relative; - min-height: 38px; - background: #f7f7f7; - background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); - background-image: -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); - background-image: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0); - color: #669FC7; - border-bottom: 1px solid #DDD; - padding-left: 12px; -} -.widget-header:before, -.widget-header:after { - content: ""; - display: table; - line-height: 0; -} -.widget-header:after { - clear: right; -} -.widget-box.collapsed > .widget-header { - border-bottom-width: 0; -} -.collapsed.fullscreen > .widget-header { - border-bottom-width: 1px; -} -.collapsed > .widget-body { - display: none; -} -.widget-header-flat { - background: #F7F7F7; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} -.widget-header-large { - min-height: 49px; - padding-left: 18px; -} -.widget-header-small { - min-height: 31px; - padding-left: 10px; -} -.widget-header > .widget-title { - line-height: 36px; - padding: 0; - margin: 0; - display: inline; -} -.widget-header > .widget-title > .ace-icon { - margin-right: 5px; - font-weight: normal; - display: inline-block; -} -.widget-header-large > .widget-title { - line-height: 48px; -} -.widget-header-small > .widget-title { - line-height: 30px; -} -.widget-toolbar { - display: inline-block; - padding: 0 10px; - line-height: 37px; - float: right; - position: relative; -} -.widget-header-large > .widget-toolbar { - line-height: 48px; -} -.widget-header-small > .widget-toolbar { - line-height: 29px; -} -.widget-toolbar.no-padding { - padding: 0; -} -.widget-toolbar.padding-5 { - padding: 0 5px; -} -.widget-toolbar:before { - display: inline-block; - content: ""; - position: absolute; - top: 3px; - bottom: 3px; - left: -1px; - border: 1px solid #D9D9D9; - border-width: 0 1px 0 0; -} -.widget-header-large > .widget-toolbar:before { - top: 6px; - bottom: 6px; -} -[class*="widget-color-"] > .widget-header > .widget-toolbar:before { - border-color: #EEE; -} -.widget-color-orange > .widget-header > .widget-toolbar:before { - border-color: #FEA; -} -.widget-color-dark > .widget-header > .widget-toolbar:before { - border-color: #222; - box-shadow: -1px 0 0 rgba(255, 255, 255, 0.2), inset 1px 0 0 rgba(255, 255, 255, 0.1); -} -.widget-toolbar.no-border:before { - display: none; -} -.widget-toolbar label { - display: inline-block; - vertical-align: middle; - margin-bottom: 0; -} -.widget-toolbar > a, -.widget-toolbar > .widget-menu > a { - font-size: 14px; - margin: 0 1px; - display: inline-block; - padding: 0; - line-height: 24px; -} -.widget-toolbar > a:hover, -.widget-toolbar > .widget-menu > a:hover { - text-decoration: none; -} -.widget-header-large > .widget-toolbar > a, -.widget-header-large > .widget-toolbar > .widget-menu > a { - font-size: 15px; - margin: 0 1px; -} -.widget-toolbar > .btn { - line-height: 27px; - margin-top: -2px; -} -.widget-toolbar > .btn.smaller { - line-height: 26px; -} -.widget-toolbar > .btn.bigger { - line-height: 28px; -} -.widget-toolbar > .btn-sm { - line-height: 24px; -} -.widget-toolbar > .btn-sm.smaller { - line-height: 23px; -} -.widget-toolbar > .btn-sm.bigger { - line-height: 25px; -} -.widget-toolbar > .btn-xs { - line-height: 22px; -} -.widget-toolbar > .btn-xs.smaller { - line-height: 21px; -} -.widget-toolbar > .btn-xs.bigger { - line-height: 23px; -} -.widget-toolbar > .btn-minier { - line-height: 18px; -} -.widget-toolbar > .btn-minier.smaller { - line-height: 17px; -} -.widget-toolbar > .btn-minier.bigger { - line-height: 19px; -} -.widget-toolbar > .btn-lg { - line-height: 36px; -} -.widget-toolbar > .btn-lg.smaller { - line-height: 34px; -} -.widget-toolbar > .btn-lg.bigger { - line-height: 38px; -} -.widget-toolbar-dark { - background: #444; -} -.widget-toolbar-light { - background: rgba(255, 255, 255, 0.85); -} -.widget-toolbar > .widget-menu { - display: inline-block; - position: relative; -} -.widget-toolbar > a[data-action], -.widget-toolbar > .widget-menu > a[data-action] { - -webkit-transition: transform 0.1s; - -o-transition: transform 0.1s; - transition: transform 0.1s; -} -.widget-toolbar > a[data-action] > .ace-icon, -.widget-toolbar > .widget-menu > a[data-action] > .ace-icon { - margin-right: 0; -} -.widget-toolbar > a[data-action]:focus, -.widget-toolbar > .widget-menu > a[data-action]:focus { - text-decoration: none; - outline: none; -} -.widget-toolbar > a[data-action]:hover, -.widget-toolbar > .widget-menu > a[data-action]:hover { - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); -} -.widget-body { - background-color: #FFF; -} -.widget-main { - padding: 12px; -} -.widget-main.padding-32 { - padding: 32px; -} -.widget-main.padding-30 { - padding: 30px; -} -.widget-main.padding-28 { - padding: 28px; -} -.widget-main.padding-26 { - padding: 26px; -} -.widget-main.padding-24 { - padding: 24px; -} -.widget-main.padding-22 { - padding: 22px; -} -.widget-main.padding-20 { - padding: 20px; -} -.widget-main.padding-18 { - padding: 18px; -} -.widget-main.padding-16 { - padding: 16px; -} -.widget-main.padding-14 { - padding: 14px; -} -.widget-main.padding-12 { - padding: 12px; -} -.widget-main.padding-10 { - padding: 10px; -} -.widget-main.padding-8 { - padding: 8px; -} -.widget-main.padding-6 { - padding: 6px; -} -.widget-main.padding-4 { - padding: 4px; -} -.widget-main.padding-2 { - padding: 2px; -} -.widget-main.padding-0 { - padding: 0px; -} -.widget-main.no-padding { - padding: 0; -} -.widget-toolbar .progress { - vertical-align: middle; - display: inline-block; - margin: 0; -} -.widget-toolbar > .dropdown, -.widget-toolbar > .dropup { - display: inline-block; -} -.widget-box > .widget-header > .widget-toolbar > [data-action="settings"], -.widget-color-dark > .widget-header > .widget-toolbar > [data-action="settings"], -.widget-box > .widget-header > .widget-toolbar > .widget-menu > [data-action="settings"], -.widget-color-dark > .widget-header > .widget-toolbar > .widget-menu > [data-action="settings"] { - color: #99CADB; -} -.widget-box > .widget-header > .widget-toolbar > [data-action="reload"], -.widget-color-dark > .widget-header > .widget-toolbar > [data-action="reload"], -.widget-box > .widget-header > .widget-toolbar > .widget-menu > [data-action="reload"], -.widget-color-dark > .widget-header > .widget-toolbar > .widget-menu > [data-action="reload"] { - color: #ACD392; -} -.widget-box > .widget-header > .widget-toolbar > [data-action="collapse"], -.widget-color-dark > .widget-header > .widget-toolbar > [data-action="collapse"], -.widget-box > .widget-header > .widget-toolbar > .widget-menu > [data-action="collapse"], -.widget-color-dark > .widget-header > .widget-toolbar > .widget-menu > [data-action="collapse"] { - color: #AAA; -} -.widget-box > .widget-header > .widget-toolbar > [data-action="close"], -.widget-color-dark > .widget-header > .widget-toolbar > [data-action="close"], -.widget-box > .widget-header > .widget-toolbar > .widget-menu > [data-action="close"], -.widget-color-dark > .widget-header > .widget-toolbar > .widget-menu > [data-action="close"] { - color: #E09E96; -} -.widget-box[class*="widget-color-"] > .widget-header { - color: #FFF; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} -.widget-color-blue { - border-color: #307ECC; -} -.widget-color-blue > .widget-header { - background: #307ECC; - border-color: #307ECC; -} -.widget-color-blue2 { - border-color: #5090C1; -} -.widget-color-blue2 > .widget-header { - background: #5090C1; - border-color: #5090C1; -} -.widget-color-blue3 { - border-color: #6379AA; -} -.widget-color-blue3 > .widget-header { - background: #6379AA; - border-color: #6379AA; -} -.widget-color-green { - border-color: #82AF6F; -} -.widget-color-green > .widget-header { - background: #82AF6F; - border-color: #82AF6F; -} -.widget-color-green2 { - border-color: #2E8965; -} -.widget-color-green2 > .widget-header { - background: #2E8965; - border-color: #2E8965; -} -.widget-color-green3 { - border-color: #4EBC30; -} -.widget-color-green3 > .widget-header { - background: #4EBC30; - border-color: #4EBC30; -} -.widget-color-red { - border-color: #E2755F; -} -.widget-color-red > .widget-header { - background: #E2755F; - border-color: #E2755F; -} -.widget-color-red2 { - border-color: #E04141; -} -.widget-color-red2 > .widget-header { - background: #E04141; - border-color: #E04141; -} -.widget-color-red3 { - border-color: #D15B47; -} -.widget-color-red3 > .widget-header { - background: #D15B47; - border-color: #D15B47; -} -.widget-color-purple { - border-color: #7E6EB0; -} -.widget-color-purple > .widget-header { - background: #7E6EB0; - border-color: #7E6EB0; -} -.widget-color-pink { - border-color: #CE6F9E; -} -.widget-color-pink > .widget-header { - background: #CE6F9E; - border-color: #CE6F9E; -} -.widget-color-orange { - border-color: #E8B10D; -} -.widget-color-orange > .widget-header { - color: #855D10 !important; - border-color: #E8B10D; - background: #FFC657; -} -.widget-color-dark { - border-color: #5a5a5a; -} -.widget-color-dark > .widget-header { - border-color: #666666; - background: #404040; -} -.widget-color-grey { - border-color: #9e9e9e; -} -.widget-color-grey > .widget-header { - border-color: #aaaaaa; - background: #848484; -} -.widget-box.transparent { - border-width: 0; -} -.widget-box.transparent > .widget-header { - background: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - border-width: 0; - border-bottom: 1px solid #DCE8F1; - color: #4383B4; - padding-left: 3px; -} -.widget-box.transparent > .widget-header-large { - padding-left: 5px; -} -.widget-box.transparent > .widget-header-small { - padding-left: 1px; -} -.widget-box.transparent > .widget-body { - border-width: 0; - background-color: transparent; -} -[class*="widget-color-"] > .widget-header > .widget-toolbar > [data-action], -[class*="widget-color-"] > .widget-header > .widget-toolbar > .widget-menu > [data-action] { - text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); -} -[class*="widget-color-"] > .widget-header > .widget-toolbar > [data-action="settings"], -[class*="widget-color-"] > .widget-header > .widget-toolbar > .widget-menu > [data-action="settings"] { - color: #D3E4ED; -} -[class*="widget-color-"] > .widget-header > .widget-toolbar > [data-action="reload"], -[class*="widget-color-"] > .widget-header > .widget-toolbar > .widget-menu > [data-action="reload"] { - color: #DEEAD3; -} -[class*="widget-color-"] > .widget-header > .widget-toolbar > [data-action="collapse"], -[class*="widget-color-"] > .widget-header > .widget-toolbar > .widget-menu > [data-action="collapse"] { - color: #E2E2E2; -} -[class*="widget-color-"] > .widget-header > .widget-toolbar > [data-action="close"], -[class*="widget-color-"] > .widget-header > .widget-toolbar > .widget-menu > [data-action="close"] { - color: #FFD9D5; -} -.widget-color-orange > .widget-header > .widget-toolbar > [data-action], -.widget-color-orange > .widget-header > .widget-toolbar > .widget-menu > [data-action] { - text-shadow: none; -} -.widget-color-orange > .widget-header > .widget-toolbar > [data-action="settings"], -.widget-color-orange > .widget-header > .widget-toolbar > .widget-menu > [data-action="settings"] { - color: #559AAB; -} -.widget-color-orange > .widget-header > .widget-toolbar > [data-action="reload"], -.widget-color-orange > .widget-header > .widget-toolbar > .widget-menu > [data-action="reload"] { - color: #7CA362; -} -.widget-color-orange > .widget-header > .widget-toolbar > [data-action="collapse"], -.widget-color-orange > .widget-header > .widget-toolbar > .widget-menu > [data-action="collapse"] { - color: #777; -} -.widget-color-orange > .widget-header > .widget-toolbar > [data-action="close"], -.widget-color-orange > .widget-header > .widget-toolbar > .widget-menu > [data-action="close"] { - color: #A05656; -} -.widget-box.light-border[class*="widget-color-"]:not(.fullscreen) { - border-width: 0; -} -.widget-box.light-border[class*="widget-color-"]:not(.fullscreen) > .widget-header { - border: 1px solid; - border-color: inherit; -} -.widget-box.light-border[class*="widget-color-"]:not(.fullscreen) > .widget-body { - border: 1px solid; - border-color: #D6D6D6; - border-width: 0 1px 1px; -} -.widget-box.no-border { - border-width: 0; -} -.widget-box.fullscreen { - position: fixed; - margin: 0; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: #FFF; - border-width: 3px; - z-index: 1040 !important; -} -.widget-box.fullscreen:not([class*="widget-color-"]) { - border-color: #AAA; -} -.widget-body .table { - border-top: 1px solid #E5E5E5; -} -.widget-body .table thead:first-child tr { - background: #FFF; -} -[class*="widget-color-"] > .widget-body .table thead:first-child tr { - background: #f2f2f2; - background-image: -webkit-linear-gradient(top, #F8F8F8 0%, #ECECEC 100%); - background-image: -o-linear-gradient(top, #F8F8F8 0%, #ECECEC 100%); - background-image: linear-gradient(to bottom, #F8F8F8 0%, #ECECEC 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#ffececec', GradientType=0); -} -.widget-body .table.table-bordered thead:first-child > tr { - border-top-width: 0; -} -.widget-main.no-padding .table { - margin-bottom: 0; - border-width: 0; -} -.widget-main.no-padding .table-bordered th:first-child, -.widget-main.no-padding .table-bordered td:first-child { - border-left-width: 0; -} -.transparent > .widget-body .widget-main .table-bordered > thead > tr > th:last-child, -.widget-main.no-padding .table-bordered > thead > tr > th:last-child, -.transparent > .widget-body .widget-main .table-bordered > tbody > tr > td:last-child, -.widget-main.no-padding .table-bordered > tbody > tr > td:last-child, -.transparent > .widget-body .widget-main .table-bordered > tfoot > tr > td:last-child, -.widget-main.no-padding .table-bordered > tfoot > tr > td:last-child { - border-right-width: 0 !important; -} -.transparent > .widget-body .widget-main .table-bordered > tbody > tr:last-child > td, -.widget-main.no-padding .table-bordered > tbody > tr:last-child > td { - border-bottom-width: 0 !important; -} -.table-bordered > thead.thin-border-bottom > tr > th, -.table-bordered > thead.thin-border-bottom > tr > td { - border-bottom-width: 1px; -} -.widget-body .alert:last-child { - margin-bottom: 0; -} -.widget-main .tab-content { - border-width: 0; -} -.widget-toolbar > .nav-tabs { - border-bottom-width: 0; - margin-bottom: 0; - top: auto; - margin-top: 3px !important; -} -.widget-toolbar > .nav-tabs > li { - margin-bottom: auto; -} -.widget-toolbar > .nav-tabs > li > a { - box-shadow: none; - position: relative; - top: 1px; - margin-top: 1px; -} -.widget-toolbar > .nav-tabs > li:not(.active) > a { - border-color: transparent; - background-color: transparent; -} -.widget-toolbar > .nav-tabs > li:not(.active) > a:hover { - background-color: transparent; -} -.widget-toolbar > .nav-tabs > li.active > a { - background-color: #FFF; - border-bottom-color: transparent; - box-shadow: none; - margin-top: auto; -} -.widget-header-small > .widget-toolbar > .nav-tabs > li > a { - line-height: 16px; - padding-top: 6px; - padding-bottom: 6px; -} -.widget-header-small > .widget-toolbar > .nav-tabs > li.active > a { - border-top-width: 2px; -} -.widget-header-large > .widget-toolbar > .nav-tabs > li > a { - line-height: 22px; - padding-top: 9px; - padding-bottom: 9px; - margin-top: 4px; -} -.widget-header-large > .widget-toolbar > .nav-tabs > li.active > a { - margin-top: 3px; -} -[class*="widget-color-"] > .widget-header > .widget-toolbar > .nav-tabs > li > a { - border-color: transparent; - background-color: transparent; - color: #FFF; - margin-right: 1px; -} -[class*="widget-color-"] > .widget-header > .widget-toolbar > .nav-tabs > li > a:hover { - background-color: #FFF; - color: #555; - border-top-color: #FFF; -} -[class*="widget-color-"] > .widget-header > .widget-toolbar > .nav-tabs > li.active > a { - background-color: #FFF; - color: #555; - border-top-width: 1px; - margin-top: 0; -} -.widget-toolbar > .nav-tabs .widget-color-orange > .widget-header > li > a { - color: #855D10; -} -.transparent > .widget-header > .widget-toolbar > .nav-tabs > li > a { - color: #555; - background-color: transparent; - border-right: 1px solid transparent; - border-left: 1px solid transparent; -} -.transparent > .widget-header > .widget-toolbar > .nav-tabs > li.active > a { - border-top-color: #4C8FBD; - border-right: 1px solid #C5D0DC; - border-left: 1px solid #C5D0DC; - background-color: #FFF; - box-shadow: none; -} -.widget-toolbox { - background-color: #EEE; -} -.widget-toolbox:first-child { - padding: 2px; - border-bottom: 1px solid #CCC; -} -.widget-toolbox:last-child { - padding: 2px; - border-top: 1px solid #CCC; -} -.transparent > .widget-body > .widget-toolbox:last-child { - border: none; - border-top: 1px solid #CCC; -} -.widget-toolbox > .btn-toolbar { - margin: 0 !important; - padding: 0; -} -.widget-toolbox.center { - text-align: center; -} -.widget-toolbox.toolbox-vertical { - border-bottom-width: 0; - border-right: 1px solid #D9D9D9; - display: table-cell; - padding: 6px 4px; - vertical-align: top; - width: 1px; -} -.widget-toolbox.toolbox-vertical + .widget-main { - display: table-cell; - vertical-align: top; -} -.widget-toolbox.padding-16 { - padding: 16px; -} -.widget-toolbox.padding-14 { - padding: 14px; -} -.widget-toolbox.padding-12 { - padding: 12px; -} -.widget-toolbox.padding-10 { - padding: 10px; -} -.widget-toolbox.padding-8 { - padding: 8px; -} -.widget-toolbox.padding-6 { - padding: 6px; -} -.widget-toolbox.padding-4 { - padding: 4px; -} -.widget-toolbox.padding-2 { - padding: 2px; -} -.widget-toolbox.padding-0 { - padding: 0px; -} -.widget-box-overlay { - position: absolute; - top: -1px; - bottom: -1px; - right: -1px; - left: -1px; - z-index: 999; - text-align: center; - min-height: 100%; - background-color: rgba(0, 0, 0, 0.3); -} -.widget-box-overlay > .loading-icon { - position: relative; - top: 20%; - left: 0; - right: 0; - text-align: center; -} -.widget-box.collapsed .widget-box-overlay > .loading-icon { - top: 10%; -} -.widget-box-overlay > .loading-icon.icon-spin { - -moz-animation-duration: 1.2s; - -webkit-animation-duration: 1.2s; - -o-animation-duration: 1.2s; - -ms-animation-duration: 1.2s; - animation-duration: 1.2s; -} -.widget-main > form { - margin-bottom: 0; -} -.widget-main > form .input-append, -.widget-main > form .input-prepend { - margin-bottom: 0; -} -.widget-main.no-padding > form > fieldset, -.widget-main.padding-0 > form > fieldset { - padding: 16px; -} -.widget-main.no-padding > form > fieldset + .form-actions, -.widget-main.padding-0 > form > fieldset + .form-actions { - padding: 10px 0 12px; -} -.widget-main.no-padding > form > .form-actions, -.widget-main.padding-0 > form > .form-actions { - margin: 0; - padding: 10px 12px 12px; -} -.widget-placeholder { - border: 2px dashed #D9D9D9; -} -.widget-container-col { - min-height: 10px; -} -.tooltip.in { - opacity: 1; - filter: alpha(opacity=100); -} -.tooltip-inner { - background-color: #333; - color: #FFF; - font-size: 12px; - text-shadow: 1px 1px 0 rgba(42, 45, 50, 0.5); - border-radius: 0; - padding: 5px 9px; -} -.tooltip.top .tooltip-arrow { - border-bottom-width: 0; - border-top-color: #333; -} -.tooltip.right .tooltip-arrow { - border-left-width: 0; - border-right-color: #333; -} -.tooltip.left .tooltip-arrow { - border-right-width: 0; - border-left-color: #333; -} -.tooltip.bottom .tooltip-arrow { - border-top-width: 0; - border-bottom-color: #333; -} -.tooltip-error + .tooltip > .tooltip-inner, -.tooltip.tooltip-error > .tooltip-inner { - background-color: #C94D32; - text-shadow: 1px 1px 0 rgba(100,60,20,0.3); -} -.tooltip-error + .tooltip.top .tooltip-arrow, -.tooltip.tooltip-error.top .tooltip-arrow { - border-top-color: #C94D32; -} -.tooltip-error + .tooltip.right .tooltip-arrow, -.tooltip.tooltip-error.right .tooltip-arrow { - border-right-color: #C94D32; -} -.tooltip-error + .tooltip.left .tooltip-arrow, -.tooltip.tooltip-error.left .tooltip-arrow { - border-left-color: #C94D32; -} -.tooltip-error + .tooltip.bottom .tooltip-arrow, -.tooltip.tooltip-error.bottom .tooltip-arrow { - border-bottom-color: #C94D32; -} -.tooltip-success + .tooltip > .tooltip-inner, -.tooltip.tooltip-success > .tooltip-inner { - background-color: #629B58; - text-shadow: 1px 1px 0 rgba(60,100,20,0.3); -} -.tooltip-success + .tooltip.top .tooltip-arrow, -.tooltip.tooltip-success.top .tooltip-arrow { - border-top-color: #629B58; -} -.tooltip-success + .tooltip.right .tooltip-arrow, -.tooltip.tooltip-success.right .tooltip-arrow { - border-right-color: #629B58; -} -.tooltip-success + .tooltip.left .tooltip-arrow, -.tooltip.tooltip-success.left .tooltip-arrow { - border-left-color: #629B58; -} -.tooltip-success + .tooltip.bottom .tooltip-arrow, -.tooltip.tooltip-success.bottom .tooltip-arrow { - border-bottom-color: #629B58; -} -.tooltip-warning + .tooltip > .tooltip-inner, -.tooltip.tooltip-warning > .tooltip-inner { - background-color: #ED9421; - text-shadow: 1px 1px 0 rgba(100,90,10,0.3); -} -.tooltip-warning + .tooltip.top .tooltip-arrow, -.tooltip.tooltip-warning.top .tooltip-arrow { - border-top-color: #ED9421; -} -.tooltip-warning + .tooltip.right .tooltip-arrow, -.tooltip.tooltip-warning.right .tooltip-arrow { - border-right-color: #ED9421; -} -.tooltip-warning + .tooltip.left .tooltip-arrow, -.tooltip.tooltip-warning.left .tooltip-arrow { - border-left-color: #ED9421; -} -.tooltip-warning + .tooltip.bottom .tooltip-arrow, -.tooltip.tooltip-warning.bottom .tooltip-arrow { - border-bottom-color: #ED9421; -} -.tooltip-info + .tooltip > .tooltip-inner, -.tooltip.tooltip-info > .tooltip-inner { - background-color: #4B89AA; - text-shadow: 1px 1px 0 rgba(40,50,100,0.3); -} -.tooltip-info + .tooltip.top .tooltip-arrow, -.tooltip.tooltip-info.top .tooltip-arrow { - border-top-color: #4B89AA; -} -.tooltip-info + .tooltip.right .tooltip-arrow, -.tooltip.tooltip-info.right .tooltip-arrow { - border-right-color: #4B89AA; -} -.tooltip-info + .tooltip.left .tooltip-arrow, -.tooltip.tooltip-info.left .tooltip-arrow { - border-left-color: #4B89AA; -} -.tooltip-info + .tooltip.bottom .tooltip-arrow, -.tooltip.tooltip-info.bottom .tooltip-arrow { - border-bottom-color: #4B89AA; -} -/* popover */ -.popover { - border-radius: 0; - padding: 0; - border-color: #ccc; - border-width: 1px; - -webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); - box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); - color: #4D5C73; -} -.popover-title { - border-radius: 0; - background-color: #EFF3F8; - color: #555; - border-bottom: 1px solid #dde6f0; - text-shadow: 1px 1px 1px rgba(220, 220, 220, 0.2); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - border-bottom-color: #EFF3F8; - border-top-width: 0; -} -.popover-error + .popover, -.popover.popover-error { - border-color: #F7F0EF; -} -.popover-error + .popover .popover-title, -.popover.popover-error .popover-title { - background-color: #F7F0EF; - border-bottom-color: #efe0de; - color: #B75445; - text-shadow: none; -} -.popover-error + .popover.top .arrow:after, -.popover.popover-error.top .arrow:after { - border-top-color: #F7F0EF; -} -.popover-error + .popover.bottom .arrow:after, -.popover.popover-error.bottom .arrow:after { - border-bottom-color: #F7F0EF; -} -.popover-error + .popover.right .arrow:after, -.popover.popover-error.right .arrow:after { - border-right-color: #F7F0EF; -} -.popover-error + .popover.left .arrow:after, -.popover.popover-error.left .arrow:after { - border-left-color: #F7F0EF; -} -.popover-warning + .popover, -.popover.popover-warning { - border-color: #F4EEE3; -} -.popover-warning + .popover .popover-title, -.popover.popover-warning .popover-title { - background-color: #F4EEE3; - border-bottom-color: #ede3d1; - color: #D67E31; - text-shadow: none; -} -.popover-warning + .popover.top .arrow:after, -.popover.popover-warning.top .arrow:after { - border-top-color: #F4EEE3; -} -.popover-warning + .popover.bottom .arrow:after, -.popover.popover-warning.bottom .arrow:after { - border-bottom-color: #F4EEE3; -} -.popover-warning + .popover.right .arrow:after, -.popover.popover-warning.right .arrow:after { - border-right-color: #F4EEE3; -} -.popover-warning + .popover.left .arrow:after, -.popover.popover-warning.left .arrow:after { - border-left-color: #F4EEE3; -} -.popover-success + .popover, -.popover.popover-success { - border-color: #E8F2E3; -} -.popover-success + .popover .popover-title, -.popover.popover-success .popover-title { - background-color: #E8F2E3; - border-bottom-color: #daead2; - color: #629B58; - text-shadow: none; -} -.popover-success + .popover.top .arrow:after, -.popover.popover-success.top .arrow:after { - border-top-color: #E8F2E3; -} -.popover-success + .popover.bottom .arrow:after, -.popover.popover-success.bottom .arrow:after { - border-bottom-color: #E8F2E3; -} -.popover-success + .popover.right .arrow:after, -.popover.popover-success.right .arrow:after { - border-right-color: #E8F2E3; -} -.popover-success + .popover.left .arrow:after, -.popover.popover-success.left .arrow:after { - border-left-color: #E8F2E3; -} -.popover-info + .popover, -.popover.popover-info { - border-color: #E5EDF8; -} -.popover-info + .popover .popover-title, -.popover.popover-info .popover-title { - background-color: #E5EDF8; - border-bottom-color: #d1dff3; - color: #3F79B6; - text-shadow: none; -} -.popover-info + .popover.top .arrow:after, -.popover.popover-info.top .arrow:after { - border-top-color: #E5EDF8; -} -.popover-info + .popover.bottom .arrow:after, -.popover.popover-info.bottom .arrow:after { - border-bottom-color: #E5EDF8; -} -.popover-info + .popover.right .arrow:after, -.popover.popover-info.right .arrow:after { - border-right-color: #E5EDF8; -} -.popover-info + .popover.left .arrow:after, -.popover.popover-info.left .arrow:after { - border-left-color: #E5EDF8; -} -.popover-notitle + .popover .popover-title, -.popover.popover-notitle .popover-title { - display: none; -} -.popover-notitle + .popover.top .arrow:after, -.popover.popover-notitle.top .arrow:after { - border-top-color: #FFF; -} -.popover-notitle + .popover.bottom .arrow:after, -.popover.popover-notitle.bottom .arrow:after { - border-bottom-color: #FFF; -} -.popover-notitle + .popover.left .arrow:after, -.popover.popover-notitle.left .arrow:after { - border-left-color: #FFF; -} -.popover-notitle + .popover.right .arrow:after, -.popover.popover-notitle.right .arrow:after { - border-right-color: #FFF; -} -.progress { - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: #e9e9e9; - height: 18px; -} -.progress .progress-bar { - -webkit-box-shadow: none; - box-shadow: none; - line-height: 18px; -} -.progress[data-percent]:after { - display: inline-block; - content: attr(data-percent); - color: #FFF; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - line-height: 16px; - text-align: center; - font-size: 12px; -} -.progress.progress-yellow[data-percent]:after { - color: #996633; -} -.progress.progress-small { - height: 12px; -} -.progress.progress-small .progress-bar { - line-height: 10px; - font-size: 11px; -} -.progress.progress-small[data-percent]:after { - line-height: 10px; - font-size: 11px; -} -.progress.progress-mini { - height: 9px; -} -.progress.progress-mini .progress-bar { - line-height: 8px; - font-size: 11px; -} -.progress.progress-mini[data-percent]:after { - line-height: 8px; - font-size: 11px; -} -.progress-bar { - background-color: #2A91D8; -} -.progress-striped .progress-bar { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #CA5952; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-success { - background-color: #59A84B; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #F2BB46; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-pink { - background-color: #D6487E; -} -.progress-striped .progress-bar-pink { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-purple { - background-color: #9585BF; -} -.progress-striped .progress-bar-purple { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-yellow { - background-color: #FFD259; -} -.progress-striped .progress-bar-yellow { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-inverse { - background-color: #404040; -} -.progress-striped .progress-bar-inverse { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-grey { - background-color: #8A8A8A; -} -.progress-striped .progress-bar-grey { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -/** -.progress { - position: relative; -} -.progress:before { - display: inline-block; - content: ""; - - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - - background: radial-gradient(9px 9px 0deg, circle cover, aqua 0%, rgba(0, 0, 255, 0) 100%, blue 95%); -} -*/ -.infobox-container { - text-align: center; - font-size: 0; -} -.infobox { - display: inline-block; - width: 210px; - height: 66px; - color: #555; - background-color: #FFF; - box-shadow: none; - border-radius: 0; - margin: -1px 0 0 -1px; - padding: 8px 3px 6px 9px; - border: 1px dotted; - border-color: #D8D8D8 !important; - vertical-align: middle; - text-align: left; - position: relative; -} -.infobox > .infobox-icon { - display: inline-block; - vertical-align: top; - width: 44px; -} -.infobox > .infobox-icon > .ace-icon { - display: inline-block; - height: 42px; - margin: 0; - padding: 1px 1px 0 2px; - background-color: transparent; - border-width: 0; - text-align: center; - position: relative; - border-radius: 100%; - -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); - box-shadow: 1px 1px 0 rgba(0,0,0,0.2); -} -.infobox > .infobox-icon > .ace-icon:before { - font-size: 24px; - display: block; - padding: 6px 0 7px; - width: 40px; - text-align: center; - border-radius: 100%; - color: #FFF; - color: rgba(255, 255, 255, 0.9); - background-color: transparent; - background-color: rgba(255, 255, 255, 0.2); - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.14); -} -.infobox .infobox-content { - color: #555; - max-width: 140px; -} -.infobox .infobox-content:first-child { - font-weight: bold; -} -.infobox > .infobox-data { - display: inline-block; - border-width: 0; - border-top-width: 0; - font-size: 13px; - text-align: left; - line-height: 21px; - min-width: 130px; - padding-left: 8px; - position: relative; - top: 0; -} -.infobox > .infobox-data > .infobox-data-number { - display: block; - font-size: 22px; - margin: 2px 0 4px; - position: relative; - text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15); -} -.infobox > .infobox-data > .infobox-text { - display: block; - font-size: 16px; - margin: 2px 0 4px; - position: relative; - text-shadow: none; -} -.infobox.no-border { - border-width: 0 !important; -} -@media only screen and (max-width: 479px) { - .infobox { - min-width: 95%; - margin-top: 2px; - margin-bottom: 2px; - } -} -.infobox-purple { - color: #6F3CC4; - border-color: #6F3CC4; -} -.infobox-purple > .infobox-icon > .ace-icon { - background-color: #6F3CC4; -} -.infobox-purple.infobox-dark { - background-color: #6F3CC4; - border-color: #6F3CC4; -} -.infobox-purple2 { - color: #5F47B0; - border-color: #5F47B0; -} -.infobox-purple2 > .infobox-icon > .ace-icon { - background-color: #5F47B0; -} -.infobox-purple2.infobox-dark { - background-color: #5F47B0; - border-color: #5F47B0; -} -.infobox-pink { - color: #CB6FD7; - border-color: #CB6FD7; -} -.infobox-pink > .infobox-icon > .ace-icon { - background-color: #CB6FD7; -} -.infobox-pink.infobox-dark { - background-color: #CB6FD7; - border-color: #CB6FD7; -} -.infobox-blue { - color: #6FB3E0; - border-color: #6FB3E0; -} -.infobox-blue > .infobox-icon > .ace-icon { - background-color: #6FB3E0; -} -.infobox-blue.infobox-dark { - background-color: #6FB3E0; - border-color: #6FB3E0; -} -.infobox-blue2 { - color: #3983C2; - border-color: #3983C2; -} -.infobox-blue2 > .infobox-icon > .ace-icon { - background-color: #3983C2; -} -.infobox-blue2.infobox-dark { - background-color: #3983C2; - border-color: #3983C2; -} -.infobox-blue3 { - color: #1144EB; - border-color: #1144EB; -} -.infobox-blue3 > .infobox-icon > .ace-icon { - background-color: #1144EB; -} -.infobox-blue3.infobox-dark { - background-color: #1144EB; - border-color: #1144EB; -} -.infobox-red { - color: #D53F40; - border-color: #D53F40; -} -.infobox-red > .infobox-icon > .ace-icon { - background-color: #D53F40; -} -.infobox-red.infobox-dark { - background-color: #D53F40; - border-color: #D53F40; -} -.infobox-brown { - color: #C67A3E; - border-color: #C67A3E; -} -.infobox-brown > .infobox-icon > .ace-icon { - background-color: #C67A3E; -} -.infobox-brown.infobox-dark { - background-color: #C67A3E; - border-color: #C67A3E; -} -.infobox-wood { - color: #7B3F25; - border-color: #7B3F25; -} -.infobox-wood > .infobox-icon > .ace-icon { - background-color: #7B3F25; -} -.infobox-wood.infobox-dark { - background-color: #7B3F25; - border-color: #7B3F25; -} -.infobox-light-brown { - color: #CEBEA5; - border-color: #CEBEA5; -} -.infobox-light-brown > .infobox-icon > .ace-icon { - background-color: #CEBEA5; -} -.infobox-light-brown.infobox-dark { - background-color: #CEBEA5; - border-color: #CEBEA5; -} -.infobox-orange { - color: #E8B110; - border-color: #E8B110; -} -.infobox-orange > .infobox-icon > .ace-icon { - background-color: #E8B110; -} -.infobox-orange.infobox-dark { - background-color: #E8B110; - border-color: #E8B110; -} -.infobox-orange2 { - color: #F79263; - border-color: #F79263; -} -.infobox-orange2 > .infobox-icon > .ace-icon { - background-color: #F79263; -} -.infobox-orange2.infobox-dark { - background-color: #F79263; - border-color: #F79263; -} -.infobox-green { - color: #9ABC32; - border-color: #9ABC32; -} -.infobox-green > .infobox-icon > .ace-icon { - background-color: #9ABC32; -} -.infobox-green.infobox-dark { - background-color: #9ABC32; - border-color: #9ABC32; -} -.infobox-green2 { - color: #0490A6; - border-color: #0490A6; -} -.infobox-green2 > .infobox-icon > .ace-icon { - background-color: #0490A6; -} -.infobox-green2.infobox-dark { - background-color: #0490A6; - border-color: #0490A6; -} -.infobox-grey { - color: #999999; - border-color: #999999; -} -.infobox-grey > .infobox-icon > .ace-icon { - background-color: #999999; -} -.infobox-grey.infobox-dark { - background-color: #999999; - border-color: #999999; -} -.infobox-black { - color: #393939; - border-color: #393939; -} -.infobox-black > .infobox-icon > .ace-icon { - background-color: #393939; -} -.infobox-black.infobox-dark { - background-color: #393939; - border-color: #393939; -} -.infobox-dark { - margin: 1px 1px 0 0; - border-color: transparent !important; - border-width: 0; - color: #FFF; - padding: 4px; -} -.infobox-dark > .infobox-icon > .ace-icon, -.infobox-dark > .infobox-icon > .ace-icon:before { - background-color: transparent; - box-shadow: none !important; - text-shadow: none; - border-radius: 0; - font-size: 30px; -} -.infobox-dark > .infobox-icon > .ace-icon:before { - opacity: 1; - filter: alpha(opacity=100); -} -.infobox-dark .infobox-content { - color: #FFF; -} -.infobox > .infobox-progress { - padding-top: 0; - display: inline-block; - vertical-align: top; - width: 44px; -} -.infobox > .infobox-chart { - padding-top: 0; - display: inline-block; - vertical-align: text-bottom; - width: 44px; - text-align: center; -} -.infobox > .infobox-chart > .sparkline { - font-size: 24px; -} -.infobox > .infobox-chart canvas { - vertical-align: middle !important; -} -.infobox > .stat { - display: inline-block; - position: absolute; - right: 20px; - top: 11px; - text-shadow: none; - color: #ABBAC3; - font-size: 13px; - font-weight: bold; - padding-right: 18px; - padding-top: 3px; -} -.infobox > .stat:before { - display: inline-block; - content: ""; - width: 8px; - height: 11px; - background-color: #ABBAC3; - position: absolute; - right: 4px; - top: 7px; -} -.infobox > .stat:after { - display: inline-block; - content: ""; - position: absolute; - right: 1px; - top: -8px; - border: 12px solid transparent; - border-width: 8px 7px; - border-bottom-color: #ABBAC3; -} -.infobox > .stat.stat-success { - color: #77C646; -} -.infobox > .stat.stat-success:before { - background-color: #77C646; -} -.infobox > .stat.stat-success:after { - border-bottom-color: #77C646; -} -.infobox > .stat.stat-important { - /*pointing down*/ - color: #E4564F; -} -.infobox > .stat.stat-important:before { - background-color: #E4564F; - top: 3px; -} -.infobox > .stat.stat-important:after { - border-top-color: #E4564F; - border-bottom-color: transparent; - bottom: -6px; - top: auto; -} -.infobox.infobox-dark > .stat { - color: #FFF; -} -.infobox.infobox-dark > .stat:before { - background-color: #E1E5E8; -} -.infobox.infobox-dark > .stat:after { - border-bottom-color: #E1E5E8; -} -.infobox.infobox-dark > .stat.stat-success { - color: #FFF; -} -.infobox.infobox-dark > .stat.stat-success:before { - background-color: #D0E29E; -} -.infobox.infobox-dark > .stat.stat-success:after { - border-bottom-color: #D0E29E; -} -.infobox.infobox-dark > .stat.stat-important { - color: #FFF; -} -.infobox.infobox-dark > .stat.stat-important:before { - background-color: #FF8482; - top: 3px; -} -.infobox.infobox-dark > .stat.stat-important:after { - border-top-color: #FF8482; - border-bottom-color: transparent; - bottom: -6px; - top: auto; -} -.infobox > .badge { - position: absolute; - right: 20px; - top: 11px; - border-radius: 0; - text-shadow: none; - color: #FFF; - font-size: 11px; - font-weight: bold; - line-height: 15px; - height: 16px; - padding: 0 1px; -} -.infobox.infobox-dark > .badge { - color: #FFF; - background-color: rgba(255, 255, 255, 0.2) !important; - border: 1px solid #F1F1F1; - top: 2px; - right: 2px; -} -.infobox.infobox-dark > .badge.badge-success > .ace-icon { - color: #C6E9A1; -} -.infobox.infobox-dark > .badge.badge-important > .ace-icon { - color: #ECB792; -} -.infobox.infobox-dark > .badge.badge-warning > .ace-icon { - color: #ECB792; -} -.infobox-small { - width: 135px; - height: 52px; - text-align: left; - padding-bottom: 5px; -} -.infobox-small > .infobox-icon, -.infobox-small > .infobox-chart, -.infobox-small > .infobox-progress { - display: inline-block; - width: 40px; - max-width: 40px; - height: 42px; - line-height: 38px; - vertical-align: middle; -} -.infobox-small > .infobox-data { - display: inline-block; - text-align: left; - vertical-align: middle; - max-width: 72px; - min-width: 0; -} -.infobox-small > .infobox-chart > .sparkline { - font-size: 14px; - margin-left: 2px; -} -.percentage { - font-size: 14px; - font-weight: bold; - display: inline-block; - vertical-align: top; -} -.infobox-small .percentage { - font-size: 13px; - font-weight: normal; - margin-top: 2px; - margin-left: 2px; -} -.pricing-box:not(:first-child) { - padding-left: 7px; -} -.pricing-box:not(:last-child) { - padding-right: 7px; -} -.pricing-box .price { - font-size: 22px; - line-height: 20px; - height: 28px; - text-align: center; - color: #555; -} -.pricing-box .price small { - font-size: 22px; -} -.pricing-box .btn { - font-size: 16px; -} -.pricing-box .widget-header { - /* the title */ - text-align: center; - padding-left: 0; -} -@media only screen and (max-width: 480px) { - .pricing-box { - margin: 0; - margin-bottom: 16px; - padding-left: 0 !important; - padding-right: 0 !important; - margin-left: -1px; - } - .pricing-box:nth-child(odd) { - padding-left: 12px !important; - } - .pricing-box:nth-child(even) { - padding-right: 12px !important; - } -} -@media only screen and (max-width: 479px) { - .pricing-box { - margin: 0; - margin-bottom: 16px; - width: 100%; - padding-left: 12px !important; - padding-right: 12px !important; - } -} -.pricing-table-header { - padding-top: 0; - margin-top: 0; - text-align: left; -} -.pricing-table-header > li { - padding: 7px 0 7px 11px; - font-size: 13px; -} -.pricing-table { - margin-top: 0; -} -.pricing-table > li { - text-align: center; - padding: 7px 0; - font-size: 13px; -} -.list-striped > li:nth-child(odd) { - background-color: #FFF; -} -.list-striped > li:nth-child(even) { - background-color: #F2F3EB; -} -.list-striped.pricing-table-header > li:nth-child(even) { - background-color: #EEE; -} -.pricing-box-small { - box-shadow: none; - margin-left: -2px; - background-color: #FFF; - position: relative; - z-index: 10; -} -.pricing-box-small .price { - line-height: 20px; - height: 28px; - text-align: center; -} -.pricing-box-small .price .label:before, -.pricing-box-small .price .label:after { - margin-top: -2px; - opacity: 0.9; - filter: alpha(opacity=90); -} -.pricing-box-small:hover { - box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15); - z-index: 11; - -webkit-transform: scale(1.04); - -ms-transform: scale(1.04); - -o-transform: scale(1.04); - transform: scale(1.04); -} -.pricing-box-small:hover .price > .label { - -webkit-transform: scale(0.96); - -ms-transform: scale(0.96); - -o-transform: scale(0.96); - transform: scale(0.96); -} -.pricing-span { - margin: 0; - width: 19%; - max-width: 150px !important; - min-width: 110px !important; - float: left !important; -} -.pricing-span-header { - padding-right: 0; -} -@media only screen and (min-width: 480px) { - .pricing-span-body { - padding-left: 0; - padding-right: 0; - } -} -@media only screen and (max-width: 480px) { - .pricing-span-header, - .pricing-span-body { - width: 100%; - padding-right: 12px; - } -} -.login-container { - width: 375px; - margin: 0 auto; -} -.login-layout { - background-color: #1D2024; -} -.login-layout .main-container:before { - display: none; -} -.login-layout .main-content { - margin-left: 0 !important; - margin-right: 0 !important; - min-height: 100%; - padding-left: 15px; - padding-right: 15px; -} -.login-layout label { - margin-bottom: 11px; -} -.login-layout .widget-box { - visibility: hidden; - position: fixed; - z-index: -5; - border-bottom: none; - box-shadow: none; - padding: 6px; - background-color: #394557; - -moz-transform: scale(0,1) translate(-150px); - -webkit-transform: scale(0,1) translate(-150px); - -o-transform: scale(0,1) translate(-150px); - -ms-transform: scale(0,1) translate(-150px); - transform: scale(0,1) translate(-150px); -} -.login-layout .widget-box.visible { - visibility: visible; - position: relative; - z-index: auto; - -moz-transform: scale(1,1) translate(0); - -webkit-transform: scale(1,1) translate(0); - -o-transform: scale(1,1) translate(0); - -ms-transform: scale(1,1) translate(0); - transform: scale(1,1) translate(0); - transition: transform .3s ease; - -moz-transition: -moz-transform 0.3s ease; - -webkit-transition: -webkit-transform 0.3s ease; - -o-transition: -o-transform 0.2s ease; -} -.login-layout .widget-box .widget-main { - padding: 16px 36px 36px; - background: #F7F7F7; -} -.login-layout .widget-box .widget-main form { - margin: 0; -} -.login-layout .widget-box .widget-body .toolbar > div > a { - font-size: 15px; - font-weight: 400; - text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.25); -} -.login-box .forgot-password-link { - color: #FE9; -} -.login-box .user-signup-link { - color: #CF7; -} -.login-box .toolbar { - background: #5090C1; - border-top: 2px solid #597597; -} -.login-box .toolbar > div { - width: 50%; - display: inline-block; - padding: 9px 0 11px; -} -.login-box .toolbar > div:first-child { - float: left; - text-align: left; -} -.login-box .toolbar > div:first-child > a { - margin-left: 11px; -} -.login-box .toolbar > div:first-child + div { - float: right; - text-align: right; -} -.login-box .toolbar > div:first-child + div > a { - margin-right: 11px; -} -.forgot-box .toolbar { - background: #C16050; - border-top: 2px solid #976559; - padding: 9px 18px; -} -.signup-box .toolbar { - background: #76B774; - border-top: 2px solid #759759; - padding: 9px 18px; -} -.forgot-box .back-to-login-link, -.signup-box .back-to-login-link { - color: #FE9; - font-size: 14px; - font-weight: bold; - text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.25); -} -/* social login */ -.login-layout .login-box .widget-main { - padding-bottom: 16px; -} -.social-or-login { - margin-top: 4px; - text-align: center; - position: relative; - z-index: 1; -} -.social-or-login :first-child { - display: inline-block; - background: #F7F7F7; - padding: 0 8px; - color: #5090C1; - font-size: 13px; -} -.social-or-login:before { - content: ""; - display: block; - position: absolute; - z-index: -1; - top: 50%; - left: 0; - right: 0; - border-top: 1px dotted #A6C4DB; -} -.social-login a { - border-radius: 100%; - width: 42px; - height: 42px; - line-height: 46px; - padding: 0; - margin: 0 1px; - border-width: 0; -} -.social-login a > .ace-icon { - font-size: 24px; - margin: 0; -} -@media only screen and (max-width: 540px) { - .login-layout .widget-box .widget-main { - padding: 16px; - } - .login-container { - width: 98%; - } - .login-layout .widget-box { - padding: 0; - } - .login-layout .main-content { - padding-left: 6px; - padding-right: 6px; - } - .login-box .toolbar > div { - width: auto; - } -} -.light-login { - background: #DFE0E2 url('images/pattern.jpg') repeat; -} -.light-login .widget-box { - padding: 1px 1px 0; - -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.12); - box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.12); - border-bottom: 1px solid rgba(50, 50, 50, 0.33); -} -.light-login .widget-box .toolbar { - border-top-width: 1px; -} -.light-login .widget-box.login-box { - background-color: #BCC6CF; - background-color: rgba(100, 110, 120, 0.4); -} -.light-login .widget-box.signup-box { - background-color: #C1CEC4; - background-color: rgba(110, 120, 100, 0.4); -} -.light-login .widget-box.forgot-box { - background-color: #D2C5C5; - background-color: rgba(120, 110, 100, 0.4); -} -.blur-login { - background: #394557 url('images/meteorshower2.jpg') repeat; -} -.invoice-info { - line-height: 24px !important; - color: #444; - vertical-align: bottom; - margin-left: 9px; - margin-right: 9px; -} -.invoice-info-label { - display: inline-block; - max-width: 100px; - text-align: right; - font-size: 14px; -} -.invoice-box .label-large[class*="arrowed"] { - margin-left: 11px !important; - max-width: 95%; -} -.error-container { - margin: 20px; - padding: 0; - background: #FFF; -} -@media only screen and (max-width: 767px) { - .error-container { - margin: 12px; - } -} -@media only screen and (max-width: 479px) { - .error-container { - margin: 6px; - } -} -.ace-thumbnails { - list-style: none; - margin: 0; - padding: 0; -} -.ace-thumbnails > li { - float: left; - display: block; - position: relative; - overflow: hidden; - margin: 2px; - border: 2px solid #333; -} -.ace-thumbnails > li > :first-child { - display: block; - position: relative; -} -.ace-thumbnails > li > :first-child:focus { - outline: none; -} -.ace-thumbnails > li .tags { - display: inline-block; - position: absolute; - bottom: 0; - right: 0; - overflow: visible; - direction: rtl; - padding: 0; - margin: 0; - height: auto; - width: auto; - background-color: transparent; - border-width: 0; - vertical-align: inherit; -} -.ace-thumbnails > li .tags > .label-holder { - opacity: 0.92; - filter: alpha(opacity=92); - display: table; - margin: 1px 0 0 0; - direction: ltr; - text-align: left; -} -.ace-thumbnails > li .tags > .label-holder:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.ace-thumbnails > li > .tools { - position: absolute; - top: 0; - bottom: 0; - left: -30px; - width: 24px; - background-color: rgba(0, 0, 0, 0.55); - text-align: center; - vertical-align: middle; - -webkit-transition: all 0.2s ease; - -o-transition: all 0.2s ease; - transition: all 0.2s ease; -} -.ace-thumbnails > li > .tools.tools-right { - left: auto; - right: -30px; -} -.ace-thumbnails > li > .tools.tools-bottom { - width: auto; - height: 28px; - left: 0; - right: 0; - top: auto; - bottom: -30px; -} -.ace-thumbnails > li > .tools.tools-top { - width: auto; - height: 28px; - left: 0; - right: 0; - top: -30px; - bottom: auto; -} -.ace-thumbnails > li:hover > .tools { - left: 0; - right: 0; -} -.ace-thumbnails > li:hover > .tools.tools-bottom { - top: auto; - bottom: 0; -} -.ace-thumbnails > li:hover > .tools.tools-top { - bottom: auto; - top: 0; -} -.ace-thumbnails > li:hover > .tools.tools-right { - left: auto; - right: 0; -} -.ace-thumbnails > li > .in.tools { - left: 0; - right: 0; -} -.ace-thumbnails > li > .in.tools.tools-bottom { - top: auto; - bottom: 0; -} -.ace-thumbnails > li > .in.tools.tools-top { - bottom: auto; - top: 0; -} -.ace-thumbnails > li > .in.tools.tools-right { - left: auto; - right: 0; -} -.ace-thumbnails > li > .tools > a, -.ace-thumbnails > li > :first-child .inner a { - display: inline-block; - color: #FFF; - font-size: 18px; - font-weight: normal; - padding: 0 4px; -} -.ace-thumbnails > li > .tools > a:hover, -.ace-thumbnails > li > :first-child .inner a:hover { - text-decoration: none; - color: #C9E2EA; -} -.ace-thumbnails > li .tools.tools-bottom > a, -.ace-thumbnails > li .tools.tools-top > a { - display: inline-block; -} -.ace-thumbnails > li > :first-child > .text { - position: absolute; - right: 0; - left: 0; - bottom: 0; - top: 0; - text-align: center; - color: #FFF; - background-color: rgba(0, 0, 0, 0.55); - opacity: 0; - filter: alpha(opacity=0); - -webkit-transition: all 0.2s ease; - -o-transition: all 0.2s ease; - transition: all 0.2s ease; -} -.ace-thumbnails > li > :first-child > .text:before { - /* makes the inner text become vertically centered*/ - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; - margin-right: 0; - /* Adjusts for spacing */ -} -.ace-thumbnails > li > :first-child > .text > .inner { - padding: 4px 0; - margin: 0; - display: inline-block; - vertical-align: middle; - max-width: 90%; -} -.ace-thumbnails > li:hover > :first-child > .text { - opacity: 1; - filter: alpha(opacity=100); -} -@media only screen and (max-width: 480px) { - .ace-thumbnails { - text-align: center; - } - .ace-thumbnails > li { - float: none; - display: inline-block; - } -} -.dialogs { - padding: 9px; - position: relative; -} -.itemdiv { - padding-right: 3px; - min-height: 66px; - position: relative; -} -.itemdiv > .user { - display: inline-block; - width: 42px; - position: absolute; - left: 0; -} -.itemdiv > .user > img, -.itemdiv > .user > .img { - border-radius: 100%; - border: 2px solid #5293C4; - max-width: 40px; - position: relative; -} -.itemdiv > .user > .img { - padding: 2px; -} -.itemdiv > .body { - width: auto; - margin-left: 50px; - margin-right: 12px; - position: relative; -} -.itemdiv > .body > .time { - display: block; - font-size: 11px; - font-weight: bold; - color: #666; - position: absolute; - right: 9px; - top: 0; -} -.itemdiv > .body > .time .ace-icon { - font-size: 14px; - font-weight: normal; -} -.itemdiv > .body > .name { - display: block; - color: #999; -} -.itemdiv > .body > .name > b { - color: #777; -} -.itemdiv > .body > .text { - display: block; - position: relative; - margin-top: 2px; - padding-bottom: 19px; - padding-left: 7px; - font-size: 13px; -} -.itemdiv > .body > .text:after { - display: block; - content: ""; - height: 1px; - font-size: 0; - overflow: hidden; - position: absolute; - left: 16px; - right: -12px; - margin-top: 9px; - border-top: 1px solid #E4ECF3; -} -.itemdiv > .body > .text > .ace-icon:first-child { - color: #DCE3ED; - margin-right: 4px; -} -.itemdiv:last-child > .body > .text { - border-bottom-width: 0; -} -.itemdiv:last-child > .body > .text:after { - display: none; -} -.itemdiv.dialogdiv { - padding-bottom: 14px; -} -.itemdiv.dialogdiv:before { - position: absolute; - display: block; - content: ""; - top: 0; - bottom: 0; - left: 19px; - width: 3px; - max-width: 3px; - background-color: #E1E6ED; - border: 1px solid #D7DBDD; - border-width: 0 1px; -} -.itemdiv.dialogdiv:last-child { - padding-bottom: 0; -} -.itemdiv.dialogdiv:last-child:before { - display: none; -} -.itemdiv.dialogdiv > .user > img { - border-color: #C9D6E5; -} -.itemdiv.dialogdiv > .body { - border: 1px solid #DDE4ED; - padding: 5px 8px 8px; - border-left-width: 2px; - margin-right: 1px; -} -.itemdiv.dialogdiv > .body:before { - content: ""; - display: block; - position: absolute; - left: -7px; - top: 11px; - width: 8px; - height: 8px; - border: 2px solid #DDE4ED; - border-width: 2px 0 0 2px; - background-color: #FFF; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - -o-transform: rotate(-45deg); - transform: rotate(-45deg); -} -.itemdiv.dialogdiv > .body > .time { - position: static; - float: right; -} -.itemdiv.dialogdiv > .body > .text { - padding-left: 0; - padding-bottom: 0; -} -.itemdiv.dialogdiv > .body > .text:after { - display: none; -} -.itemdiv.dialogdiv .tooltip-inner { - word-break: break-all; -} -.itemdiv.memberdiv { - width: 175px; - padding: 2px; - margin: 3px 0; - float: left; - border-bottom: 1px solid #E8E8E8; -} -@media (min-width: 992px) { - .itemdiv.memberdiv { - max-width: 50%; - } -} -@media (max-width: 991px) { - .itemdiv.memberdiv { - min-width: 33.333%; - } -} -.itemdiv.memberdiv > .user > img { - border-color: #DCE3ED; -} -.itemdiv.memberdiv > .body > .time { - position: static; -} -.itemdiv.memberdiv > .body > .name { - line-height: 18px; - height: 18px; - margin-bottom: 0; -} -.itemdiv.memberdiv > .body > .name > a { - display: inline-block; - max-width: 100px; - max-height: 18px; - overflow: hidden; - text-overflow: ellipsis; - word-break: break-all; -} -.itemdiv .tools { - position: absolute; - right: 5px; - bottom: 10px; - display: none; -} -.itemdiv .tools .btn { - border-radius: 36px; - margin: 1px 0; -} -.itemdiv .body .tools { - bottom: 4px; -} -.itemdiv.commentdiv .tools { - right: 9px; -} -.itemdiv:hover .tools { - display: inline-block; -} -.item-list { - margin: 0; - padding: 0; - list-style: none; -} -.item-list > li { - padding: 9px; - background-color: #FFF; - margin-top: -1px; - position: relative; -} -.item-list > li.selected { - color: #8090A0; - background-color: #F4F9FC; -} -.item-list > li.selected label, -.item-list > li.selected .lbl { - text-decoration: line-through; - color: #8090A0; -} -.item-list > li > .checkbox { - display: inline-block; -} -.item-list > li > label.inline { - display: inline-block; -} -.item-list > li label { - font-size: 13px; -} -.item-list > li .percentage { - font-size: 11px; - font-weight: bold; - color: #777; -} -.item-list > li.ui-sortable-helper { - cursor: move; -} -li[class*="item-"] { - border: 1px solid #DDD; - border-left-width: 3px; -} -li.item-orange { - border-left-color: #E8B110; -} -li.item-orange2 { - border-left-color: #F79263; -} -li.item-red { - border-left-color: #D53F40; -} -li.item-red2 { - border-left-color: #D15B47; -} -li.item-green { - border-left-color: #9ABC32; -} -li.item-green2 { - border-left-color: #0490A6; -} -li.item-blue { - border-left-color: #4F99C6; -} -li.item-blue2 { - border-left-color: #3983C2; -} -li.item-blue3 { - border-left-color: #1144EB; -} -li.item-pink { - border-left-color: #CB6FD7; -} -li.item-purple { - border-left-color: #6F3CC4; -} -li.item-black { - border-left-color: #505050; -} -li.item-grey { - border-left-color: #A0A0A0; -} -li.item-brown { - border-left-color: brown; -} -li.item-default { - border-left-color: #ABBAC3; -} -.ui-sortable-placeholder, -.ui-sortable-helper, -.ui-sortable-placeholder > a, -.ui-sortable-helper > a { - cursor: move !important; -} -@media only screen and (max-width: 480px) { - .itemdiv.memberdiv { - float: none; - width: auto; - } -} -.profile-user-info { - display: table; - width: 98%; - width: calc(100% - 24px); - margin: 0 auto; -} -.profile-info-row { - display: table-row; -} -.profile-info-name { - text-align: right; - padding: 6px 10px 6px 4px; - font-weight: normal; - color: #667E99; - background-color: transparent; - border-top: 1px dotted #D5E4F1; - display: table-cell; - width: 110px; - vertical-align: middle; -} -.profile-info-value { - display: table-cell; - padding: 6px 4px 6px 6px; - border-top: 1px dotted #D5E4F1; -} -.profile-info-value > span + span:before { - /* for a list of values (such as location city & country) put a comma between them */ - display: inline; - content: ","; - margin-left: 1px; - margin-right: 3px; - color: #666; - border-bottom: 1px solid #FFF; -} -.profile-info-value > span + span.editable-container:before { - display: none; -} -.profile-info-row:first-child .profile-info-name { - border-top: none; -} -.profile-info-row:first-child .profile-info-value { - border-top: none; -} -.profile-user-info-striped { - border: 1px solid #DCEBF7; -} -.profile-user-info-striped .profile-info-name { - color: #336199; - background-color: #EDF3F4; - border-top: 1px solid #F7FBFF; -} -.profile-user-info-striped .profile-info-value { - border-top: 1px dotted #DCEBF7; - padding-left: 12px; -} -.profile-picture { - border: 1px solid #CCC; - background-color: #FFF; - padding: 4px; - display: inline-block; - max-width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); -} -.profile-activity { - padding: 10px 4px; - border-bottom: 1px dotted #D0D8E0; - position: relative; - border-left: 1px dotted #FFF; - border-right: 1px dotted #FFF; -} -.profile-activity:first-child { - border-top: 1px dotted transparent; -} -.profile-activity:first-child:hover { - border-top-color: #D0D8E0; -} -.profile-activity:hover { - background-color: #F4F9FD; - border-left: 1px dotted #D0D8E0; - border-right: 1px dotted #D0D8E0; -} -.profile-activity img { - border: 2px solid #C9D6E5; - border-radius: 100%; - max-width: 40px; - margin-right: 10px; - margin-left: 0px; - box-shadow: none; -} -.profile-activity .thumbicon { - background-color: #74ABD7; - display: inline-block; - border-radius: 100%; - width: 38px; - height: 38px; - color: #FFF; - font-size: 18px; - text-align: center; - line-height: 38px; - margin-right: 10px; - margin-left: 0px; - text-shadow: none !important; -} -.profile-activity .time { - display: block; - margin-top: 4px; - color: #777; -} -.profile-activity a.user { - font-weight: bold; - color: #9585BF; -} -.profile-activity .tools { - position: absolute; - right: 12px; - bottom: 8px; - display: none; -} -.profile-activity:hover .tools { - display: block; -} -.user-profile .ace-thumbnails li { - border: 1px solid #CCC; - padding: 3px; - margin: 6px; -} -.user-profile .ace-thumbnails li .tools { - left: 3px; - right: 3px; -} -.user-profile .ace-thumbnails li:hover .tools { - bottom: 3px; -} -.user-title-label:hover { - text-decoration: none; -} -.user-title-label + .dropdown-menu { - margin-left: -12px; -} -.profile-contact-links { - padding: 4px 2px 5px; - border: 1px solid #E0E2E5; - background-color: #F8FAFC; -} -.btn-link:hover .ace-icon { - text-decoration: none !important; -} -.profile-social-links > a { - text-decoration: none; - margin: 0 1px; -} -.profile-social-links > a:hover > .ace-icon { - text-decoration: none; -} -.profile-skills .progress { - height: 26px; - margin-bottom: 2px; - background-color: transparent; -} -.profile-skills .progress .progress-bar { - line-height: 26px; - font-size: 13px; - font-weight: bold; - font-family: "Open Sans"; - padding: 0 8px; -} -.profile-users .user { - display: block; - position: static; - text-align: center; - width: auto; -} -.profile-users .user img { - padding: 2px; - border-radius: 100%; - border: 1px solid #AAA; - max-width: none; - width: 64px; - -webkit-transition: all 0.1s; - -o-transition: all 0.1s; - transition: all 0.1s; -} -.profile-users .user img:hover { - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); -} -.profile-users .memberdiv { - background-color: #FFF; - width: 100px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border: none; - text-align: center; - margin: 0 8px 24px; -} -.profile-users .memberdiv .name a:hover .ace-icon { - text-decoration: none; -} -.profile-users .memberdiv .body { - display: inline-block; - margin: 8px 0 0 0; -} -.profile-users .memberdiv .popover { - visibility: hidden; - min-width: 0; - max-height: 0; - max-width: 0; - margin-left: 0; - margin-right: 0; - top: -5%; - left: auto; - right: auto; - opacity: 0; - display: none; - position: absolute; - -webkit-transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s, max-height 0s linear 0.2s, max-width 0s linear 0.2s, min-width 0s linear 0.2s; - -o-transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s, max-height 0s linear 0.2s, max-width 0s linear 0.2s, min-width 0s linear 0.2s; - transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s, max-height 0s linear 0.2s, max-width 0s linear 0.2s, min-width 0s linear 0.2s; -} -.profile-users .memberdiv .popover.right { - left: 100%; - right: auto; - display: block; -} -.profile-users .memberdiv .popover.left { - left: auto; - right: 100%; - display: block; -} -.profile-users .memberdiv > :first-child:hover .popover { - visibility: visible; - opacity: 1; - z-index: 1060; - max-height: 250px; - max-width: 250px; - min-width: 150px; - -webkit-transition-delay: 0s; - -moz-transition-delay: 0s; - -o-transition-delay: 0s; - transition-delay: 0s; -} -.profile-users .memberdiv .tools { - position: static; - display: block; - width: 100%; - margin-top: 2px; -} -.profile-users .memberdiv .tools > a { - margin: 0 2px; -} -.profile-users .memberdiv .tools > a:hover { - text-decoration: none; -} -.user-status { - display: inline-block; - width: 11px; - height: 11px; - background-color: #FFF; - border: 3px solid #AAA; - border-radius: 100%; - vertical-align: middle; - margin-right: 1px; -} -.user-status.status-online { - border-color: #8AC16C; -} -.user-status.status-busy { - border-color: #E07F69; -} -.user-status.status-idle { - border-color: #FFB752; -} -.tab-content.profile-edit-tab-content { - border: 1px solid #DDD; - padding: 8px 32px 32px; - -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.2); - box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.2); - background-color: #FFF; -} -@media only screen and (max-width: 480px) { - .profile-info-name { - width: 80px; - } - .profile-user-info-striped .profile-info-name { - float: none; - width: auto; - text-align: left; - padding: 6px 4px 6px 10px; - display: block; - } - .profile-user-info-striped .profile-info-value { - margin-left: 10px; - display: block; - } -} -@media only screen and (max-width: 480px) { - .user-profile .memberdiv { - width: 50%; - margin-left: 0; - margin-right: 0; - } -} -.inbox-tabs.nav-tabs > li > a { - background-color: #FAFAFA; -} -.inbox-tabs.nav-tabs > li.active:not(.open) > a, -.inbox-tabs.nav-tabs > li.active:not(.open) > a:hover, -.inbox-tabs.nav-tabs > li.active:not(.open) > a:focus { - background-color: #F1F5FA; - box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.1); - color: #48768E; -} -.inbox-tabs.nav-tabs > li > a.btn-new-mail { - background-color: transparent; - border: none !important; - padding: 0 !important; -} -.inbox-tabs.nav-tabs > li > a.btn-new-mail > .btn { - border-width: 0 !important; - border-radius: 3px !important; - padding: 0 6px !important; - position: relative; - transition: none !important; -} -.inbox-tabs.nav-tabs > li.active > a.btn-new-mail { - box-shadow: none !important; -} -.inbox-tabs.nav-tabs > li.active > a.btn-new-mail > .btn:before { - content: ""; - display: block; - position: absolute; - top: 100%; - left: 50%; - margin-left: -6px; - border-width: 6px 8px; - border-style: solid; - border-color: transparent; - border-top-color: inherit; -} -.inbox-tabs.nav-tabs.tab-size-bigger > li > a { - padding: 5px 15px 7px; - font-size: 14px; -} -.inbox-tabs.nav-tabs.tab-size-bigger > li > a > .ace-icon:first-child { - margin-bottom: 5px; -} -.inbox-tabs.nav-tabs.tab-size-bigger > li > a.btn-new-mail > .btn { - padding: 10px !important; - border-radius: 7px !important; -} -.inbox-tabs.nav-tabs.tab-size-bigger > li.active > a.btn-new-mail { - margin-top: 0 !important; - top: 1px; -} -.inbox-tabs.nav-tabs.tab-size-bigger > li.active > a.btn-new-mail > .btn:before { - left: 50%; - margin-left: -8px; - border-width: 8px 10px; -} -@media only screen and (max-width: 479px) { - .inbox-tabs > .li-new-mail { - display: block; - text-align: right; - margin-bottom: 8px !important; - float: none !important; - } - .inbox-tabs > .li-new-mail > .btn-new-mail { - display: inline-block; - width: auto; - } -} -.message-container { - position: relative; -} -.message-list { - position: relative; -} -.message-item { - border: 1px solid #EAEDF1; - border-bottom-width: 0; - padding: 12px 12px 14px; - line-height: 18px; - position: relative; - background-color: #FFF; -} -.message-item:first-child { - border-top-width: 0; -} -.message-item:hover { - border-color: #E2EAF2; - background-color: #F2F6F9; -} -.message-item:hover + .message-item { - border-top-color: #E2EAF2; -} -.message-item:hover + .message-item.selected { - border-top-color: #FFF; -} -.message-item.selected { - background-color: #EFF4F7; - border-color: #FFF #E2EAF2; -} -.message-item.selected + .message-item { - border-top-color: #FFF; -} -.message-item.selected + .message-item:hover + .message-item { - border-top-color: #FFF; -} -.message-navbar input.ace + .lbl::before, -.message-item input.ace + .lbl::before { - top: auto; -} -.message-item .sender { - margin: 0 6px 0 4px; - vertical-align: middle; - color: #467287; - display: inline-block; - width: 110px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer; -} -.message-item.message-unread .sender { - color: #6A9CBA; - font-weight: bold; -} -.message-item .summary { - vertical-align: middle; - display: inline-block; - position: relative; - margin-left: 30px; - max-width: 250px; - max-width: calc(100% - 300px); - min-width: 200px; - white-space: nowrap; -} -.message-item .summary .text { - color: #555; - vertical-align: middle; - display: inline-block; - width: auto; - max-width: 100%; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer; -} -.message-item .summary .text:hover { - text-decoration: underline; -} -.message-item .summary .message-flags { - display: block; - position: absolute; - right: 100%; - margin-right: 4px; - height: 18px; - white-space: nowrap; -} -.message-item.message-unread .summary .text { - color: #609FC4; - font-weight: bold; -} -.message-item .time { - float: right; - width: 60px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - color: #666; -} -.message-item.message-unread .time { - font-weight: bold; - color: #609FC4; -} -.message-item.message-unread .message-content .time { - font-weight: normal; -} -.message-item .attachment { - color: #999; - font-size: 18px; - vertical-align: middle; - float: right; - margin: 0 12px; - position: relative; -} -.message-item.message-unread .attachment { - color: #4F99C6; -} -.message-content .time { - font-weight: normal; -} -.message-star { - vertical-align: middle; - margin: 2px 4px 0 6px; - font-size: 15px; - cursor: pointer; -} -.message-star:hover { - color: #FEB902 !important; - text-decoration: none; -} -.mail-tag:empty { - display: inline-block; - width: 8px; - height: 11px; - padding: 0; - line-height: normal; - vertical-align: middle; - margin: 0 1px 0 0; -} -.badge.mail-tag { - border-radius: 2px; -} -.dropdown-menu > li > a > .mail-tag { - vertical-align: inherit; -} -@media only screen and (max-width: 991px) { - .message-item .summary { - min-width: 0; - } - .message-item .sender { - width: 100px; - } -} -@media only screen and (max-width: 550px) { - .message-item .summary { - margin: 8px 0 0 32px; - max-width: 95%; - min-width: 0; - display: block; - } - .message-item .sender { - width: auto; - max-width: 150px; - } - .message-item .summary .text { - max-width: 95%; - } -} -.btn-message, -.btn-message:hover, -.btn-message:focus, -.btn-message:active, -.open .btn-message.dropdown-toggle { - background-color: #FFF !important; - border: 1px solid #94B9CE !important; - color: #7CA3BA !important; - text-shadow: none !important; -} -.message-content { - padding: 16px 12px; - border: 1px solid #E9E9E9; - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - background-color: rgba(255, 255, 255, 0.8); - border-top-width: 0; -} -.message-item .message-content { - margin-top: 16px; - border-top-width: 1px; -} -.message-body { - padding: 0 9px; - color: #6A7177; -} -.message-navbar { - line-height: 24px; - padding: 10px 12px; - border: 1px solid #D6E1EA; - border-color: #D6E1EA transparent; - background-color: #F1F5FA; - text-align: center; - position: relative; -} -.message-navbar .dropdown-toggle, -.message-content .dropdown-toggle { - color: #777; -} -.message-navbar .dropdown-toggle:hover, -.message-content .dropdown-toggle:hover, -.message-navbar .dropdown-toggle:focus, -.message-content .dropdown-toggle:focus { - text-decoration: none; - color: #2283C5; -} -.message-bar { - display: inline-block; - min-height: 28px; -} -@media only screen and (max-width: 480px) { - .message-bar { - display: block; - min-height: 60px; - } -} -.message-footer { - background-color: #F1F1F1; - padding: 12px 16px; - border: 1px solid #E6E6E6; - border-width: 1px 0; - border-top: 1px solid #E4E9EE; -} -.message-footer .pagination { - margin: 0; -} -.message-footer .pagination > li { - margin: 0; - padding: 0; -} -.message-footer .pagination > li > a, -.message-footer .pagination > li > span { - color: #777; - padding: 3px 6px; - margin-left: 1px; - margin-right: 1px; - background-color: transparent; - border: 1px solid transparent; -} -.message-footer .pagination > li.disabled > span { - color: #BBBBBB; - cursor: default; - background-color: transparent; - border-color: transparent; -} -.message-footer .pagination > li > a:hover { - border-color: #91bad6; - color: #2283C5; - text-decoration: none; - background-color: #FFF; -} -.message-footer input[type=text] { - font-size: 12px; - width: 34px; - height: 24px; - line-height: 20px; - margin-bottom: 0; - padding: 3px; - vertical-align: middle; - text-align: center; -} -.message-footer-style2 .pagination > li > a, -.message-footer-style2 .pagination > li > span { - border: 1px solid #B5B5B5; - border-radius: 100% !important; - width: 26px; - height: 26px; - line-height: 26px; - display: inline-block; - text-align: center; - padding: 0; -} -.message-footer-style2 .pagination > li > span, -.message-footer-style2 .pagination > li.disabled > span { - border-color: #CCC; -} -.message-footer-style2 .pagination > li > a:hover { - border-color: #84AFC9; - background-color: #F7F7F7; -} -.message-item.message-inline-open { - background-color: #F2F6F9; - border: 1px solid #DDD; - border-bottom-color: #CCC; -} -.message-item.message-inline-open:first-child { - border-top-color: #EEE; -} -.message-item.message-inline-open:last-child { - border-bottom-color: #DDD; -} -.message-item.message-inline-open + .message-item { - border-bottom-color: transparent; -} -.message-loading-overlay { - position: absolute; - z-index: 14; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: rgba(255, 255, 255, 0.5); - text-align: center; -} -.message-loading-overlay > .ace-icon { - position: absolute; - top: 15%; - left: 0; - right: 0; - text-align: center; -} -.message-content .sender { - color: #6A9CBA; - font-weight: bold; - width: auto; - text-overflow: inherit; - vertical-align: middle; - margin: 0; -} -.message-content .time { - width: auto; - text-overflow: inherit; - white-space: normal; - float: none; - vertical-align: middle; -} -ul.attachment-list { - margin: 6px 0 4px 8px; -} -ul.attachment-list > li { - margin-bottom: 3px; -} -.message-attachment { - padding-left: 10px; - padding-right: 10px; -} -.attached-file { - color: #777; - width: 200px; - display: inline-block; -} -.attached-file > .ace-icon { - display: inline-block; - width: 16px; - margin-right: 2px; - vertical-align: middle; -} -.attached-file:hover { - text-decoration: none; - color: #438EB9; -} -.attached-file:hover .attached-name { - color: #2283C5; -} -.attached-file .attached-name { - display: inline-block; - max-width: 175px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - vertical-align: middle; -} -.messagebar-item-left, -.messagebar-item-right { - position: absolute; - bottom: 14px; - left: 12px; - text-align: left; -} -.messagebar-item-right { - right: 12px; - left: auto; -} -.message-navbar .nav-search { - right: auto; - left: 5px; - top: auto; - bottom: 11px; -} -.message-navbar .messagebar-item-left ~ .nav-search { - left: 60px; -} -.message-form { - border: 1px solid #ddd; - border-top: none; - padding-top: 22px; -} -@media only screen and (max-width: 480px) { - .message-form { - padding-left: 16px; - padding-right: 16px; - } -} -.message-form .form-actions { - margin-bottom: 0; -} -.message-form .wysiwyg-editor { - overflow: auto; - min-height: 150px; - max-height: 250px; - height: auto; -} -.btn-send-message { - position: relative; - top: 6px; - vertical-align: middle; -} -.btn-back-message-list { - color: #777; -} -.btn-back-message-list:hover { - color: #478FCA; - text-decoration: none; -} -.message-condensed .message-item { - padding-top: 8px; - padding-bottom: 9px; -} -.message-condensed .message-navbar, -.message-condensed .message-footer { - padding-top: 7px; - padding-bottom: 7px; -} -.message-condensed .messagebar-item-left, -.message-condensed .messagebar-item-right { - bottom: 9px; -} -.message-condensed .message-navbar .nav-search { - bottom: 7px; -} -@media only screen and (max-width: 480px) { - .message-condensed .message-bar { - min-height: 42px; - } -} -.inbox-folders .btn-block { - margin-top: 0; -} -@media only screen and (max-width: 767px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 24%; - } -} -@media only screen and (max-width: 600px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 48%; - } -} -@media only screen and (max-width: 320px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 99%; - } -} -.inbox-folders .btn-lighter, -.inbox-folders .btn-lighter.active { - background-color: #F4F4F4 !important; - text-shadow: none !important; - color: #7C8395 !important; - border: 1px solid #FFF !important; - padding: 5px 11px; -} -.inbox-folders .btn-lighter.active { - background-color: #EDF2F8 !important; - color: #53617C !important; -} -.inbox-folders .btn-lighter:hover { - background-color: #EFEFEF !important; - color: #6092C4 !important; -} -.inbox-folders .btn > .ace-icon:first-child { - display: inline-block; - width: 14px; - text-align: left; -} -.inbox-folders .btn-lighter + .btn-lighter { - border-top-width: 0 !important; -} -.inbox-folders .btn.active:before { - display: block; - content: ""; - position: absolute; - top: 1px; - bottom: 1px; - left: -1px; - border-left: 3px solid #4F99C6; -} -.inbox-folders .btn.active:after { - display: none; -} -.inbox-folders .btn .counter { - border-radius: 3px; - position: absolute; - right: 8px; - top: 8px; - padding-left: 6px; - padding-right: 6px; - opacity: 0.75; - filter: alpha(opacity=75); -} -.inbox-folders .btn:hover .badge { - opacity: 1; - filter: alpha(opacity=100); -} -.timeline-container { - position: relative; - padding-top: 4px; - margin-bottom: 32px; -} -.timeline-container:last-child { - margin-bottom: 0; -} -.timeline-container:before { - /* the vertical line running through icons */ - content: ""; - display: block; - position: absolute; - left: 28px; - top: 0; - bottom: 0; - border: 1px solid #E2E3E7; - background-color: #E7EAEF; - width: 4px; - border-width: 0 1px; -} -.timeline-container:first-child:before { - border-top-width: 1px; -} -.timeline-container:last-child:before { - border-bottom-width: 1px; -} -.timeline-item { - position: relative; - margin-bottom: 8px; -} -.timeline-item .widget-box { - background-color: #F2F6F9; - color: #595C66; -} -.timeline-item .transparent.widget-box { - border-left: 3px solid #DAE1E5; -} -.timeline-item .transparent .widget-header { - background-color: #ECF1F4; - border-bottom-width: 0; -} -.timeline-item .transparent .widget-header > .widget-title { - margin-left: 8px; -} -.timeline-item:nth-child(even) .widget-box { - background-color: #F3F3F3; - color: #616161; -} -.timeline-item:nth-child(even) .widget-box.transparent { - border-left-color: #DBDBDB !important; -} -.timeline-item:nth-child(even) .widget-box.transparent .widget-header { - background-color: #EEE !important; -} -.timeline-item .widget-box { - margin: 0; - position: relative; - max-width: none; - margin-left: 60px; -} -.timeline-item .widget-main { - margin: 0; - position: relative; - max-width: none; - border-bottom-width: 0; -} -.timeline-item .widget-body { - background-color: transparent; -} -.timeline-item .widget-toolbox { - padding: 4px 8px 0 !important; - background-color: transparent !important; - border-width: 0 !important; - margin: 0 0px !important; -} -.timeline-info { - float: left; - width: 60px; - text-align: center; - position: relative; -} -.timeline-info img { - border-radius: 100%; - max-width: 42px; -} -.timeline-info .label, -.timeline-info .badge { - font-size: 12px; -} -.timeline-container:not(.timeline-style2) .timeline-indicator { - opacity: 1; - border-radius: 100%; - display: inline-block; - font-size: 16px; - height: 36px; - line-height: 30px; - width: 36px; - text-align: center; - text-shadow: none !important; - padding: 0; - cursor: default; - border: 3px solid #FFF !important; -} -.timeline-label { - display: block; - clear: both; - margin: 0 0 18px; - margin-left: 34px; -} -.timeline-item img { - border: 1px solid #AAA; - padding: 2px; - background-color: #FFF; -} -.timeline-style2:before { - display: none; -} -.timeline-style2 .timeline-item { - padding-bottom: 22px; - margin-bottom: 0; -} -.timeline-style2 .timeline-item:last-child { - padding-bottom: 0; -} -.timeline-style2 .timeline-item:before { - content: ""; - display: block; - position: absolute; - left: 90px; - top: 5px; - bottom: -5px; - border-width: 0; - background-color: #DDD; - width: 2px; - max-width: 2px; -} -.timeline-style2 .timeline-item:last-child:before { - display: none; -} -.timeline-style2 .timeline-item:first-child:before { - display: block; -} -.timeline-style2 .timeline-item .transparent .widget-header { - background-color: transparent !important; -} -.timeline-style2 .timeline-item .transparent.widget-box { - background-color: transparent !important; - border-left: none !important; -} -.timeline-style2 .timeline-info { - width: 100px; -} -.timeline-style2 .timeline-indicator { - font-size: 0; - height: 12px; - line-height: 12px; - width: 12px; - border-width: 1px !important; - background-color: #FFFFFF !important; - position: absolute; - left: 85px; - top: 3px; - opacity: 1; - border-radius: 100%; - display: inline-block; - padding: 0; -} -.timeline-style2 .timeline-date { - display: inline-block; - width: 72px; - text-align: right; - margin-right: 25px; - color: #777; -} -.timeline-style2 .timeline-item .widget-box { - margin-left: 112px; -} -.timeline-style2 .timeline-label { - width: 75px; - text-align: center; - margin-left: 0; - margin-bottom: 10px; - text-align: right; - color: #666; - font-size: 14px; -} -.timeline-time { - text-align: center; - position: static; -} -.well.search-area { - background-color: #ecf1f4; - border-color: #d6e1ea; - -webkit-box-shadow: none; - box-shadow: none; -} -.search-thumbnail { - -webkit-transition-duration: 0.1s; - transition-duration: 0.1s; -} -.search-thumbnail:hover { - border-color: #75A8CE; -} -.search-thumbnail .search-title { - margin-top: 15px; -} -.search-media { - border: 1px solid #ddd; - margin-top: -1px; - padding: 12px; - -webkit-transition: border 0.1s ease-in-out 0s; - -o-transition: border 0.1s ease-in-out 0s; - transition: border 0.1s ease-in-out 0s; - position: relative; - padding-right: 150px; -} -.search-media:hover { - border-color: #75A8CE; - z-index: 1; -} -.search-media .search-actions { - position: absolute; - right: 0; - top: 0; - bottom: 0; - height: 100%; - width: 20%; - min-width: 100px; - max-width: 150px; - padding: 6px 9px; -} -.search-media .search-actions::before { - content: ""; - display: block; - position: absolute; - left: 0; - top: 8px; - bottom: 16px; - width: 1px; - background-image: -webkit-linear-gradient(top, #FFF 0%, #DDD 100%); - background-image: -o-linear-gradient(top, #FFF 0%, #DDD 100%); - background-image: linear-gradient(to bottom, #FFF 0%, #DDD 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdddddd', GradientType=0); -} -.search-media:hover .search-actions { - background-color: #F0F4F7; -} -.search-media.disabled:hover .search-actions { - background-color: #F6F6F6; -} -.search-media:not(.disabled):hover .search-actions::before { - background-image: -webkit-linear-gradient(top, #FFF 0%, #84bee5 100%); - background-image: -o-linear-gradient(top, #FFF 0%, #84bee5 100%); - background-image: linear-gradient(to bottom, #FFF 0%, #84bee5 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ff84bee5', GradientType=0); -} -.search-filter-header { - padding: 8px; - margin: -4px; -} -.search-btn-action { - position: absolute; - bottom: -5px; - left: 0; - right: 0; - width: auto; - -webkit-transition: bottom 0.15s; - -o-transition: bottom 0.15s; - transition: bottom 0.15s; -} -.search-media:hover .search-btn-action { - bottom: 1px; -} -.search-promotion.label { - position: absolute; - margin-top: -1px; - margin-left: -1px; -} -.search-filter-element { - padding: 12px; - background-color: #FFF; - border: 1px solid #C9DDE7; -} -.search-results { - padding: 24px 12px; - min-height: 20px; -} -.search-result { - margin-top: -1px; - position: relative; - padding: 12px; - border: 1px dotted; - border-color: #DDD #FFF #FFF; - border-color: rgba(0, 0, 0, 0.11) transparent transparent; -} -.search-result:hover { - background-color: #F7F7F7; - border-color: #D6E1EA; - border-style: solid; - z-index: 1; -} -.search-result:first-child { - border-top-color: #FFF; - border-top-color: transparent; -} -.search-result:first-child:hover { - border-top-color: #D6E1EA; -} -.search-result .search-title { - font-size: 16px; - margin-top: 0; - margin-bottom: 6px; -} -.search-result .search-content { - margin-top: 2px; -} -.dataTables_length select { - width: 70px; - height: 25px; - padding: 2px 3px; -} -.dataTables_length label { - font-weight: normal; -} -.dataTables_filter { - text-align: right; -} -.dataTables_filter input[type=text], -.dataTables_filter input[type=search] { - width: 125px; - height: 18px; - line-height: 18px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - padding: 4px 6px; -} -.dataTables_filter label { - font-weight: normal; -} -.dataTables_info { - font-size: 14px; -} -.dataTables_paginate { - text-align: right; -} -.dataTables_paginate .pagination { - margin: 0 12px; -} -.dataTables_wrapper label { - display: inline-block; - font-size: 13px; -} -.dataTables_wrapper input[type=text], -.dataTables_wrapper input[type=search], -.dataTables_wrapper select { - margin-bottom: 0 !important; - margin: 0 4px; -} -.dataTables_wrapper .row { - margin: 0 !important; -} -.dataTables_wrapper .row:first-child { - padding-top: 12px; - padding-bottom: 12px; - background-color: #EFF3F8; -} -.dataTables_wrapper .row:first-child + .dataTable { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; -} -.dataTables_wrapper .row:last-child { - border-bottom: 1px solid #e0e0e0; - padding-top: 12px; - padding-bottom: 12px; - background-color: #EFF3F8; -} -.dataTables_wrapper .dataTables_scroll + .row { - border-top: 1px solid #e0e0e0; -} -.dataTable { - margin-bottom: 0; -} -.dataTable > thead > tr > th[class*=sort] { - cursor: pointer; -} -.dataTable > thead > tr > th[class*=sort]:after { - float: right; - display: inline; - content: "\f0dc"; - font-family: FontAwesome; - font-size: 13px; - font-weight: normal; - color: #555; -} -.dataTable > thead > tr > th[class*=sort]:hover { - color: #547EA8; -} -.dataTable > thead > tr > th[class*=sorting_] { - color: #307ECC; -} -.dataTable > thead > tr > th.sorting_desc, -.dataTable > thead > tr > th.sorting_asc { - background-image: -webkit-linear-gradient(top, #EFF3F8 0%, #E3E7ED 100%); - background-image: -o-linear-gradient(top, #EFF3F8 0%, #E3E7ED 100%); - background-image: linear-gradient(to bottom, #EFF3F8 0%, #E3E7ED 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8', endColorstr='#ffe3e7ed', GradientType=0); -} -.dataTable > thead > tr > th.sorting_desc:after { - content: "\f0dd"; - top: -6px; - color: #307ECC; -} -.dataTable > thead > tr > th.sorting_asc:after { - content: "\f0de"; - top: 4px; - color: #307ECC; -} -.dataTable > thead > tr > th.sorting_disabled { - cursor: inherit; -} -.dataTable > thead > tr > th.sorting_disabled:after { - display: none; -} -.dataTables_scrollHead + .dataTables_scrollBody > .dataTable > thead > tr > th:after { - display: none; -} -.dataTables_scrollHeadInner { - width: auto !important; -} -.dataTables_scrollHeadInner > .dataTable > thead > tr > th { - border-bottom-width: 0 !important; -} -.dataTables_borderWrap .dataTables_scrollBody, -.dataTables_borderWrap .dataTables_scrollHead { - border: 1px solid #ddd !important; - border-width: 0 1px !important; -} -.dataTables_borderWrap .dataTables_scrollBody .table-bordered, -.dataTables_borderWrap .dataTables_scrollHead .table-bordered { - border-left-width: 0; - border-right-width: 0; -} -.dataTables_borderWrap .dataTables_scrollBody .table-bordered > thead > tr > th:first-child, -.dataTables_borderWrap .dataTables_scrollHead .table-bordered > thead > tr > th:first-child, -.dataTables_borderWrap .dataTables_scrollBody .table-bordered > tbody > tr > td:first-child, -.dataTables_borderWrap .dataTables_scrollHead .table-bordered > tbody > tr > td:first-child { - border-left-width: 0; -} -.dataTables_borderWrap .dataTables_scrollBody .table-bordered > thead > tr > th:last-child, -.dataTables_borderWrap .dataTables_scrollHead .table-bordered > thead > tr > th:last-child, -.dataTables_borderWrap .dataTables_scrollBody .table-bordered > tbody > tr > td:last-child, -.dataTables_borderWrap .dataTables_scrollHead .table-bordered > tbody > tr > td:last-child { - border-right-width: 0; -} -table.dataTable { - clear: both; - max-width: none !important; -} -table.dataTable th:active { - outline: none; -} -div.dataTables_scrollHead table { - margin-bottom: 0 !important; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -div.dataTables_scrollHead table thead tr:last-child th:first-child, -div.dataTables_scrollHead table thead tr:last-child td:first-child { - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} -div.dataTables_scrollBody table { - border-top: none; - margin-top: 0 !important; - margin-bottom: 0 !important; -} -div.dataTables_scrollBody tbody tr:first-child th, -div.dataTables_scrollBody tbody tr:first-child td { - border-top: none; -} -div.dataTables_scrollFoot table { - margin-top: 0 !important; - border-top: none; -} -.tableTools-container { - margin-bottom: 8px; - position: relative; -} -.gritter-item-wrapper.dt-button-info { - padding: 12px 11px 8px; - z-index: 1999; -} -.gritter-item-wrapper.dt-button-info > h2 { - margin-top: 0; -} -.dt-button-collection .dropdown-menu { - display: block; - z-index: 1101; -} -.dt-button-collection .dropdown-menu > li > a { - color: #888; - text-decoration: line-through; -} -.dt-button-collection .dropdown-menu > li > a.active { - color: #333; - text-decoration: none; -} -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - height: 100%; - width: 100%; - background-color: black; - z-index: 1100; - opacity: 0.1; -} -.dataTable > tbody > tr.selected > td { - background-color: #dff0d8; -} -.dataTable > tbody > tr.selected:hover > td { - background-color: #d0e9c6; -} -div.dataTables_processing { - position: absolute; - top: 50%; - left: 50%; - width: 80%; - height: 60px; - margin-left: -40%; - margin-top: -25px; - padding-top: 20px; - padding-bottom: 20px; - text-align: center; - font-size: 1.2em; - background-color: white; - border: 2px solid #DDD; - background-color: rgba(255, 255, 255, 0.66); -} -.fc-toolbar h2 { - font-size: 22px; - color: #65A0CE; -} -.fc-unthemed th, -.fc-unthemed td, -.fc-unthemed hr, -.fc-unthemed thead, -.fc-unthemed tbody, -.fc-unthemed .fc-row, -.fc-unthemed .fc-popover { - border-color: #BCD4E5; -} -.fc-unthemed .fc-today { - background: #FFC; -} -.fc-event { - border-width: 0; - color: #FFF; - padding: 1px 1px 2px 2px; - border-radius: 0; -} -.fc-event:not([class*="label-"]) { - background-color: #ABBAC3; -} -.fc-event.label-yellow { - color: #996633; -} -.fc-event.label-light { - color: #888; -} -.label-yellow .fc-event { - color: #996633; -} -.label-light .fc-event { - color: #888; -} -[class*="label-"] > .fc-event, -[class*="label-"] > .fc-event > .fc-event-skin.fc-event-head { - background-color: inherit; -} -.fc-event.ui-draggable-dragging { - cursor: move; -} -.fc-event.fc-event-vert, -.fc-event-vert > .fc-event { - padding: 0 0 1px; -} -.fc-day-number { - color: #2E6589; - opacity: 1; - filter: alpha(opacity=100); -} -.fc-widget-header, -.fc .fc-axis { - background: #ECF2F7; - color: #8090A0; -} -.fc-event-hori, -.fc-event-vert { - border-radius: 0 !important; - border-color: transparent; -} -.fc-event-vert .fc-event-content { - padding-left: 1px; - padding-right: 1px; -} -.fc-event-vert .fc-event-time { - padding: 0; -} -.fc-state-default { - border: none; -} -.fc-state-default, -.fc-state-default .fc-button-inner { - border: none; - background-color: #ABBAC3; - color: #FFF; - background-image: none; - box-shadow: none; - text-shadow: none; - border-radius: 0 !important; - margin-left: 2px; -} -.fc-state-default .fc-button-effect { - display: none; -} -.fc-state-disabled, -.fc-state-disabled .fc-button-inner { - opacity: 0.75; - filter: alpha(opacity=75); - color: #DDD; -} -.fc-state-active, -.fc-state-active .fc-button-inner { - border-color: #4F99C6; - background-color: #6FB3E0; -} -.fc-state-hover, -.fc-state-hover .fc-button-inner { - background-color: #8B9AA3; -} -.fc .fc-button-group > * { - margin: 0 1px 0 0; -} -.external-event { - margin: 6px 0; - padding: 0; - cursor: default; - display: block; - font-size: 13px; - line-height: 28px; - color: #FFF; -} -.external-event:not([class*="label-"]) { - background-color: #ABBAC3; -} -.external-event:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.external-event.ui-draggable-dragging { - cursor: move; -} -.external-event.label-yellow { - color: #996633; -} -.external-event.label-light { - color: #888; -} -.external-event > .ace-icon:first-child { - display: inline-block; - height: 32px; - width: 32px; - text-align: center; - line-height: 30px; - margin-right: 5px; - font-size: 15px; - border-right: 1px solid #FFF; -} -/** -.widget-main { - .fc { - position:relative; - top:-40px; - - > .fc-header { - position:relative; - z-index:10; - } - - .fc-header-space { - padding-left:2px; - } - } - - .fc-header-title > h2 { - font-size: floor(@base-font-size * 1.4); - line-height: 36px; - } - - .fc-content { - top:-14px; - z-index:11; - } - - .fc-button-content { - height:37px; - line-height:36px; - } - -} -*/ -@media only screen and (max-width: 480px) { - .fc-header td { - display: block; - width: auto; - text-align: left; - } -} -.chosen-container + .help-inline { - vertical-align: middle; -} -/** -.chosen-select { - display: inline !important; //for validation plugin to work it must be displayed - visibility: hidden; - opacity: 0; - position: absolute; - z-index: -1; - width: 0; - height: 0; - border-width: 0; -} -*/ -.chosen-container, -[class*="chosen-container"] { - vertical-align: middle; -} -.chosen-container > .chosen-single, -[class*="chosen-container"] > .chosen-single { - line-height: 28px; - height: 32px; - box-shadow: none; - background: #FAFAFA; -} -.chosen-choices { - box-shadow: none !important; -} -.chosen-container-single .chosen-single abbr { - background: none; -} -.chosen-container-single .chosen-single abbr:after { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 0; - top: -7px; -} -.chosen-container-single .chosen-single abbr:hover:after { - color: #464646; -} -.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after { - color: #464646; -} -.chosen-single div b { - background: none !important; -} -.chosen-single div b:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px; -} -.chosen-container-active.chosen-with-drop .chosen-single div b:before { - content: "\f0d8"; -} -.chosen-container-single .chosen-search { - position: relative; -} -.chosen-container-single .chosen-search input[type="text"] { - background: none; - border-radius: 0; - line-height: 28px; - height: 28px; -} -.chosen-container-single .chosen-search:after { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 8px; - right: 12px; -} -.chosen-container-multi .chosen-choices li.search-field input[type="text"] { - height: 25px; -} -.chosen-container-multi .chosen-choices li.search-choice { - line-height: 16px; - padding-bottom: 4px; -} -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - background: none; -} -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 2px; - top: -1px; -} -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - text-decoration: none; -} -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #464646; -} -.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before { - color: #464646; -} -.chosen-container .chosen-results-scroll-down span, -.chosen-container .chosen-results-scroll-up span { - background: none; -} -.chosen-container .chosen-results-scroll-down span:before, -.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px; -} -.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d8"; -} -.chosen-container-active .chosen-single-with-drop div b:before { - content: "\f0d8"; -} -.chosen-rtl .chosen-search input[type="text"] { - background: none; -} -.chosen-rtl .chosen-search:after { - content: ""; - display: none; -} -.chosen-rtl .chosen-search:before { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 9px; - left: 12px; -} -/** chosen - etc */ -.chosen-container-single .chosen-single { - border-radius: 0; -} -.chosen-container .chosen-results li.highlighted { - background: #316AC5; - color: #FFF; -} -.chosen-container-single .chosen-drop { - border-radius: 0; - border-bottom: 3px solid #4492C9; - border-color: #4492C9; -} -.chosen-single.chosen-single-with-drop, -.chosen-container-active .chosen-single { - border-color: #4492C9; -} -.form-group.has-error .chosen-single { - border-color: #f2a696 !important; -} -.form-group.has-info .chosen-single { - border-color: #72aec2 !important; -} -.form-group.has-warning .chosen-single { - border-color: #e3c94c !important; -} -.form-group.has-success .chosen-single { - border-color: #9cc573 !important; -} -.chosen-container-active.chosen-with-drop .chosen-single { - border-color: #4492C9; -} -.chosen-container.chosen-with-drop .chosen-drop { - left: auto; - right: auto; - display: block; -} -@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) { - .chosen-rtl .chosen-search input[type="text"], - .chosen-container-single .chosen-single abbr, - .chosen-container-single .chosen-single div b, - .chosen-container-single .chosen-search input[type="text"], - .chosen-container-multi .chosen-choices li.search-choice .search-choice-close, - .chosen-container .chosen-results-scroll-down span, - .chosen-container .chosen-results-scroll-up span { - background-image: none !important; - background-repeat: no-repeat !important; - background-size: auto !important; - } -} -.tag-input-style + .chosen-container-multi .chosen-choices li.search-choice { - background-image: none; - background-color: #91B8D0; - color: #FFFFFF; - display: inline-block; - font-size: 13px; - font-weight: normal; - margin-bottom: 3px; - margin-right: 3px; - padding: 6px 22px 7px 9px; - position: relative; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); - transition: all 0.2s ease 0s; - vertical-align: baseline; - white-space: nowrap; - border: none; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; -} -.tag-input-style + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - position: absolute; - top: 0; - bottom: 0; - right: 0; - width: 18px; - height: auto; - line-height: 25px; - text-align: center; -} -.tag-input-style + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - color: #FFF; - position: static; - font-size: 11px; -} -.tag-input-style + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - background-color: rgba(0, 0, 0, 0.2); -} -.tag-input-style + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #FFF; -} -.tag-input-style + .chosen-container-multi.chosen-rtl .chosen-choices li.search-choice { - padding: 6px 9px 7px 22px; - margin-left: 0; - margin-right: 3px !important; -} -.tag-input-style + .chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close { - right: auto; - left: 0; -} -.select2-container--default .select2-selection { - border-radius: 0; - line-height: 24px; -} -.select2-container--default .select2-selection { - border-color: #AAA; -} -.select2-container--default.select2-container--focus .select2-selection { - border-color: #4492C9; -} -.select2-container--open .select2-dropdown { - border-radius: 0; -} -.select2-container--open .select2-dropdown { - border-color: #4492c9; - -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); - box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); -} -.select2-container--default .select2-selection .select2-selection__clear { - position: absolute; - right: -32px; - font-size: 16px; -} -.select2-container .select2-selection--single { - height: 32px; -} -.select2-container--default .select2-selection .select2-selection__choice__remove { - font-size: 15px; - margin-right: 3px; -} -.select2-container--default .select2-results__option[aria-selected="true"] { - background-color: #E4EEF5; -} -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #4F99C6; -} -.select2-search { - background: none; -} -.select2-search:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f002"; - color: #888; - position: absolute; - right: 12px; - top: 8px; -} -.select2-search:hover:before { - color: #555; -} -.select2-selection--multiple .select2-search:before { - display: none; -} -.form-group.has-error .select2-container--default .select2-selection { - border-color: #f2a696 !important; -} -.form-group.has-info .select2-container--default .select2-selection { - border-color: #72aec2 !important; -} -.form-group.has-warning .select2-container--default .select2-selection { - border-color: #e3c94c !important; -} -.form-group.has-success .select2-container--default .select2-selection { - border-color: #9cc573 !important; -} -.select2.tag-input-style .select2-selection .select2-selection__choice { - background-color: #91B8D0; - color: #FFFFFF; - display: inline-block; - font-size: 13px; - font-weight: normal; - margin-bottom: 2px; - margin-right: 2px; - padding: 6px 22px 7px 9px; - position: relative; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); - transition: all 0.2s ease 0s; - vertical-align: baseline; - white-space: nowrap; - border: none; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; -} -.select2.tag-input-style .select2-selection .select2-selection__choice .select2-selection__choice__remove { - position: absolute; - top: 0; - bottom: 0; - right: -2px; - left: auto; - width: 18px; - height: auto; - line-height: 36px; - text-align: center; - color: #FFF; -} -.select2.tag-input-style .select2-selection .select2-selection__choice .select2-selection__choice__remove:hover { - background-color: rgba(0, 0, 0, 0.2); - color: #FFF; -} -.select2-container .select2-choice { - border-radius: 0; - height: 32px; - line-height: 28px; -} -.select2-container.select2-drop-above .select2-choice { - border-radius: 0; -} -.select2-container[class*="input-"] { - max-width: none; -} -.select2-container.input-mini { - min-width: 100px; -} -.select2-container .select2-choice abbr, -.select2-search-choice-close { - background: none; -} -.select2-container .select2-choice abbr:before, -.select2-search-choice-close:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f00d"; - color: #888; - position: relative; - top: -1px; -} -.select2-container .select2-choice abbr:hover:before, -.select2-search-choice-close:hover:before { - color: #555; -} -.select2-container .select2-choice abbr:before { - top: -7px; -} -.select2-search-choice-close:hover { - text-decoration: none !important; -} -.select2-result-single { - margin-left: 0; -} -.select2-drop { - border-radius: 0; - border: 1px solid #4492C9; - border-width: 0 1px 3px; -} -.select2-drop.select2-drop-above { - border-radius: 0; -} -.select2-container .select2-choice { - background: #FAFAFA none; -} -.select2-container-active .select2-choice, -.select2-container-active .select2-choices, -.select2-dropdown-open.select2-drop-above .select2-choice, -.select2-dropdown-open.select2-drop-above .select2-choices, -.select2-container-multi.select2-container-active .select2-choices { - border-color: #4492C9; -} -.select2-results .select2-highlighted { - background: #316AC5; -} -.select2-container .select2-choice .select2-arrow { - border-radius: 0; - background: transparent none; - border: none; -} -.select2-container .select2-choice .select2-arrow b { - background: none; -} -.select2-container .select2-choice .select2-arrow b:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f0d7"; - color: #888; - position: relative; - left: 5px; -} -.select2-dropdown-open .select2-choice .select2-arrow b:before { - content: "\f0d8"; -} -.select2-search-field .select2-search .select2-input { - background: #fff none; - margin-top: 4px; -} -.select2-search-field .select2-search:after { - font-family: FontAwesome; - font-size: 14px; - display: inline; - content: "\f002"; - color: #777; - position: relative; - top: 0; - left: -20px; - z-index: 0; -} -.select2-dropdown-open.select2-drop-above .select2-choice, -.select2-dropdown-open.select2-drop-above .select2-choices { - background-image: none; - background-color: #F6F6F6; -} -.select2-container-multi .select2-choices .select2-search-field input { - border: none !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - background: none !important; - font-size: 14px; -} -.select2-container-multi .select2-choices .select2-search-choice { - line-height: 16px; - padding-bottom: 4px; -} -.select2-container-active .select2-choice, -.select2-container-active .select2-choices, -.select2-container-multi.select2-container-active .select2-choices, -.select2-dropdown-open.select2-drop-above .select2-choice, -.select2-dropdown-open.select2-drop-above .select2-choices { - -webkit-box-shadow: none; - box-shadow: none; -} -.select2-search-field .select2-search input.select2-active { - background-color: #FFF; - position: relative; - z-index: 1; -} -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { - .select2-search-field .select2-search input, - .select2-search-choice-close, - .select2-container .select2-choice abbr, - .select2-container .select2-choice div b { - background-image: none !important; - background-size: auto !important; - } - .select2-search-field .select2-search input { - background-position: auto !important; - } -} -.select2-container-active.select2-dropdown-open .select2-choice { - background-image: -webkit-linear-gradient(top, #EEEEEE 0%, #FFFFFF 100%); - background-image: -o-linear-gradient(top, #EEEEEE 0%, #FFFFFF 100%); - background-image: linear-gradient(to bottom, #EEEEEE 0%, #FFFFFF 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffffffff', GradientType=0); -} -.select2-container-active.select2-drop-above .select2-choice { - background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); - background-image: -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); - background-image: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0); -} -.form-group.has-error .select2-choice, -.form-group.has-error .select2-choices { - border-color: #f2a696 !important; -} -.form-group.has-info .select2-choice, -.form-group.has-info .select2-choices { - border-color: #72aec2 !important; -} -.form-group.has-warning .select2-choice, -.form-group.has-warning .select2-choices { - border-color: #e3c94c !important; -} -.form-group.has-success .select2-choice, -.form-group.has-success .select2-choices { - border-color: #9cc573 !important; -} -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { - .select2-search-field .select2-search input, - .select2-search-choice-close, - .select2-container .select2-choice abbr, - .select2-container .select2-choice .select2-arrow b { - background-image: none !important; - background-repeat: no-repeat !important; - background-size: auto !important; - } - .select2-search-field .select2-search input { - background-position: auto !important; - } -} -.select2-container-multi.tag-input-style .select2-choices .select2-search-choice { - background-image: none; - background-color: #91B8D0; - color: #FFFFFF; - display: inline-block; - font-size: 13px; - font-weight: normal; - margin-bottom: 3px; - margin-right: 0; - padding: 6px 22px 7px 9px; - position: relative; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); - transition: all 0.2s ease 0s; - vertical-align: baseline; - white-space: nowrap; - border: none; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; -} -.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: auto; - width: 18px; - height: auto; - line-height: 25px; - text-align: center; -} -.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close:before { - color: #FFF; - position: static; - font-size: 11px; -} -.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close:hover { - background-color: rgba(0, 0, 0, 0.2); -} -.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close:hover:before { - color: #FFF; -} -#colorbox:focus, -#colorbox:active { - outline: none; -} -#cboxTopLeft, -#cboxTopCenter, -#cboxTopRight, -#cboxMiddleLeft, -#cboxMiddleRight, -#cboxBottomLeft, -#cboxBottomCenter, -#cboxBottomRight { - background: none !important; - opacity: 0; -} -#cboxContent { - border: 12px solid #000; - background-color: #FFF; - padding: 7px; -} -#cboxOverlay { - background: rgba(0, 0, 0, 0.95); - background: #000; -} -#cboxCurrent { - left: 64px; - margin-bottom: 4px; - font-size: 14px; -} -#cboxTitle { - margin-bottom: 4px; - font-size: 14px; - color: #777; -} -#cboxNext, -#cboxPrevious, -#cboxClose { - background: none; - text-indent: 0; - width: 26px; - height: 26px; - line-height: 22px; - padding: 0 4px; - text-align: center; - border: 2px solid #999; - border-radius: 16px; - color: #666; - font-size: 12px; - margin-left: 5px; - margin-bottom: 5px; -} -#cboxNext:hover, -#cboxPrevious:hover { - color: #333; - border-color: #666; -} -#cboxContent { - overflow: visible; -} -#cboxClose { - background-color: #000; - border: 2px solid #FFF; - border-radius: 32px; - color: #FFF; - font-size: 21px; - height: 28px; - width: 28px; - padding-bottom: 2px; - margin-left: 0; - right: -14px; - top: -14px; -} -#cboxLoadingOverlay { - background: none !important; -} -#cboxLoadingGraphic { - background: #FFF none !important; - text-align: center; -} -#cboxLoadingGraphic > .ace-icon { - display: inline-block; - background-color: #FFF; - border-radius: 8px; - width: 32px; - height: 32px; - position: relative; - top: 48%; - text-align: center; - vertical-align: middle; - font-size: 24px; - color: #FE7E3E; -} -.ace-spinner { - display: inline-block; -} -.ace-spinner .spinbox-buttons.btn-group-vertical { - min-width: 18px; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn { - font-size: 10px; - padding: 0; - width: 22px; - height: 16px; - line-height: 8px; - margin-left: 0; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn:first-child { - margin-top: 0; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn > .ace-icon { - margin: 0; - padding: 0; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn + .btn { - margin-top: 2px; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn-xs { - height: 14px; - line-height: 7px; -} -.ace-spinner .spinbox-buttons.btn-group-vertical > .btn-lg { - height: 22px; - line-height: 10px; - width: 22px; -} -.ace-spinner .spinbox-buttons > button.btn.spinbox-up:active { - top: -1px; -} -.ace-spinner:not(.touch-spinner) .spinbox-buttons > .btn > .ace-icon { - margin-top: -1px; -} -.ace-spinner.touch-spinner .spinbox-buttons { - margin: 0; - font-size: 0; -} -.ace-spinner.touch-spinner .spinbox-buttons .btn-sm { - width: 32px; - padding-left: 6px; - padding-right: 6px; -} -.ace-spinner.touch-spinner .spinbox-buttons .btn-xs { - width: 24px; - padding-left: 4px; - padding-right: 4px; -} -.ace-spinner.touch-spinner .spinbox-buttons .btn-lg { - width: 40px; - padding-left: 8px; - padding-right: 8px; -} -.ace-spinner.touch-spinner .spinbox-buttons > .btn { - margin: 0 1px !important; -} -.ace-spinner.touch-spinner .spinbox-buttons > .btn-xs { - padding-top: 3px; - padding-bottom: 3px; -} -.ace-spinner.touch-spinner .spinbox-buttons > .btn > .ace-icon { - vertical-align: middle; - display: inline-block; -} -.steps { - list-style: none; - display: table; - width: 100%; - padding: 0; - margin: 0; - position: relative; -} -.steps > li { - display: table-cell; - text-align: center; - width: 1%; -} -.steps > li .step { - border: 5px solid #CED1D6; - color: #546474; - font-size: 15px; - border-radius: 100%; - background-color: #FFF; - position: relative; - z-index: 2; - display: inline-block; - width: 40px; - height: 40px; - line-height: 30px; - text-align: center; -} -.steps > li:before { - display: block; - content: ""; - width: 100%; - height: 1px; - font-size: 0; - overflow: hidden; - border-top: 4px solid #CED1D6; - position: relative; - top: 21px; - z-index: 1; -} -.steps > li.last-child:before { - max-width: 50%; - width: 50%; -} -.steps > li:last-child:before { - max-width: 50%; - width: 50%; -} -.steps > li:first-child:before { - max-width: 51%; - left: 50%; -} -.steps > li.active:before, -.steps > li.complete:before, -.steps > li.active .step, -.steps > li.complete .step { - border-color: #5293C4; -} -.steps > li.complete .step { - cursor: default; - color: #FFF; - -webkit-transition: transform ease 0.1s; - -o-transition: transform ease 0.1s; - transition: transform ease 0.1s; -} -.steps > li.complete .step:before { - display: block; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - line-height: 30px; - text-align: center; - border-radius: 100%; - content: "\f00c"; - background-color: #FFF; - z-index: 3; - font-family: FontAwesome; - font-size: 17px; - color: #87BA21; -} -.steps > li.complete:hover .step { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - border-color: #80afd4; -} -.steps > li.complete:hover:before { - border-color: #80afd4; -} -.steps > li .title { - display: block; - margin-top: 4px; - max-width: 100%; - color: #949EA7; - font-size: 14px; - z-index: 104; - text-align: center; - table-layout: fixed; - word-wrap: break-word; -} -.steps > li.complete .title, -.steps > li.active .title { - color: #2B3D53; -} -.step-content { - position: relative; -} -.step-content .step-pane { - display: none; - min-height: 200px; - padding: 4px 8px 12px; -} -.step-content .step-pane.active { - display: block; -} -.wizard-actions { - text-align: right; -} -@media only screen and (max-width: 767px) { - .steps li .step { - width: 30px; - height: 30px; - line-height: 24px; - border-width: 3px; - } - .steps li:before, - .steps li:after { - border-width: 3px; - } - .steps li.complete .step:before { - line-height: 24px; - font-size: 13px; - } - .steps li:before { - top: 16px; - } - .step-content .step-pane { - padding: 4px 4px 6px; - min-height: 150px; - } -} -.tree { - margin: auto; - padding: 0 0 0 9px; - overflow-x: hidden; - overflow-y: auto; - position: relative; -} -.tree:before { - display: inline-block; - content: ""; - position: absolute; - top: -20px; - bottom: 16px; - left: 0; - z-index: 1; - border: 1px dotted #67B2DD; - border-width: 0 0 0 1px; -} -.tree .tree { - padding: 0; - overflow: visible; -} -.tree .tree:before { - display: none; -} -.tree .tree-branch-name, -.tree .tree-item-name { - cursor: pointer; -} -.tree .icon-caret { - vertical-align: baseline !important; -} -.tree .tree-branch { - width: auto; - min-height: 20px; - cursor: pointer; -} -.tree .tree-branch .tree-branch-header { - position: relative; - height: 20px; - line-height: 20px; -} -.tree .tree-branch .tree-branch-header:hover { - background-color: rgba(98, 168, 209, 0.1); -} -.tree .tree-branch .icon-caret ~ .tree-branch-header { - display: inline-block; - width: 80%; - width: calc(100% - 36px); -} -.tree .tree-branch.tree-selected > .tree-branch-header { - background-color: rgba(98, 168, 209, 0.18); -} -.tree .tree-branch .tree-branch-header .tree-branch-name, -.tree .tree-item .tree-item-name { - display: inline; - z-index: 2; -} -.tree .tree-branch .tree-branch-header > .tree-branch-name > .ace-icon:first-child, -.tree .tree-item > .tree-item-name > .ace-icon:first-child { - display: inline-block; - position: relative; - z-index: 2; - top: -1px; -} -.tree .tree-branch > .tree-branch-header > .tree-branch-name > .tree-label { - margin-left: 2px; -} -.tree .tree-branch > .tree-branch-header > .tree-branch-name > .ace-icon:first-child { - margin: -2px 0 0 -2px; -} -.tree .tree-branch:last-child:after { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: 15px; - bottom: 0; - left: -10px; - border-left: 2px solid #FFF; -} -.tree .tree-branch .tree-branch-children, -.tree .tree-branch .tree-branch-children.tree { - margin: 0 0 0 23px; - padding: 0; - position: relative; -} -.tree .tree-branch .tree-branch-children:before, -.tree .tree-branch .tree-branch-children.tree:before { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: -14px; - bottom: 16px; - left: -14px; - border: 1px dotted #67B2DD; - border-width: 0 0 0 1px; -} -.tree .tree-branch.tree-selected > .icon-caret ~ .tree-branch-header > .tree-branch-name > .tree-label { - font-weight: bold; -} -.tree .tree-item { - position: relative; - height: 20px; - line-height: 20px; - cursor: pointer; - max-width: calc(100% - 20px); -} -.tree .tree-item:hover { - background-color: rgba(98, 168, 209, 0.1); -} -.tree .tree-item.tree-selected, -.tree .tree-item.tree-selected:hover { - background-color: rgba(98, 168, 209, 0.16); -} -.tree .tree-item > .tree-item-name > .ace-icon:first-child { - margin-right: 3px; -} -.tree .tree-item > .tree-item-name > .tree-label > .ace-icon:first-child { - margin-left: 3px; - margin-right: 3px; -} -.tree .tree-item > .ace-icon:first-child { - margin-top: -1px; -} -.tree .tree-branch, -.tree .tree-item { - position: relative; - list-style: none; -} -.tree .tree-branch:before, -.tree .tree-item:before { - display: inline-block; - content: ""; - position: absolute; - top: 14px; - left: -13px; - width: 18px; - height: 0; - border-top: 1px dotted #67B2DD; - z-index: 1; -} -.tree .tree-selected { - color: #6398B0; -} -.tree .tree-item, -.tree .tree-branch { - border-left: 1px solid #FFF; - margin: 1px 0; -} -.tree .tree-branch .tree-branch-header { - border-radius: 0; -} -.tree .tree-item, -.tree .tree-branch .tree-branch-header { - padding: 5px; - color: #4D6878; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.tree .tree-item > .tree-item-name > .ace-icon:first-child { - color: #F9E8CE; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 11px; - text-align: center; - border-radius: 3px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - background-color: #FAFAFA; - border: 1px solid #CCC; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} -.tree .tree-selected > .tree-item-name > .ace-icon:first-child { - background-color: #F9A021; - border-color: #F9A021; - color: #FFF; -} -.tree .tree-plus.ace-icon:first-child, -.tree .tree-minus.ace-icon:first-child { - display: inline-block; - font-style: normal; - border: 1px solid #DDD; - vertical-align: middle; - height: 11px; - width: 11px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - border: 1px solid #8BAEBF; - line-height: 10px; - background-color: #FFF; - position: relative; - z-index: 2; -} -.tree .tree-plus.ace-icon:first-child:before, -.tree .tree-minus.ace-icon:first-child:before { - content: ""; - display: block; - width: 7px; - height: 0; - border-top: 1px solid #4D6878; - position: absolute; - top: 5px; - left: 2px; -} -.tree .tree-plus.ace-icon:first-child:after { - content: ""; - display: block; - height: 7px; - width: 0; - border-left: 1px solid #4D6878; - position: absolute; - top: 2px; - left: 5px; -} -.tree .tree-unselectable .tree-item > .tree-item-name > .tree-label > .ace-icon:first-child { - color: #5084A0; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 10px; - text-align: center; - border-radius: 0; - background-color: transparent; - border: none; - box-shadow: none; -} -.tree .ace-icon[class*="-down"] { - transform: rotate(-45deg); -} -.tree .ace-icon[class*="-download"] { - transform: none; -} -.tree .fa-spin { - height: auto; -} -.tree .tree-loading { - margin-left: 36px; -} -.tree img { - display: inline; - veritcal-align: middle; -} -.tree .icon-open { - width: 16px; - position: relative; - z-index: 2; - padding-left: 2px; -} -.tree .tree-leaf .tree-branch-head.ace-icon, -.tree .tree-branch .tree-leaf-head.ace-icon { - display: none; -} -.tree .tree-branch.tree-leaf .tree-leaf-head { - display: inline-block; - position: relative; - z-index: 2; - color: #DDD; - background-color: #FFF; -} -.tree .tree-selected.tree-branch.tree-leaf .tree-leaf-head { - color: #FEB902; -} -.tree-container { - background-color: #FFF; - border: 1px solid #DDD; - border-left-color: #67B2DD; - display: block; - padding: 0; - max-width: 200px; - max-height: 250px; -} -.tree-container .tree::before { - margin-left: -1px; -} -.gritter-item-wrapper { - background-image: none !important; - box-shadow: 0 2px 10px rgba(50, 50, 50, 0.5); - background: rgba(50, 50, 50, 0.92); -} -.gritter-item-wrapper.gritter-info { - background: rgba(49, 81, 133, 0.92); -} -.gritter-item-wrapper.gritter-error { - background: rgba(153, 40, 18, 0.92); -} -.gritter-item-wrapper.gritter-success { - background: rgba(89, 131, 75, 0.92); -} -.gritter-item-wrapper.gritter-warning { - background: rgba(190, 112, 31, 0.92); -} -.gritter-item-wrapper.gritter-light { - background: rgba(245, 245, 245, 0.95); - border: 1px solid #BBB; -} -.gritter-item-wrapper.gritter-light.gritter-info { - background: rgba(232, 242, 255, 0.95); -} -.gritter-item-wrapper.gritter-light.gritter-info .gritter-item { - color: #4A577D; -} -.gritter-item-wrapper.gritter-light.gritter-error { - background: rgba(255, 235, 235, 0.95); -} -.gritter-item-wrapper.gritter-light.gritter-error .gritter-item { - color: #894A38; -} -.gritter-item-wrapper.gritter-light.gritter-success { - background: rgba(239, 250, 227, 0.95); -} -.gritter-item-wrapper.gritter-light.gritter-success .gritter-item { - color: #416131; -} -.gritter-item-wrapper.gritter-light.gritter-warning { - background: rgba(252, 248, 227, 0.95); -} -.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item { - color: #946446; -} -.gritter-item p { - line-height: 1.8; -} -.gritter-top, -.gritter-bottom, -.gritter-item { - background-image: none; -} -.gritter-close { - left: auto; - right: 4px; - background-image: none; - width: 18px; - height: 18px; - line-height: 17px; - text-align: center; - border: 2px solid transparent; - border-radius: 16px; - color: #E17B67; - font-size: 0; - text-indent: 0; -} -.gritter-close:before { - font-family: FontAwesome; - font-size: 16px; - content: "\f00d"; -} -.gritter-info .gritter-close { - color: #FFA500; -} -.gritter-error .gritter-close, -.gritter-success .gritter-close, -.gritter-warning .gritter-close { - color: #FFEA07; -} -.gritter-close:hover { - color: #FFF !important; - text-decoration: none; -} -.gritter-title { - text-shadow: none; -} -.gritter-light .gritter-item, -.gritter-light .gritter-bottom, -.gritter-light .gritter-top, -.gritter-light .gritter-close { - background-image: none; - color: #444; -} -.gritter-light .gritter-title { - text-shadow: none; -} -.gritter-light .gritter-close:hover { - color: #8A3104 !important; -} -.gritter-center { - position: fixed; - left: 33%; - right: 33%; - top: 33%; -} -@media only screen and (max-width: 767px) { - .gritter-center { - left: 16%; - right: 16%; - top: 30%; - } -} -@media only screen and (max-width: 480px) { - .gritter-center { - left: 30px; - right: 30px; - } -} -@media only screen and (max-width: 320px) { - .gritter-center { - left: 10px; - right: 10px; - } -} -.wysiwyg-editor { - max-height: 250px; - height: 250px; - background-color: #F7F8FA; - border-collapse: separate; - border: 1px solid #BBC0CA; - padding: 4px; - box-sizing: content-box; - overflow-y: scroll; - overflow-x: hidden; - outline: none; -} -.wysiwyg-editor:focus { - background-color: #FFF; -} -.wysiwyg-toolbar { - line-height: 33px; - margin: 0 !important; - position: relative; -} -.wysiwyg-toolbar .dropdown-menu { - text-align: left; -} -.wysiwyg-toolbar .btn-group { - float: none !important; - font-size: 0; -} -.wysiwyg-toolbar .btn-group > .btn { - float: none; - padding-left: 0; - padding-right: 0; - text-align: center; - margin-left: 1px; - /** - &.active:after { - border-color: transparent; - border-style: solid; - border-top-color: inherit; - border-width: 6px 14px; - bottom: -13px; - left: 0; - right: 0; - } - */ -} -.wysiwyg-toolbar .btn-group > .btn > .ace-icon:first-child { - font-size: 14px; - width: 25px; - max-width: 25px; - display: inline-block; - border-width: 1px !important; -} -.wysiwyg-toolbar .btn-group > .btn.dropdown-toggle > .ace-icon:last-child { - margin-right: 4px; -} -.wysiwyg-style1 .btn-group > .btn, -.wysiwyg-style2 .btn-group > .btn, -.wysiwyg-style1 .btn-group > .inline > .btn, -.wysiwyg-style2 .btn-group > .inline > .btn { - margin: 0 !important; - background: #FFF !important; - border-width: 0 !important; - color: #ADB3BE !important; - text-shadow: none !important; -} -.wysiwyg-style1 .btn-group > .btn:hover, -.wysiwyg-style2 .btn-group > .btn:hover, -.wysiwyg-style1 .btn-group > .inline > .btn:hover, -.wysiwyg-style2 .btn-group > .inline > .btn:hover { - background: #FFF !important; -} -.wysiwyg-style1 .btn-group > .btn.active, -.wysiwyg-style2 .btn-group > .btn.active, -.wysiwyg-style1 .btn-group > .inline > .btn.active, -.wysiwyg-style2 .btn-group > .inline > .btn.active { - color: #5B80CE !important; -} -.wysiwyg-style1 .btn-group > .btn.active:after, -.wysiwyg-style2 .btn-group > .btn.active:after, -.wysiwyg-style1 .btn-group > .inline > .btn.active:after, -.wysiwyg-style2 .btn-group > .inline > .btn.active:after { - display: none; -} -.wysiwyg-style1 .btn-group, -.wysiwyg-style2 .btn-group { - position: relative; -} -.wysiwyg-style1 .btn-group:after, -.wysiwyg-style2 .btn-group:after { - display: block; - content: ""; - position: absolute; - left: -2px; - top: 6px; - bottom: 6px; - width: 0; - max-width: 0; - border-left: 1px solid #E1E6EA; -} -.wysiwyg-style1 .btn-group:first-child:after, -.wysiwyg-style2 .btn-group:first-child:after { - display: none; -} -.wysiwyg-style2 { - background-color: #E5E5E5; -} -.wysiwyg-style2 + .wysiwyg-editor { - border-color: #DDD; - background-color: #FFF; - border-top: none; -} -.wysiwyg-style2 .btn-group > .btn, -.wysiwyg-style2 .btn-group > .inline > .btn { - margin: 0 1px 0 0 !important; - background: #FFF !important; - border: none !important; - color: #8D939E !important; - text-shadow: none !important; -} -.wysiwyg-style2 .btn-group > .btn.active, -.wysiwyg-style2 .btn-group > .inline > .btn.active { - color: #FFF !important; - background: #6AAEDF !important; -} -.wysiwyg-style2 .btn-group:after { - display: none; -} -.wysiwyg-toolbar .btn-colorpicker { - width: 24px; - height: 24px; - position: relative; - background: #87B87F; - /* Old browsers */ - background: -moz-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); - /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #CF3E73), color-stop(20%, #FFFFFF), color-stop(30%, #2283C5), color-stop(40%, #FFFFFF), color-stop(50%, #87B87F), color-stop(60%, #FFFFFF), color-stop(70%, #FFB752), color-stop(80%, #FFFFFF), color-stop(90%, #D15B47), color-stop(100%, #FFFFFF)); - /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); - /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); - /* Opera11.10+ */ - background: -ms-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); - /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73', endColorstr='#FFB752', GradientType=0); - /* IE6-9 */ - background: linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); - /* W3C */ -} -.wysiwyg-toolbar .dropdown-colorpicker > .dropdown-menu { - top: auto; -} -.wysiwyg-toolbar input[type=file] { - position: fixed; - z-index: -10; - opacity: 0; - max-width: 0; - max-height: 0; - display: block; -} -.wysiwyg-toolbar .wysiwyg-choose-file { - display: inline-block; - width: auto; - margin: 4px auto 0; - padding-left: 5px; - padding-right: 5px; -} -.wysiwyg-toolbar .dropdown-menu input[type=text] { - margin-left: 8px; - margin-bottom: 0; -} -.wysiwyg-toolbar .dropdown-menu input[type=text].form-control { - min-width: 150px; -} -.wysiwyg-toolbar .dropdown-menu .btn { - margin-right: 8px; - margin-left: 8px; -} -.wysiwyg-style1 .btn-colorpicker { - width: 20px; - height: 20px; - margin-left: 4px; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - /* for adding image resize functionality in chrome and safari */ - .wysiwyg-editor img { - display: inline !important; - } - .wysiwyg-editor .ui-wrapper { - border: 1px dotted #D00; - overflow: visible !important; - /* because it's image only, so it's ok */ - display: inline-block !important; - vertical-align: middle; - } - .wysiwyg-editor .ui-wrapper:after { - content: ""; - display: block; - position: absolute; - right: -3px; - bottom: -3px; - width: 7px; - height: 7px; - border: 1px solid #D00; - background-color: #FFF; - z-index: 1; - } -} -/* inside widget */ -.widget-header .wysiwyg-toolbar { - background-color: transparent; -} -.widget-header .wysiwyg-toolbar .btn-group > .btn, -.widget-header .wysiwyg-toolbar .btn-group > .inline > .btn { - border-color: transparent; - background: rgba(255, 255, 255, 0.25) !important; - color: #FFF !important; - min-width: 32px; - border-width: 1px !important; - border-radius: 4px !important; - padding: 2px 1px 4px; -} -.widget-header .wysiwyg-toolbar .btn-group > .btn.active, -.widget-header .wysiwyg-toolbar .btn-group > .inline > .btn.active { - background: rgba(0, 0, 0, 0.25) !important; -} -.widget-body .wysiwyg-editor { - border-width: 0; -} -.wysiwyg-speech-input { - width: 20px !important; - color: transparent !important; - background: transparent none !important; - border-width: 0 !important; - -moz-transform: scale(2.0, 2.0); - -webkit-transform: scale(2.0, 2.0); - -o-transform: scale(2.0, 2.0); - -ms-transform: scale(2.0, 2.0); - transform: scale(2.0, 2.0); - -webkit-box-shadow: none !important; - box-shadow: none !important; - position: absolute; - right: 0; - top: -10px; - cursor: pointer; -} -.wysiwyg-speech-input:focus { - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -/** - * Bootstrap-Markdown.less - * - * @author Taufan Aditya @taufanaditya - * @copyright 2013-2015 Taufan Aditya - */ -.md-editor { - display: block; - border: 1px solid #ddd; -} -.md-editor > .md-header, -.md-editor .md-footer { - display: block; - padding: 6px 4px; - background: #f5f5f5; -} -.md-editor > .md-header { - margin: 0; -} -.md-editor > .md-preview { - border-top: 1px dashed #ddd; - border-bottom: 1px dashed #ddd; - min-height: 10px; - overflow: auto; -} -.md-editor > textarea { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - outline: 0; - outline: thin dotted \9; - /* IE6-9 */ - margin: 0; - display: block; - padding: 0; - width: 100%; - border: 0; - border-top: 1px dashed #ddd; - border-bottom: 1px dashed #ddd; - border-radius: 0; - box-shadow: none; - background: #f7f8fa; -} -.md-editor > textarea:focus { - box-shadow: none; - background: #fff; -} -.md-editor.active { - border-color: #F59942; - outline: 0; -} -.md-editor .md-controls { - float: right; - padding: 3px; -} -.md-editor .md-controls .md-control { - right: 5px; - color: #bebebe; - padding: 3px 3px 3px 10px; -} -.md-editor .md-controls .md-control:hover { - color: #333; -} -.md-editor.md-fullscreen-mode { - width: 100%; - height: 100%; - position: fixed; - top: 0; - left: 0; - z-index: 99999; - padding: 60px 30px 15px; - background: #fff !important; - border: 0 !important; -} -.md-editor.md-fullscreen-mode .md-footer { - display: none; -} -.md-editor.md-fullscreen-mode .md-input, -.md-editor.md-fullscreen-mode .md-preview { - margin: 0 auto !important; - height: 100% !important; - font-size: 20px !important; - padding: 20px !important; - color: #999; - line-height: 1.6em !important; - resize: none !important; - box-shadow: none !important; - background: #fff !important; - border: 0 !important; -} -.md-editor.md-fullscreen-mode .md-preview { - color: #333; - overflow: auto; -} -.md-editor.md-fullscreen-mode .md-input:hover, -.md-editor.md-fullscreen-mode .md-input:focus { - color: #333; - background: #fff !important; -} -.md-editor.md-fullscreen-mode .md-header { - background: none; - text-align: center; - position: fixed; - width: 100%; - top: 20px; -} -.md-editor.md-fullscreen-mode .btn-group { - float: none; -} -.md-editor.md-fullscreen-mode .btn { - border: 0; - background: none; - color: #b3b3b3; -} -.md-editor.md-fullscreen-mode .btn:hover, -.md-editor.md-fullscreen-mode .btn:focus, -.md-editor.md-fullscreen-mode .btn.active, -.md-editor.md-fullscreen-mode .btn:active { - box-shadow: none; - color: #333; -} -.md-editor.md-fullscreen-mode .md-fullscreen-controls { - position: absolute; - top: 20px; - right: 20px; - text-align: right; - z-index: 1002; - display: block; -} -.md-editor.md-fullscreen-mode .md-fullscreen-controls a { - color: #b3b3b3; - clear: right; - margin: 10px; - width: 30px; - height: 30px; - text-align: center; -} -.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover { - color: #333; - text-decoration: none; -} -.md-editor.md-fullscreen-mode .md-editor { - height: 100% !important; - position: relative; -} -.md-editor .md-fullscreen-controls { - display: none; -} -.md-nooverflow { - overflow: hidden; - position: fixed; - width: 100%; -} -.editable-container .popover-title { - color: #438EB9; -} -.editable-click { - border-bottom: 1px dashed #BBB; - cursor: pointer; - font-weight: normal; -} -img.editable-click { - border: 1px dotted #BBB; -} -.editable-click:hover { - border-color: #0088CC; - color: #0088CC; -} -img.editable-click:hover { - opacity: 0.75; - filter: alpha(opacity=75); -} -.editable-buttons, -.editable-input { - display: inline-block; -} -.editable-buttons { - margin-left: 1px; -} -.editable-buttons .btn { - padding: 0; - width: 28px; - line-height: 24px; - border-width: 3px; - font-size: 12px; - margin: 0 1px 0 0; -} -.editable-buttons .btn > .ace-icon { - margin: 0; -} -.editable-clear-x { - cursor: pointer; - color: #888; - background: none; -} -.editable-clear-x:hover { - color: #D15B47; -} -.editable-clear-x:before { - display: inline-block; - content: "\f057"; - font-family: FontAwesome; - font-size: 15px; - position: absolute; - margin-top: -9px; - width: 16px; - height: 30px; - line-height: 30px; - text-align: center; -} -.editable-input .ace-spinner { - margin-right: 8px; -} -.editable-input .ace-spinner .spinner-input { - width: 100%; -} -.editable-inline .editable-slider { - margin-top: 10px; - margin-right: 4px; -} -.editable-popup .editable-slider { - display: block; - margin-bottom: 16px; - margin-top: 4px; -} -.editable-slider input[type=text] { - display: none; -} -.editable-slider input[type=range] { - outline: none !important; -} -.editable-input .ace-file-input { - display: block; -} -.editable-image .ace-file-multiple .ace-file-container.selected { - border-color: transparent; -} -.editable-image + .editable-buttons, -.editable-wysiwyg + .editable-buttons { - display: block; - text-align: center; - margin-top: 8px; -} -.editable-wysiwyg { - width: 95%; -} -.editable-wysiwyg .wysiwyg-editor { - height: auto; - overflow-y: hidden; - min-height: 32px; -} -.editableform .input-append.dropdown-menu { - display: none; -} -.editableform .open .input-append.dropdown-menu { - display: block; -} -.editable-container .editableform { - margin-bottom: 10px; -} -.editable-inline .editableform { - margin-bottom: 0; -} -.editableform .control-group { - display: block; -} -.editableform-loading { - background: none; -} -.editableform-loading .ace-icon, -.editableform-loading .progress { - position: relative; - top: 35%; -} -.input-group.date .input-group-addon { - cursor: pointer; -} -.datepicker td, -.daterangepicker td, -.datepicker th, -.daterangepicker th { - border-radius: 0 !important; - font-size: 13px; -} -.datepicker td.active, -.daterangepicker td.active, -.datepicker td.active:hover, -.daterangepicker td.active:hover { - background: #2283C5 !important; -} -.datepicker td.active.disabled, -.daterangepicker td.active.disabled, -.datepicker td.active.disabled:hover, -.daterangepicker td.active.disabled:hover { - background: #8B9AA3 !important; -} -.datepicker td, -.datepicker th { - min-width: 32px; -} -.daterangepicker .calendar-date { - border-radius: 0; -} -.datepicker-months .month, -.datepicker-years .year { - border-radius: 0 !important; -} -.datepicker-months .month.active, -.datepicker-years .year.active, -.datepicker-months .month.active:hover, -.datepicker-years .year.active:hover, -.datepicker-months .month.active:focus, -.datepicker-years .year.active:focus, -.datepicker-months .month.active:active, -.datepicker-years .year.active:active { - background-image: none !important; - background-color: #2283C5 !important; -} -.bootstrap-timepicker-widget table td input { - width: 32px; -} -.well .datepicker table tr td.day:hover { - background-color: #7D8893; - color: #FFF; -} -.bootstrap-timepicker-widget table td a:hover { - border-radius: 0; -} -.bootstrap-datetimepicker-widget [class=btn] { - border-width: 0 !important; - background-color: transparent !important; - color: #7399b8 !important; - text-shadow: none !important; -} -.bootstrap-datetimepicker-widget [class=btn]:hover { - color: #1B6AAA !important; -} -.bootstrap-datetimepicker-widget .btn.btn-primary { - border-width: 3px !important; -} -.bootstrap-datetimepicker-widget .picker-switch { - margin-bottom: 2px; -} -.bootstrap-datetimepicker-widget .picker-switch a { - width: 90% !important; - background-color: #EEE !important; - color: #478FCA !important; - font-size: 16px; -} -.bootstrap-datetimepicker-widget .picker-switch a:hover { - background-color: #e3edf5 !important; -} -.bootstrap-datetimepicker-widget .picker-switch a span { - background: none !important; - width: 90%; -} -.bootstrap-datetimepicker-widget table td span { - border-radius: 0; -} -.bootstrap-datetimepicker-widget .timepicker-hour, -.bootstrap-datetimepicker-widget .timepicker-minute, -.bootstrap-datetimepicker-widget .timepicker-second { - color: #555 !important; -} -.ui-slider { - background-color: #D5D5D5; -} -.ui-slider-horizontal { - height: 9px; -} -.ui-slider-vertical { - width: 9px; -} -.ui-slider .ui-slider-handle { - border-radius: 0; - width: 1.45em; - height: 1.45em; - background-color: #F8F8F8; - border: 1px solid; -} -.ui-slider .ui-slider-handle:before, -.ui-slider .ui-slider-handle:after { - display: block; - content: ""; - position: absolute; - top: 4px; - left: 5px; - width: 4px; - height: 8px; - border: 1px solid; - border-width: 0 1px; - border-color: inherit; -} -.ui-slider .ui-slider-handle:after { - left: 8px; - border-width: 0 1px 0 0; -} -.ui-slider .ui-slider-handle:hover { - background-color: #FFF; -} -.ui-slider .ui-slider-handle:hover, -.ui-slider .ui-slider-handle:focus, -.ui-slider .ui-slider-handle:active { - outline: none; - -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,.3); - box-shadow: 1px 1px 1px 0px rgba(0,0,0,.3); -} -.ui-slider-horizontal .ui-slider-handle { - margin-left: -0.725em; - top: -0.4em; -} -.ui-slider-vertical .ui-slider-handle { - left: -0.35em; - margin-bottom: -0.65em; -} -.ui-slider-small.ui-slider-horizontal { - height: 5px; -} -.ui-slider-small.ui-slider-vertical { - width: 5px; -} -.ui-slider-small .ui-slider-handle { - border-radius: 100%; - width: 17px; - height: 17px; - margin-bottom: -0.45em; - left: -0.35em; -} -.ui-slider-small .ui-slider-handle:before, -.ui-slider-small .ui-slider-handle:after { - height: 7px; - left: 5px; - width: 3px; -} -.ui-slider-small .ui-slider-handle:after { - left: 7px; -} -.ui-slider-simple .ui-slider-handle:after, -.ui-slider-simple .ui-slider-handle:before { - display: none; -} -/* colors */ -.ui-slider-range { - background-color: #4AA4CE; -} -.ui-slider-handle { - outline: none !important; - border-color: #4AA4CE !important; -} -.ui-state-disabled.ui-slider { - background-color: #E5E5E5; -} -.ui-state-disabled .ui-slider-range { - background-color: #8daebe; -} -.ui-state-disabled .ui-slider-handle { - -webkit-box-shadow: none !important; - box-shadow: none !important; - border-color: #8daebe !important; -} -.ui-slider-green .ui-slider-range { - background-color: #8BBC67; -} -.ui-slider-green .ui-slider-handle { - border-color: #8BBC67 !important; -} -.ui-slider-green.ui-state-disabled .ui-slider-range { - background-color: #aab0a6; -} -.ui-slider-green.ui-state-disabled .ui-slider-handle { - border-color: #aab0a6 !important; -} -.ui-slider-red .ui-slider-range { - background-color: #D36E6E; -} -.ui-slider-red .ui-slider-handle { - border-color: #D36E6E !important; -} -.ui-slider-red.ui-state-disabled .ui-slider-range { - background-color: #c8acac; -} -.ui-slider-red.ui-state-disabled .ui-slider-handle { - border-color: #c8acac !important; -} -.ui-slider-purple .ui-slider-range { - background-color: #AC68BA; -} -.ui-slider-purple .ui-slider-handle { - border-color: #AC68BA !important; -} -.ui-slider-purple.ui-state-disabled .ui-slider-range { - background-color: #ada7ae; -} -.ui-slider-purple.ui-state-disabled .ui-slider-handle { - border-color: #ada7ae !important; -} -.ui-slider-orange .ui-slider-range { - background-color: #EFAD62; -} -.ui-slider-orange .ui-slider-handle { - border-color: #EFAD62 !important; -} -.ui-slider-orange.ui-state-disabled .ui-slider-range { - background-color: #e0c4a4; -} -.ui-slider-orange.ui-state-disabled .ui-slider-handle { - border-color: #e0c4a4 !important; -} -.ui-slider-dark .ui-slider-range { - background-color: #606060; -} -.ui-slider-dark .ui-slider-handle { - border-color: #606060 !important; -} -.ui-slider-dark.ui-state-disabled .ui-slider-range { - background-color: #7a7a7a; -} -.ui-slider-dark.ui-state-disabled .ui-slider-handle { - border-color: #7a7a7a !important; -} -.ui-slider-pink .ui-slider-range { - background-color: #D6487E; -} -.ui-slider-pink .ui-slider-handle { - border-color: #D6487E !important; -} -.ui-slider-pink.ui-state-disabled .ui-slider-range { - background-color: #c38ea2; -} -.ui-slider-pink.ui-state-disabled .ui-slider-handle { - border-color: #c38ea2 !important; -} -.ui-datepicker { - background-color: #FFF; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - height: 26px; - min-width: 32px; - max-width: 32px; - text-align: center; - cursor: pointer; - color: transparent; - line-height: 26px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.ui-datepicker .ui-datepicker-prev .ui-icon, -.ui-datepicker .ui-datepicker-next .ui-icon { - color: transparent; - visibility: hidden; -} -.ui-datepicker .ui-datepicker-prev:hover, -.ui-datepicker .ui-datepicker-next:hover { - background-color: #EEE; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-prev:before, -.ui-datepicker .ui-datepicker-next:before { - display: inline; - font-family: FontAwesome; - font-size: 14px; - content: "\f060"; - color: #393939; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 2px; -} -.ui-datepicker .ui-datepicker-next:before { - content: "\f061"; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 2px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 2px; -} -.ui-datepicker td { - padding: 0; -} -.ui-datepicker td > a, -.ui-datepicker td > span { - display: inline-block; - height: 22px; - min-width: 24px; - max-width: 24px; - text-align: center; - color: #393939; - font-size: 13px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.ui-datepicker td > a:hover { - background-color: #EEE; -} -.ui-datepicker td > a.ui-state-highlight { - background-color: #D5E5EF; -} -.ui-datepicker td > a.ui-state-active { - background-color: #2283C5; - color: #FFF; -} -.ui-datepicker td > a.ui-priority-secondary { - color: #888; -} -.ui-datepicker td > span { - color: #999; -} -.ui-datepicker td .ui-datepicker-title select { - height: 24px; - line-height: 24px; - padding: 2px 3px; -} -.ui-datepicker td .ui-datepicker-buttonpane { - background-color: #DDD; - height: 1px; -} -/* dialog */ -.ui-widget-overlay { - background: rgba(0, 0, 0, 0.25); - opacity: 1 !important; - filter: alpha(opacity=100) !important; - z-index: 1049 !important; -} -.ui-dialog, -.ui-jqdialog { - z-index: 1050 !important; - background-color: #FFF; - padding: 0; - border: 1px solid #DDD; - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); -} -.ui-dialog .ui-dialog-titlebar, -.ui-jqdialog .ui-dialog-titlebar, -.ui-dialog .ui-jqdialog-titlebar, -.ui-jqdialog .ui-jqdialog-titlebar { - background-color: #F1F1F1; - font-size: 16px; - color: #669FC7; - padding: 0; -} -.ui-dialog .ui-dialog-title, -.ui-jqdialog .ui-dialog-title, -.ui-dialog .ui-jqdialog-title, -.ui-jqdialog .ui-jqdialog-title { - float: none !important; - width: auto; -} -.ui-dialog .widget-header, -.ui-jqdialog .widget-header { - margin: 0; - border-width: 0 0 1px 0; -} -.ui-dialog .ui-dialog-buttonpane, -.ui-jqdialog .ui-dialog-buttonpane, -.ui-dialog .ui-jqdialog-buttonpane, -.ui-jqdialog .ui-jqdialog-buttonpane { - background-color: #EFF3F8; - border-top: 1px solid #E4E9EE; -} -.ui-dialog .ui-dialog-buttonpane button, -.ui-jqdialog .ui-dialog-buttonpane button, -.ui-dialog .ui-jqdialog-buttonpane button, -.ui-jqdialog .ui-jqdialog-buttonpane button { - font-size: 14px; -} -.ui-dialog .ui-dialog-titlebar-close, -.ui-jqdialog .ui-dialog-titlebar-close, -.ui-dialog .ui-jqdialog-titlebar-close, -.ui-jqdialog .ui-jqdialog-titlebar-close { - border: none; - background: transparent; - opacity: 0.4; - color: #D15B47; - padding: 0; - top: 50%; - right: 8px !important; - text-align: center; -} -.ui-dialog .ui-dialog-titlebar-close:before, -.ui-jqdialog .ui-dialog-titlebar-close:before, -.ui-dialog .ui-jqdialog-titlebar-close:before, -.ui-jqdialog .ui-jqdialog-titlebar-close:before { - content: "\f00d"; - display: inline; - font-family: FontAwesome; - font-size: 16px; -} -.ui-dialog .ui-dialog-titlebar-close:hover, -.ui-jqdialog .ui-dialog-titlebar-close:hover, -.ui-dialog .ui-jqdialog-titlebar-close:hover, -.ui-jqdialog .ui-jqdialog-titlebar-close:hover { - opacity: 1; - text-decoration: none; - padding: 0; -} -.ui-dialog .ui-dialog-titlebar-close .ui-button-text, -.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text, -.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text, -.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text { - text-indent: 0; - visibility: hidden; -} -.ui-dialog .widget-header .ui-dialog-titlebar-close, -.ui-jqdialog .widget-header .ui-dialog-titlebar-close, -.ui-dialog .widget-header .ui-jqdialog-titlebar-close, -.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { - right: 10px !important; -} -/* accordion */ -.ui-accordion .ui-accordion-header { - color: #478FCA; - font-weight: normal; - background-color: #F9F9F9; - border: 1px solid #CDD8E3; - padding: 8px 8px 9px 24px; -} -.ui-accordion .ui-accordion-header:hover { - color: #6EA6CC; - background-color: #F1F8FD; -} -.ui-accordion .ui-accordion-header.ui-state-active { - color: #4C8FBD; - background-color: #EEF4F9; - position: relative; - font-weight: bold; -} -.ui-accordion .ui-accordion-header .ui-accordion-header-icon { - text-indent: 0; - margin-top: 0; - position: absolute; - left: 10px; - top: 7px; -} -.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { - display: inline; - font-family: FontAwesome; - font-size: 15px; - content: "\f0da"; -} -.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { - content: "\f0d7"; - font-weight: normal; -} -.ui-accordion .ui-accordion-content { - border: 1px solid #CDD8E3; - border-top-width: 0; - padding: 11px 16px; -} -/* tabs */ -.ui-tabs .ui-tabs-nav { - padding: 0; - border-bottom: 1px solid #C5D0DC; -} -.ui-tabs .ui-tabs-nav li.ui-state-default > a { - background-color: #F9F9F9; - border: 1px solid #C5D0DC; - border-bottom-width: 0; - color: #999; - line-height: 16px; - margin-right: -1px; - z-index: 11; - padding: 8px 12px; - position: relative; - top: 2px; -} -.ui-tabs .ui-tabs-nav li > a:focus { - outline: none; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active > a { - background-color: #FFF; - border: 1px solid; - border-color: #4C8FBD #C5D0DC transparent; - border-top-width: 2px; - -webkit-box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15); - box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15); - color: #576373; - position: relative; - top: 1px; -} -.ui-tabs .ui-tabs-panel { - border: 1px solid #C5D0DC; - border-top-width: 0; - margin: 0; - left: auto; - right: auto; - top: auto; - bottom: auto; -} -/* menu */ -.ui-menu { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - width: 150px; - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - background-color: #FFF; - border: 1px solid rgba(0, 0, 0, 0.2); - padding: 3px; -} -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active { - margin: auto; -} -.ui-menu .ui-menu-item { - padding: 5px 10px 6px; - color: #444; - cursor: pointer; - display: block; - -webkit-box-sizing: inherit; - -moz-box-sizing: inherit; - box-sizing: inherit; -} -.ui-menu .ui-menu-item .ui-menu-icon { - float: right; - position: relative; - left: auto; - right: 4px; - bottom: auto; - text-indent: 0; -} -.ui-menu .ui-menu-item .ui-menu-icon:before { - content: "\f105"; - font-family: FontAwesome; - font-size: 14px; - display: inline; -} -.ui-menu .ui-menu-item:hover, -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active, -.ui-menu .ui-menu-item:hover > .ui-menu-icon, -.ui-menu .ui-state-focus > .ui-menu-icon, -.ui-menu .ui-state-active > .ui-menu-icon { - text-decoration: none; - background-color: #4F99C6; - color: #FFF; - margin: auto; - font-weight: normal; -} -.ui-menu .ui-state-disabled, -.ui-menu .ui-state-disabled .ui-menu-icon { - color: #999; - cursor: default; -} -.ui-menu .ui-state-disabled:hover, -.ui-menu .ui-state-disabled.ui-state-focus, -.ui-menu .ui-state-disabled.ui-state-active, -.ui-menu .ui-state-disabled:hover .ui-menu-icon, -.ui-menu .ui-state-disabled.ui-state-focus .ui-menu-icon, -.ui-menu .ui-state-disabled.ui-state-active .ui-menu-icon { - background-color: #FFF; - color: #999; -} -/* auto complete */ -.ui-autocomplete { - background-color: #FFF; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); -} -.ui-autocomplete-category { - padding: 6px; - position: relative; - background-color: #EEF4F9; - color: #478FCA; - font-weight: bolder; - border: 1px solid #DAE6ED; - border-width: 1px 0; -} -.ui-spinner-button { - border-width: 0 !important; - font-size: 10px; - height: 16px; - line-height: 16px; - width: 18px; - color: #FFFFFF !important; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important; - display: inline-block; - position: absolute; - text-align: center; - padding: 0; -} -.ui-spinner-button > .ace-icon { - width: 18px; - display: inline-block; -} -.ui-spinner-up { - top: 0; - right: 5px; -} -.ui-spinner-down { - bottom: 3px; - right: 5px; -} -.ui-spinner-input { - margin-top: 0; - padding: 5px; - max-width: 100px; - font-size: 14px; -} -.ui-tooltip { - background-color: #444; - color: #FFF; -} -.ui-progressbar { - background-color: #f5f5f5; - height: 22px; -} -.ui-progressbar .ui-progressbar-value { - margin: 0; -} -.ui-progressbar .ui-progressbar-value[class="progress-bar"] { - background-color: #2A91D8; -} -.ui-selectmenu-button { - border: 1px solid #aaa; -} -.ui-selectmenu-button[aria-expanded=true] { - border-color: #4492C9; -} -.ui-selectmenu-button span.ui-icon { - text-indent: 0; - margin-top: -10px; -} -.ui-selectmenu-button .ui-icon:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; -} -.ui-jqgrid .ui-jqgrid-view { - z-index: auto; -} -.ui-jqgrid .ui-jqgrid-view, -.ui-jqgrid .ui-paging-info, -.ui-jqgrid .ui-pg-table, -.ui-jqgrid .ui-pg-selbox { - font-size: 13px; -} -.ui-jqgrid .ui-jqgrid-title { - float: left; - margin: 8px; -} -.ui-jqgrid .ui-jqgrid-title-rtl { - float: right; - margin: 8px; -} -.ui-jqgrid-view > .ui-jqgrid-titlebar { - height: 40px; - line-height: 24px; - color: #FFF; - background: #307ECC; - padding: 0; - font-size: 15px; -} -.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child { - border-right: none; - border-left: 1px solid #E1E1E1; -} -.ui-jqgrid .ui-jqgrid-hdiv { - background-color: #EFF3F8; - border: 1px solid #D3D3D3; - border-width: 1px 0 0 1px; - line-height: 15px; - font-weight: bold; - color: #777; - text-shadow: none; -} -.ui-jqgrid .ui-jqgrid-htable thead { - background-color: #EFF3F8; -} -.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize { - height: 45px !important; -} -.ui-jqgrid .ui-jqgrid-htable th div { - padding-top: 12px; - padding-bottom: 12px; -} -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: none; -} -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: 1px solid #E1E1E1; -} -.ui-jqgrid-titlebar { - position: relative; - top: 1px; - z-index: 1; -} -.ui-jqgrid tr.jqgrow, -.ui-jqgrid tr.ui-row-ltr, -.ui-jqgrid tr.ui-row-rtl { - border: none; -} -.ui-jqgrid tr.ui-row-ltr td, -.ui-jqgrid tr.ui-row-rtl td { - border-bottom: 1px solid #E1E1E1; - padding: 6px 4px; - border-color: #E1E1E1; -} -.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { - border-right-color: #C7D3A9; -} -.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td { - border-left-color: #C7D3A9; -} -.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary { - background-image: none; - background-color: #F9F9F9; - opacity: 1; -} -.ui-jqgrid-btable .ui-widget-content.ui-state-hover { - background-image: none; - background-color: #EFF4F7; - opacity: 1; -} -.ui-jqgrid-btable .ui-widget-content.ui-state-highlight { - background-color: #E4EFC9; -} -.ui-jqgrid .ui-jqgrid-pager { - line-height: 15px; - height: 55px; - padding-top: 10px !important; - padding-bottom: 10px !important; - background-color: #EFF3F8 !important; - border-bottom: 1px solid #E1E1E1 !important; - border-top: 1px solid #E1E1E1 !important; -} -.ui-jqgrid .ui-pg-input { - font-size: inherit; - width: 24px; - height: 20px; - line-height: 16px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - padding-top: 1px; - padding-bottom: 1px; -} -.ui-jqgrid .ui-pg-selbox { - display: block; - height: 24px; - width: 60px; - margin: 0; - padding: 1px; - line-height: normal; -} -.ui-jqgrid .ui-jqgrid-htable th div { - overflow: visible; -} -.ui-jqgrid .ui-pager-control { - height: 50px; - position: relative; - padding-left: 9px; - padding-right: 9px; -} -.ui-jqgrid .ui-jqgrid-toppager { - height: auto !important; - background-color: #EFF3F8; - border-bottom: 1px solid #E1E1E1 !important; -} -.ui-jqgrid .jqgrow .editable { - max-width: 90%; - max-width: calc(92%) !important; -} -.ui-pg-table .navtable .ui-corner-all { - border-radius: 0; -} -.ui-jqgrid .ui-pg-button .ui-separator { - margin-left: 4px; - margin-right: 4px; - border-color: #C9D4DB; -} -.ui-jqgrid .ui-jqgrid-btable { - border-left: 1px solid #E1E1E1; -} -.ui-jqgrid .ui-jqgrid-bdiv { - border-top: 1px solid #E1E1E1; - overflow-x: hidden; -} -.ui-jqgrid .loading { - position: absolute; - top: 45%; - left: 45%; - width: auto; - height: auto; - z-index: 111; - padding: 6px; - margin: 5px; - text-align: center; - font-weight: bold; - font-size: 12px; - background-color: #FFF; - border: 2px solid #8EB8D1; - color: #E2B018; -} -.ui-jqgrid .ui-search-toolbar { - border-top: 1px solid #E1E1E1; -} -.ui-jqgrid .ui-jqgrid-labels { - border-bottom: none; - background: #F2F2F2; - background-image: -webkit-linear-gradient(top, #F8F8F8 0%, #ECECEC 100%); - background-image: -o-linear-gradient(top, #F8F8F8 0%, #ECECEC 100%); - background-image: linear-gradient(to bottom, #F8F8F8 0%, #ECECEC 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#ffececec', GradientType=0); - padding: 0 !important; - border-left: 1px solid #E1E1E1 !important; -} -.ui-jqgrid .ui-jqgrid-labels th { - border-right: 1px solid #E1E1E1 !important; - text-align: left !important; -} -/* checkbox container */ -.ui-jqgrid-labels th[id*="_cb"]:first-child > div { - padding-top: 0; - text-align: center !important; -} -.ui-jqgrid-sortable { - padding-left: 4px; - font-size: 13px; - color: #777; - font-weight: bold; -} -.ui-jqgrid-sortable:hover { - color: #547EA8; -} -th[aria-selected=true] { - background-image: -webkit-linear-gradient(top, #EFF3F8 0%, #E3E7ED 100%); - background-image: -o-linear-gradient(top, #EFF3F8 0%, #E3E7ED 100%); - background-image: linear-gradient(to bottom, #EFF3F8 0%, #E3E7ED 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8', endColorstr='#ffe3e7ed', GradientType=0); -} -th[aria-selected=true] .ui-jqgrid-sortable { - color: #307ECC; -} -.ui-jqgrid .ui-icon { - text-indent: 0; - color: #307ECC; - float: none; - right: 2px; -} -.rtl .ui-jqgrid .ui-icon { - right: auto; - left: 2px; -} -.ui-jqgrid .ui-icon.ui-state-disabled { - color: #BBB; -} -.ui-jqgrid .ui-icon.ui-state-disabled:hover { - padding: 0; -} -.ui-grid-ico-sort:before { - display: inline; - content: "\f0d7"; - font-family: FontAwesome; - font-size: 12px; -} -.ui-icon-asc:before { - content: "\f0d8"; -} -.ui-pg-table > tbody > tr > .ui-pg-button > .ui-icon { - display: inline-block; - padding: 0; - width: 24px; - height: 24px; - line-height: 22px; - text-align: center; - position: static; - float: none; - margin: 0 2px !important; - color: #808080; - border: 1px solid #CCC; - background-color: #FFF; - border-radius: 100%; -} -.ui-pg-table > tbody > tr > .ui-pg-button > .ui-icon:hover { - color: #699AB5; - border-color: #699AB5; -} -.ui-pg-table > tbody > tr > .ui-pg-button > .ui-icon:before { - width: 20px; - text-align: center; - display: inline-block; -} -.ui-pg-table > tbody > tr > .ui-pg-button.ui-state-disabled .ui-icon { - color: #B0B0B0; - background-color: #F7F7F7; - border-color: #DDD; - -moz-transform: scale(0.9); - -webkit-transform: scale(0.9); - -o-transform: scale(0.9); - -ms-transform: scale(0.9); - transform: scale(0.9); -} -.ui-jqgrid-btable input, -.ui-jqgrid-btable textarea, -.ui-jqgrid-btable select { - padding: 2px; - width: auto; - max-width: 100%; - margin-bottom: 0; -} -.ui-jqgrid-btable select { - padding: 1px; - height: 25px; - line-height: 25px; -} -.ui-jqgrid select.inline-edit-cell { - padding: 1px; -} -.ui-pg-div .ui-icon { - display: inline-block; - width: 18px; - float: none; - position: static; - text-align: center; - opacity: 0.85; - -webkit-transition: all 0.12s; - -o-transition: all 0.12s; - transition: all 0.12s; - margin: 0 1px; - vertical-align: middle; - cursor: pointer; - font-size: 17px; -} -.ui-pg-div .ui-icon:hover { - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); - opacity: 1; - position: static; - margin: 0 1px; -} -.ui-pg-div .ui-icon:before { - font-family: FontAwesome; - display: inline; -} -.ui-jqgrid .ui-icon-pencil { - color: #478FCA; -} -.ui-jqgrid .ui-icon-pencil:before { - content: "\f040"; -} -.ui-jqgrid .ui-icon-trash { - color: #DD5A43; -} -.ui-jqgrid .ui-icon-trash:before { - content: "\f014"; -} -.ui-jqgrid .ui-icon-disk { - color: #69AA46; -} -.ui-jqgrid .ui-icon-disk:before { - content: "\f00c"; -} -.ui-jqgrid .ui-icon-cancel { - color: #DD5A43; -} -.ui-jqgrid .ui-icon-cancel:before { - content: "\f00d"; -} -.ui-jqdialog-content, -.ui-jqdialog .ui-jqdialog-content { - font-size: 13px; - padding: 4px 0 0; -} -.ui-jqdialog-content .formdata, -.ui-jqdialog .ui-jqdialog-content .formdata { - font-size: 13px; - padding: 6px 12px; -} -.ui-jqdialog-content .form-view-data, -.ui-jqdialog .ui-jqdialog-content .form-view-data { - vertical-align: middle; - font-size: 13px; -} -.ui-jqdialog-content[id*="alertcnt_"], -.ui-jqdialog .ui-jqdialog-content[id*="alertcnt_"] { - padding: 8px 11px; -} -.ui-jqdialog-content .CaptionTD { - font-size: 12px; - text-align: right; - color: #666; -} -.ui-jqdialog-content .FormData { - border-bottom: 1px dotted #E8E8E8; -} -.ui-jqdialog-content .FormData:last-child { - border-bottom: none; -} -.ui-jqdialog-content .FormData > td { - padding-top: 6px; - padding-bottom: 6px; -} -.ui-jqdialog-content input.FormElement { - width: auto; -} -.ui-jqdialog-content select.FormElement { - padding: 1px; - height: 25px; - line-height: 25px; - width: auto; -} -.ui-jqdialog-content td.EditButton { - padding: 8px; -} -.EditTable { - background-color: #EFF3F8; - border-top: 1px solid #D6E1EA !important; - padding: 8px; -} -.EditTable tr:first-child { - display: none; -} -.EditTable .navButton .fm-button { - float: none !important; - width: auto !important; - margin: 1px 1px 2px !important; - background-color: transparent; - border-radius: 100%; -} -.EditTable .navButton .fm-button:hover { - background-color: transparent; -} -.EditTable .navButton .fm-button:focus { - outline: none; -} -.EditTable .navButton .fm-button .ace-icon { - display: inline-block; - color: #999; - border: 1px solid #AAA; - width: 26px; - height: 26px; - line-height: 26px; - text-align: center; - border-radius: 100%; - background-color: #FFF; -} -.EditTable .navButton .fm-button:hover .ace-icon { - color: #699AB5; - border-color: #699AB5; -} -.EditTable .navButton .fm-button.ui-state-disabled .ace-icon, -.EditTable .navButton .fm-button.ui-state-disabled:hover .ace-icon { - color: #BBB; - border-color: #CCC; - -moz-transform: scale(0.88); - -webkit-transform: scale(0.88); - -o-transform: scale(0.88); - -ms-transform: scale(0.88); - transform: scale(0.88); -} -.FormGrid .EditTable { - background-color: #FFF; - border-top: none !important; - padding: 0; -} -.FormGrid .EditTable tr:first-child { - display: none; -} -.ui-jqgrid .ui-jqgrid-view input, -.ui-jqgrid .ui-jqgrid-view select, -.ui-jqgrid .ui-jqgrid-view textarea, -.ui-jqgrid .ui-jqgrid-view button { - font-size: 13px; -} -.ui-jqdialog-content .searchFilter select { - padding: 1px; - height: 26px; - line-height: 26px; - width: auto; - max-width: 95%; - margin-bottom: 0; -} -.ui-jqdialog-content .searchFilter .input-elm { - margin-bottom: 0; - height: 18px; - line-height: 18px; - width: 95% !important; - padding-left: 1px; - padding-right: 1px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.ui-jqdialog-content .searchFilter table { - margin-left: 4px; -} -.ui-jqdialog-content .searchFilter tr td { - padding: 5px 0; -} -.ui-jqdialog-content .searchFilter .add-group, -.ui-jqdialog-content .searchFilter .add-rule, -.ui-jqdialog-content .searchFilter .delete-group { - margin-left: 4px !important; - font-size: 15px !important; -} -.ui-jqdialog-content .searchFilter .delete-rule { - border: none; - background-color: #FFF; - color: #D15B47; - font-size: 20px; - width: 22px; - line-height: 10px; - padding: 0; - text-shadow: none !important; - display: inline-block; - -webkit-transition: all 0.1s; - -o-transition: all 0.1s; - transition: all 0.1s; - opacity: 0.85; -} -.ui-jqdialog-content .searchFilter .delete-rule:hover { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - color: #B74635; - opacity: 1; -} -.ui-jqdialog-content .searchFilter .queryresult { - margin-bottom: 11px; -} -.ui-jqdialog-content .searchFilter .queryresult td.query { - padding: 6px 11px; - border: 1px solid #E1E1E1; - background-color: #EEEEEE; -} -.ui-jqdialog-content .searchFilter .queryresult td.query:empty { - display: none; -} -.ui-state-error { - background-color: #f2dede; - border: 1px solid #ebccd1; - color: #a94442; - margin: 4px 4px 8px; - padding: 6px 10px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - font-size: 13px; -} -.ui-jqdialog .ui-widget-header { - background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); - background-image: -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); - background-image: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0); - border-image: none; - border-bottom: 1px solid solid; - color: #669FC7; - min-height: 38px; - position: relative; -} -.ui-jqdialog .ui-widget-header .ui-jqdialog-title { - line-height: 38px; - margin: 0; - padding: 0; - padding-left: 12px; - text-align: left; -} -.widget-header .ui-jqdialog-title { - padding-left: 0 !important; - padding-right: 0 !important; -} -.ui-jqdialog .ui-widget-header .widget-header { - border-bottom: none; -} -.ui-jqdialog .ui-jqdialog-titlebar { - border-bottom: 1px solid #DDD !important; -} -.fm-button { - margin: 0 4px; - height: auto; -} -.fm-button:not(.btn) { - background-color: #ABBAC3; - border-radius: 0 ; - box-shadow: none; - color: #FFFFFF ; - cursor: pointer; - display: inline-block; - font-size: 13px; - line-height: 28px; - padding: 0 12px 1px; - margin: 0 8px; - position: relative; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - -webkit-transition: all 0.15s; - -o-transition: all 0.15s; - transition: all 0.15s; - vertical-align: middle; -} -.fm-button.ui-state-default:hover { - background-color: #8B9AA3; -} -.ui-jqgrid .ui-jqgrid-htable .ui-search-toolbar th { - height: 30px; - padding-top: 2px; - white-space: normal; -} -.ui-jqgrid .ui-jqgrid-htable .ui-search-toolbar th div { - padding-top: 0; - padding-bottom: 0; - height: 30px; - line-height: 26px; -} -.ui-jqgrid .ui-jqgrid-titlebar-close { - top: 10%; - height: auto; - padding: 0; - margin: 2px 8px 0 0; - text-align: center; - border-radius: 4px; -} -.ui-jqgrid .ui-jqgrid-titlebar-close:hover { - background-color: rgba(255, 255, 255, 0.2); -} -.ui-jqgrid .ui-jqgrid-titlebar-close .ui-icon:before { - display: inline-block; - font-family: FontAwesome; - content: "\f077"; - color: #FFF; -} -.ui-jqgrid .ui-jqgrid-titlebar-close .ui-icon-circle-triangle-s:before { - content: "\f078"; -} -.ui-jqgrid .tree-wrap-ltr { - margin: 0 4px; - float: none; - display: inline; -} -.ui-jqgrid .tree-wrap-rtl { - margin: 2px 4px 0; -} -.ui-jqgrid .ui-subgrid { - border-bottom: 1px solid #E1E1E1; - background-color: #F6FAFF; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid-btable { - background-color: #FFF; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv { - background-color: transparent; - margin-top: 4px; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable .ui-jqgrid-labels { - border-bottom: 1px solid #E1E1E1; - background: #F1F1F1; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th[aria-selected="true"] { - background: #E5E9EF; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th .ui-jqgrid-sortable { - font-size: 12px; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th div { - padding-top: 8px; - padding-bottom: 8px; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th span.ui-jqgrid-resize { - height: 36px !important; -} -.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-bdiv { - height: auto !important; - max-height: 150px; - margin-bottom: 4px; - border-top-width: 0; - border-bottom: 1px solid #E1E1E1; -} -.ui-jqgrid .ui-sgcollapsed > a:hover { - text-decoration: none; -} -.ui-jqgrid .ui-pg-button:hover { - padding: 0 1px; -} -.ui-jqgrid .ui-state-disabled:hover { - padding: 0 1px; -} -.ui-jqgrid .ui-pg-table .ui-pg-button.ui-state-disabled:hover > .ui-separator { - margin-left: 4px; - margin-right: 4px; -} -.ui-jqgrid .ui-pg-table .ui-pg-button.ui-state-disabled:hover > .ui-pg-div > .ui-icon { - margin-left: 4px; - margin-right: 4px; -} -@media only screen and (max-width: 767px) { - .ui-jqgrid .ui-jqgrid-pager { - height: 90px; - } - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control { - height: 85px; - padding-top: 10px !important; - } - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control > .ui-pg-table > tbody > tr > td { - vertical-align: top; - } - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control > .ui-pg-table > tbody > tr > td#grid-pager_center { - width: 0 !important; - position: static; - } - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control > .ui-pg-table > tbody > tr > td#grid-pager_center > .ui-pg-table { - margin: 36px auto 0; - position: absolute; - right: 0; - left: 0; - text-align: center; - } - .ui-jqgrid .ui-jqgrid-pager .navtable { - height: auto; - } -} -@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 0) { - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control > .ui-pg-table > tbody > tr > td#grid-pager_center > .ui-pg-table { - width: 300px; - } -} -.dd { - position: relative; - display: block; - margin: 0; - padding: 0; - max-width: 600px; - list-style: none; - line-height: 20px; -} -.dd-list { - display: block; - position: relative; - margin: 0; - padding: 0; - list-style: none; -} -.dd-list .dd-list { - padding-left: 30px; -} -.dd-collapsed .dd-list { - display: none; -} -.dd-item, -.dd-empty, -.dd-placeholder { - display: block; - position: relative; - margin: 0; - padding: 0; - min-height: 20px; - line-height: 20px; -} -.dd-handle, -.dd2-content { - display: block; - min-height: 38px; - margin: 5px 0; - padding: 8px 12px; - background: #F8FAFF; - border: 1px solid #DAE2EA; - color: #7C9EB2; - text-decoration: none; - font-weight: bold; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.dd-handle:hover, -.dd2-content:hover { - color: #438EB9; - background: #F4F6F7; - border-color: #DCE2E8; -} -.dd-handle[class*="btn-"], -.dd2-content[class*="btn-"] { - color: #FFF; - border: none; - padding: 9px 12px; -} -.dd-handle[class*="btn-"]:hover, -.dd2-content[class*="btn-"]:hover { - opacity: 0.85; - color: #FFF; -} -.dd2-handle + .dd2-content, -.dd2-handle + .dd2-content[class*="btn-"] { - padding-left: 44px; -} -.dd-handle[class*="btn-"]:hover, -.dd2-content[class*="btn-"] .dd2-handle[class*="btn-"]:hover + .dd2-content[class*="btn-"] { - color: #FFF; -} -.dd-item > button:hover ~ .dd-handle, -.dd-item > button:hover ~ .dd2-content { - color: #438EB9; - background: #F4F6F7; - border-color: #DCE2E8; -} -.dd-item > button:hover ~ .dd-handle[class*="btn-"], -.dd-item > button:hover ~ .dd2-content[class*="btn-"] { - opacity: 0.85; - color: #FFF; -} -.dd2-handle:hover ~ .dd2-content { - color: #438EB9; - background: #F4F6F7; - border-color: #DCE2E8; -} -.dd2-handle:hover ~ .dd2-content[class*="btn-"] { - opacity: 0.85; - color: #FFF; -} -.dd2-item.dd-item > button { - margin-left: 34px; -} -.dd-item > button { - display: block; - position: relative; - z-index: 1; - cursor: pointer; - float: left; - width: 25px; - height: 20px; - margin: 5px 1px 5px 5px; - padding: 0; - text-indent: 100%; - white-space: nowrap; - overflow: hidden; - border: 0; - background: transparent; - font-size: 12px; - line-height: 1; - text-align: center; - font-weight: bold; - top: 4px; - left: 1px; - color: #707070; -} -.dd-item > button:before { - font-family: FontAwesome; - content: '\f067'; - display: block; - position: absolute; - width: 100%; - text-align: center; - text-indent: 0; - font-weight: normal; - font-size: 14px; -} -.dd-item > button[data-action="collapse"]:before { - content: '\f068'; -} -.dd-item > button:hover { - color: #707070; -} -.dd-item.dd-colored > button, -.dd-item.dd-colored > button:hover { - color: #EEE; -} -.dd-placeholder, -.dd-empty { - margin: 5px 0; - padding: 0; - min-height: 30px; - background: #F0F9FF; - border: 2px dashed #BED2DB; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.dd-empty { - border-color: #AAA; - border-style: solid; - background-color: #e5e5e5; -} -.dd-dragel { - position: absolute; - pointer-events: none; - z-index: 999; - opacity: 0.8; -} -.dd-dragel > li > .dd-handle { - color: #4B92BE; - background: #F1F5FA; - border-color: #D6E1EA; - border-left: 2px solid #777; - position: relative; -} -.dd-dragel > li > .dd-handle[class*="btn-"] { - color: #FFF; -} -.dd-dragel > .dd-item > .dd-handle { - margin-top: 0; -} -.dd-list > li[class*="item-"] { - border-width: 0; - padding: 0; -} -.dd-list > li[class*="item-"] > .dd-handle { - border-left: 2px solid; - border-left-color: inherit; -} -.dd-list > li > .dd-handle .sticker { - position: absolute; - right: 0; - top: 0; -} -.dd2-handle, -.dd-dragel > li > .dd2-handle { - left: 0; - top: 0; - width: 36px; - margin: 0; - border-width: 1px 1px 0 0; - text-align: center; - padding: 0 !important; - line-height: 38px; - height: 38px; - background: #EBEDF2; - border: 1px solid #DEE4EA; - cursor: pointer; - overflow: hidden; - position: absolute; - z-index: 1; -} -.dd2-handle:hover, -.dd-dragel > li > .dd2-handle { - background: #E3E8ED; -} -.dd2-content[class*="btn-"] { - text-shadow: none !important; -} -.dd2-handle[class*="btn-"] { - text-shadow: none !important; - background: rgba(0, 0, 0, 0.1) !important; - border-right: 1px solid #EEE; -} -.dd2-handle[class*="btn-"]:hover { - background: rgba(0, 0, 0, 0.08) !important; -} -.dd-dragel .dd2-handle[class*="btn-"] { - border-color: transparent; - border-right-color: #EEE; -} -.dd2-handle.btn-yellow { - text-shadow: none !important; - background: rgba(0, 0, 0, 0.05) !important; - border-right: 1px solid #FFF; -} -.dd2-handle.btn-yellow:hover { - background: rgba(0, 0, 0, 0.08) !important; -} -.dd-dragel .dd2-handle.btn-yellow { - border-color: transparent; - border-right-color: #FFF; -} -.dd-item > .dd2-handle .drag-icon { - display: none; -} -.dd-dragel > .dd-item > .dd2-handle .drag-icon { - display: inline; -} -.dd-dragel > .dd-item > .dd2-handle .normal-icon { - display: none; -} -.dropzone { - border-radius: 0; - border: 1px solid rgba(0, 0, 0, 0.06); -} -.dropzone.well { - background-color: #f5f5f5; - border: 1px solid #e3e3e3; -} -.dropzone .dz-default.dz-message { - background-image: none; - font-size: 24px; - text-align: center; - line-height: 32px; - left: 0; - width: 100%; - margin-left: auto; -} -.dropzone .dz-default.dz-message span { - display: inline; - color: #555; -} -.dropzone .dz-default.dz-message span .upload-icon { - opacity: 0.7; - filter: alpha(opacity=70); - margin-top: 8px; - cursor: pointer; -} -.dropzone .dz-default.dz-message span .upload-icon:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.dropzone .dz-preview.dz-image-preview { - background-color: transparent; -} -input.typeahead, -input.tt-query, -input.tt-hint { - min-width: 175px; - font-size: 16px; - line-height: 24px; - border: 1px solid #CCC; - border-radius: 0; - outline: none; -} -input.tt-hint, -.form-group input.tt-hint { - background-color: #FFF !important; - color: #B0B0B0 !important; -} -.tt-menu { - text-align: left; - position: absolute; - left: 0 !important; - right: 0 !important; - min-width: 175px; - margin-top: 2px; - padding: 8px 0; - background-color: #FFF; - border: 1px solid #D0D0D0; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0; - -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); -} -.tt-suggestion { - padding: 3px 12px 4px; - font-size: 16px; - line-height: 24px; -} -.tt-suggestion.tt-selectable:hover, -.tt-suggestion.tt-cursor { - color: #FFF; - background-color: #4F99C6; - cursor: pointer; -} -.tt-suggestion p { - margin: 0; -} -input.typeahead.scrollable ~ .tt-menu { - max-height: 200px; - overflow-y: auto; -} -.btn-group > .btn.moveall:first-child, -.btn-group > .btn.remove:first-child { - margin: 0; -} -.btn-group > .btn.moveall:first-child + .btn.move, -.btn-group > .btn.remove:first-child + .btn.removeall { - margin: 0; -} -.bootstrap-duallistbox-container .info { - font-size: 12px; -} -.bootstrap-duallistbox-container .clear1, -.bootstrap-duallistbox-container .clear2 { - font-size: 12px; -} -.btn.multiselect-clear-filter { - padding-left: 6px; - padding-right: 6px; - line-height: 1.45; -} -.multiselect-container > li > a { - padding: 0; -} -.multiselect-container > li > a > label { - padding: 7px 10px 7px 20px; -} -.cancel-on-png, -.cancel-off-png, -.star-on-png, -.star-off-png, -.star-half-png { - font-size: 2em; -} -.cancel-on-png, -.cancel-off-png, -.star-on-png, -.star-off-png, -.star-half-png { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: "FontAwesome"; - font-style: normal; - font-variant: normal; - font-weight: normal; - line-height: 1; - speak: none; - text-transform: none; - color: #777; -} -.cancel-on-png { - color: #DD5A43; -} -.cancel-on-png:before { - content: "\f057"; -} -.cancel-off-png { - color: #E08374; -} -.cancel-off-png:before { - content: "\f05c"; -} -.star-on-png { - color: #FEB902; -} -.star-on-png:before { - content: "\f005"; -} -.star-off-png { - color: #777; -} -.star-off-png:before { - content: "\f006"; -} -.star-half-png { - color: #FEB902; -} -.star-half-png:before { - content: "\f123"; -} -/* custom animated icons */ -.icon-animated-bell { - display: inline-block; - -moz-animation: ringing 2.0s 5 ease 1.0s; - -webkit-animation: ringing 2.0s 5 ease 1.0s; - -o-animation: ringing 2.0s 5 ease 1.0s; - -ms-animation: ringing 2.0s 5 ease 1.0s; - animation: ringing 2.0s 5 ease 1.0s; - -moz-transform-origin: 50% 0%; - -webkit-transform-origin: 50% 0%; - -o-transform-origin: 50% 0%; - -ms-transform-origin: 50% 0%; - transform-origin: 50% 0%; -} -@-moz-keyframes ringing { - 0% { - -moz-transform: rotate(-15deg); - } - 2% { - -moz-transform: rotate(15deg); - } - 4% { - -moz-transform: rotate(-18deg); - } - 6% { - -moz-transform: rotate(18deg); - } - 8% { - -moz-transform: rotate(-22deg); - } - 10% { - -moz-transform: rotate(22deg); - } - 12% { - -moz-transform: rotate(-18deg); - } - 14% { - -moz-transform: rotate(18deg); - } - 16% { - -moz-transform: rotate(-12deg); - } - 18% { - -moz-transform: rotate(12deg); - } - 20% { - -moz-transform: rotate(0deg); - } -} -@-webkit-keyframes ringing { - 0% { - -webkit-transform: rotate(-15deg); - } - 2% { - -webkit-transform: rotate(15deg); - } - 4% { - -webkit-transform: rotate(-18deg); - } - 6% { - -webkit-transform: rotate(18deg); - } - 8% { - -webkit-transform: rotate(-22deg); - } - 10% { - -webkit-transform: rotate(22deg); - } - 12% { - -webkit-transform: rotate(-18deg); - } - 14% { - -webkit-transform: rotate(18deg); - } - 16% { - -webkit-transform: rotate(-12deg); - } - 18% { - -webkit-transform: rotate(12deg); - } - 20% { - -webkit-transform: rotate(0deg); - } -} -@-ms-keyframes ringing { - 0% { - -ms-transform: rotate(-15deg); - } - 2% { - -ms-transform: rotate(15deg); - } - 4% { - -ms-transform: rotate(-18deg); - } - 6% { - -ms-transform: rotate(18deg); - } - 8% { - -ms-transform: rotate(-22deg); - } - 10% { - -ms-transform: rotate(22deg); - } - 12% { - -ms-transform: rotate(-18deg); - } - 14% { - -ms-transform: rotate(18deg); - } - 16% { - -ms-transform: rotate(-12deg); - } - 18% { - -ms-transform: rotate(12deg); - } - 20% { - -ms-transform: rotate(0deg); - } -} -@keyframes ringing { - 0% { - transform: rotate(-15deg); - } - 2% { - transform: rotate(15deg); - } - 4% { - transform: rotate(-18deg); - } - 6% { - transform: rotate(18deg); - } - 8% { - transform: rotate(-22deg); - } - 10% { - transform: rotate(22deg); - } - 12% { - transform: rotate(-18deg); - } - 14% { - transform: rotate(18deg); - } - 16% { - transform: rotate(-12deg); - } - 18% { - transform: rotate(12deg); - } - 20% { - transform: rotate(0deg); - } -} -.icon-animated-vertical { - display: inline-block; - -moz-animation: vertical 2.0s 5 ease 2.0s; - -webkit-animation: vertical 2.0s 5 ease 2.0s; - -o-animation: vertical 2.0s 5 ease 2.0s; - -ms-animation: vertical 2.0s 5 ease 2.0s; - animation: vertical 2.0s 5 ease 2.0s; -} -@-moz-keyframes vertical { - 0% { - -moz-transform: translate(0, -3px); - } - 4% { - -moz-transform: translate(0, 3px); - } - 8% { - -moz-transform: translate(0, -3px); - } - 12% { - -moz-transform: translate(0, 3px); - } - 16% { - -moz-transform: translate(0, -3px); - } - 20% { - -moz-transform: translate(0, 3px); - } - 22% { - -moz-transform: translate(0, 0); - } -} -@-webkit-keyframes vertical { - 0% { - -webkit-transform: translate(0, -3px); - } - 4% { - -webkit-transform: translate(0, 3px); - } - 8% { - -webkit-transform: translate(0, -3px); - } - 12% { - -webkit-transform: translate(0, 3px); - } - 16% { - -webkit-transform: translate(0, -3px); - } - 20% { - -webkit-transform: translate(0, 3px); - } - 22% { - -webkit-transform: translate(0, 0); - } -} -@-ms-keyframes vertical { - 0% { - -ms-transform: translate(0, -3px); - } - 4% { - -ms-transform: translate(0, 3px); - } - 8% { - -ms-transform: translate(0, -3px); - } - 12% { - -ms-transform: translate(0, 3px); - } - 16% { - -ms-transform: translate(0, -3px); - } - 20% { - -ms-transform: translate(0, 3px); - } - 22% { - -ms-transform: translate(0, 0); - } -} -@keyframes vertical { - 0% { - transform: translate(0, -3px); - } - 4% { - transform: translate(0, 3px); - } - 8% { - transform: translate(0, -3px); - } - 12% { - transform: translate(0, 3px); - } - 16% { - transform: translate(0, -3px); - } - 20% { - transform: translate(0, 3px); - } - 22% { - transform: translate(0, 0); - } -} -.icon-animated-hand-pointer { - display: inline-block; - -moz-animation: hand-pointer 2.0s 4 ease 2.0s; - -webkit-animation: hand-pointer 2.0s 4 ease 2.0s; - -o-animation: hand-pointer 2.0s 4 ease 2.0s; - -ms-animation: hand-pointer 2.0s 4 ease 2.0s; - animation: hand-pointer 2.0s 4 ease 2.0s; -} -@-moz-keyframes hand-pointer { - 0% { - -moz-transform: translate(0, 0); - } - 6% { - -moz-transform: translate(5px, 0); - } - 12% { - -moz-transform: translate(0, 0); - } - 18% { - -moz-transform: translate(5px, 0); - } - 24% { - -moz-transform: translate(0, 0); - } - 30% { - -moz-transform: translate(5px, 0); - } - 36% { - -moz-transform: translate(0, 0); - } -} -.icon-animated-wrench { - display: inline-block; - -moz-animation: wrenching 2.5s 4 ease; - -webkit-animation: wrenching 2.5s 4 ease; - -o-animation: wrenching 2.5s 4 ease; - -ms-animation: wrenching 2.5s 4 ease; - animation: wrenching 2.5s 4 ease; - -moz-transform-origin: 90% 35%; - -webkit-transform-origin: 90% 35%; - -o-transform-origin: 90% 35%; - -ms-transform-origin: 90% 35%; - transform-origin: 90% 35%; -} -@-moz-keyframes wrenching { - 0% { - -moz-transform: rotate(-12deg); - } - 8% { - -moz-transform: rotate(12deg); - } - 10% { - -moz-transform: rotate(24deg); - } - 18% { - -moz-transform: rotate(-24deg); - } - 20% { - -moz-transform: rotate(-24deg); - } - 28% { - -moz-transform: rotate(24deg); - } - 30% { - -moz-transform: rotate(24deg); - } - 38% { - -moz-transform: rotate(-24deg); - } - 40% { - -moz-transform: rotate(-24deg); - } - 48% { - -moz-transform: rotate(24deg); - } - 50% { - -moz-transform: rotate(24deg); - } - 58% { - -moz-transform: rotate(-24deg); - } - 60% { - -moz-transform: rotate(-24deg); - } - 68% { - -moz-transform: rotate(24deg); - } - 75% { - -moz-transform: rotate(0deg); - } -} -@-webkit-keyframes wrenching { - 0% { - -webkit-transform: rotate(-12deg); - } - 8% { - -webkit-transform: rotate(12deg); - } - 10% { - -webkit-transform: rotate(24deg); - } - 18% { - -webkit-transform: rotate(-24deg); - } - 20% { - -webkit-transform: rotate(-24deg); - } - 28% { - -webkit-transform: rotate(24deg); - } - 30% { - -webkit-transform: rotate(24deg); - } - 38% { - -webkit-transform: rotate(-24deg); - } - 40% { - -webkit-transform: rotate(-24deg); - } - 48% { - -webkit-transform: rotate(24deg); - } - 50% { - -webkit-transform: rotate(24deg); - } - 58% { - -webkit-transform: rotate(-24deg); - } - 60% { - -webkit-transform: rotate(-24deg); - } - 68% { - -webkit-transform: rotate(24deg); - } - 75% { - -webkit-transform: rotate(0deg); - } -} -@-o-keyframes wrenching { - 0% { - -o-transform: rotate(-12deg); - } - 8% { - -o-transform: rotate(12deg); - } - 10% { - -o-transform: rotate(24deg); - } - 18% { - -o-transform: rotate(-24deg); - } - 20% { - -o-transform: rotate(-24deg); - } - 28% { - -o-transform: rotate(24deg); - } - 30% { - -o-transform: rotate(24deg); - } - 38% { - -o-transform: rotate(-24deg); - } - 40% { - -o-transform: rotate(-24deg); - } - 48% { - -o-transform: rotate(24deg); - } - 50% { - -o-transform: rotate(24deg); - } - 58% { - -o-transform: rotate(-24deg); - } - 60% { - -o-transform: rotate(-24deg); - } - 68% { - -o-transform: rotate(24deg); - } - 75% { - -o-transform: rotate(0deg); - } -} -@-ms-keyframes wrenching { - 0% { - -ms-transform: rotate(-12deg); - } - 8% { - -ms-transform: rotate(12deg); - } - 10% { - -ms-transform: rotate(24deg); - } - 18% { - -ms-transform: rotate(-24deg); - } - 20% { - -ms-transform: rotate(-24deg); - } - 28% { - -ms-transform: rotate(24deg); - } - 30% { - -ms-transform: rotate(24deg); - } - 38% { - -ms-transform: rotate(-24deg); - } - 40% { - -ms-transform: rotate(-24deg); - } - 48% { - -ms-transform: rotate(24deg); - } - 50% { - -ms-transform: rotate(24deg); - } - 58% { - -ms-transform: rotate(-24deg); - } - 60% { - -ms-transform: rotate(-24deg); - } - 68% { - -ms-transform: rotate(24deg); - } - 75% { - -ms-transform: rotate(0deg); - } -} -@keyframes wrenching { - 0% { - transform: rotate(-12deg); - } - 8% { - transform: rotate(12deg); - } - 10% { - transform: rotate(24deg); - } - 18% { - transform: rotate(-24deg); - } - 20% { - transform: rotate(-24deg); - } - 28% { - transform: rotate(24deg); - } - 30% { - transform: rotate(24deg); - } - 38% { - transform: rotate(-24deg); - } - 40% { - transform: rotate(-24deg); - } - 48% { - transform: rotate(24deg); - } - 50% { - transform: rotate(24deg); - } - 58% { - transform: rotate(-24deg); - } - 60% { - transform: rotate(-24deg); - } - 68% { - transform: rotate(24deg); - } - 75% { - transform: rotate(0deg); - } -} -@-moz-keyframes blinking { - 0% { - opacity: 1; - } - 40% { - opacity: 0; - } - 80% { - opacity: 1; - } -} -@-webkit-keyframes blinking { - 0% { - opacity: 1; - } - 40% { - opacity: 0; - } - 80% { - opacity: 1; - } -} -@-ms-keyframes blinking { - 0% { - opacity: 1; - } - 40% { - opacity: 0; - } - 80% { - opacity: 1; - } -} -@keyframes blinking { - 0% { - opacity: 1; - } - 40% { - opacity: 0; - } - 80% { - opacity: 1; - } -} -@-moz-keyframes pulsating { - 0% { - -moz-transform: scale(1); - } - 5% { - -moz-transform: scale(0.75); - } - 10% { - -moz-transform: scale(1); - } - 15% { - -moz-transform: scale(1.25); - } - 20% { - -moz-transform: scale(1); - } - 25% { - -moz-transform: scale(0.75); - } - 30% { - -moz-transform: scale(1); - } - 35% { - -moz-transform: scale(1.25); - } - 40% { - -moz-transform: scale(1); - } -} -@-webkit-keyframes pulsating { - 0% { - -webkit-transform: scale(1); - } - 5% { - -webkit-transform: scale(0.75); - } - 10% { - -webkit-transform: scale(1); - } - 15% { - -webkit-transform: scale(1.25); - } - 20% { - -webkit-transform: scale(1); - } - 25% { - -webkit-transform: scale(0.75); - } - 30% { - -webkit-transform: scale(1); - } - 35% { - -webkit-transform: scale(1.25); - } - 40% { - -webkit-transform: scale(1); - } -} -@-ms-keyframes pulsating { - 0% { - -ms-transform: scale(1); - } - 5% { - -ms-transform: scale(0.75); - } - 10% { - -ms-transform: scale(1); - } - 15% { - -ms-transform: scale(1.25); - } - 20% { - -ms-transform: scale(1); - } - 25% { - -ms-transform: scale(0.75); - } - 30% { - -ms-transform: scale(1); - } - 35% { - -ms-transform: scale(1.25); - } - 40% { - -ms-transform: scale(1); - } -} -@keyframes pulsating { - 0% { - transform: scale(1); - } - 5% { - transform: scale(0.75); - } - 10% { - transform: scale(1); - } - 15% { - transform: scale(1.25); - } - 20% { - transform: scale(1); - } - 25% { - transform: scale(0.75); - } - 30% { - transform: scale(1); - } - 35% { - transform: scale(1.25); - } - 40% { - transform: scale(1); - } -} -.btn-scroll-up { - border-width: 0; - position: fixed; - right: 2px; - z-index: 99; - -webkit-transition-duration: 0.3s; - transition-duration: 0.3s; - opacity: 0; - filter: alpha(opacity=0); - bottom: -24px; - visibility: hidden; -} -.btn-scroll-up.display { - opacity: 0.7; - filter: alpha(opacity=70); - bottom: 2px; - visibility: visible; -} -.btn-scroll-up:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.btn-scroll-up:focus { - outline: none; -} -@media (min-width: 768px) { - .main-container.container > .btn-scroll-up { - right: auto; - margin-left: 714px; - } -} -@media (min-width: 992px) { - .main-container.container > .btn-scroll-up { - right: auto; - margin-left: 934px; - } -} -@media (min-width: 1200px) { - .main-container.container > .btn-scroll-up { - right: auto; - margin-left: 1134px; - } -} -.ace-settings-container { - position: absolute; - right: 0; - top: auto; - z-index: 12; -} -.btn.btn-app.ace-settings-btn { - float: left; - display: block; - text-align: center; - border-radius: 6px 0 0 6px; - opacity: 0.55; - vertical-align: top; - margin: 0; -} -.btn.btn-app.ace-settings-btn:hover, -.btn.btn-app.ace-settings-btn.open { - opacity: 1; -} -.btn.btn-app.ace-settings-btn.btn-xs { - width: 42px; -} -.ace-settings-box { - display: block; - float: left; - max-width: 0; - max-height: 0; - overflow: hidden; - padding: 0; - -moz-transform: translate(0,0); - -webkit-transform: translate(0,0); - -o-transform: translate(0,0); - -ms-transform: translate(0,0); - transform: translate(0,0); - background-color: #FFF; - border: 0 solid #FFB34B; - -webkit-transition: max-width 0.25s linear 0s, max-height 0s linear 0.25s, padding 0s linear 0.25s, border-width 0s linear 0.25s; - -o-transition: max-width 0.25s linear 0s, max-height 0s linear 0.25s, padding 0s linear 0.25s, border-width 0s linear 0.25s; - transition: max-width 0.25s linear 0s, max-height 0s linear 0.25s, padding 0s linear 0.25s, border-width 0s linear 0.25s; -} -.ace-settings-box.open { - max-width: 320px; - max-height: 1000px; - padding: 0 14px; - border-width: 2px; - -webkit-transition-delay: 0s; - -moz-transition-delay: 0s; - -o-transition-delay: 0s; - transition-delay: 0s; -} -.ace-settings-box.open .ace-settings-item { - z-index: auto; - min-width: 140px; -} -.ace-settings-box .ace-settings-item { - margin: 6px 0; - color: #444; - max-height: 24px; - position: relative; - z-index: -1; - white-space: nowrap; -} -.ace-settings-box .ace-settings-item > label.lbl { - font-size: 13px; -} -@media (max-width: 480px) { - .ace-settings-container { - text-align: right; - } - .ace-settings-box { - float: none !important; - text-align: left; - } - .btn.ace-settings-btn { - float: none !important; - display: inline-block; - } -} -@media (max-width: 320px) { - .ace-settings-box > .clearfix > .pull-left, - .ace-settings-box > .clearfix > .pull-right { - float: none !important; - } -} -.grid2, -.grid3, -.grid4 { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - display: block; - margin: 0 1%; - padding: 0 2%; - float: left; - border-left: 1px solid #E3E3E3; -} -.grid2:first-child, -.grid3:first-child, -.grid4:first-child { - border-left: none; -} -.grid2 { - width: 48%; -} -.grid3 { - width: 31.33%; -} -.grid4 { - width: 23%; - padding: 0 1%; -} -.draggable-placeholder { - border: 2px dashed #D9D9D9 !important; - background-color: #F7F7F7 !important; -} -.easyPieChart, -.easy-pie-chart { - position: relative; - text-align: center; -} -.easyPieChart canvas, -.easy-pie-chart canvas { - position: absolute; - top: 0; - left: 0; -} -.knob-container { - direction: ltr; - text-align: left; -} -.tags { - display: inline-block; - padding: 4px 6px; - color: #777; - vertical-align: middle; - background-color: #FFF; - border: 1px solid #D5D5D5; - width: 206px; -} -.tags:hover { - border-color: #b5b5b5; -} -.tags-hover, -.tags-hover:hover { - border-color: #F59942; - outline: 0; -} -.tags[class*="span"] { - float: none; - margin-left: 0; -} -.tags input[type="text"], -.tags input[type="text"]:focus { - border: none; - display: inline; - outline: 0; - margin: 0; - padding: 0; - line-height: 18px; - -webkit-box-shadow: none; - box-shadow: none; - width: 100%; -} -.tags .tag { - display: inline-block; - position: relative; - font-size: 13px; - font-weight: normal; - vertical-align: baseline; - white-space: nowrap; - background-color: #91B8D0; - color: #FFF; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); - padding: 4px 22px 5px 9px; - margin-bottom: 3px; - margin-right: 3px; - -webkit-transition: all 0.2s; - -o-transition: all 0.2s; - transition: all 0.2s; - /** - &:nth-child(5n+1) { - background-color:#48A2E0; - } - &:nth-child(5n+2) { - background-color:#34C896; - } - &:nth-child(5n+3) { - background-color:#B57BB3; - } - &:nth-child(5n+4) { - background-color:#CC7DA8; - } - &:nth-child(5n+5) { - background-color:#666; - } -*/ -} -.tags .tag:empty { - display: none; -} -.tags .tag-important { - background-color: #D15B47; -} -.tags .tag-warning { - background-color: #FFB752; -} -.tags .tag-success { - background-color: #87B87F; -} -.tags .tag-info { - background-color: #6FB3E0; -} -.tags .tag-inverse { - background-color: #555555; -} -.tags .tag .close { - font-size: 15px; - line-height: 20px; - opacity: 1; - filter: alpha(opacity=100); - color: #FFF; - text-shadow: none; - float: none; - position: absolute; - right: 0; - top: 0; - bottom: 0; - width: 18px; - text-align: center; -} -.tags .tag .close:hover { - background-color: rgba(0, 0, 0, 0.2); -} -.page-content > .row .col-xs-12, -.page-content > .row .col-sm-12, -.page-content > .row .col-md-12, -.page-content > .row .col-lg-12 { - float: left; - max-width: 100%; -} -.col-xs-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none !important; -} -@media (min-width: 768px) { - .col-sm-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none !important; - } -} -@media (min-width: 992px) { - .col-md-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none !important; - } -} -@media (min-width: 1200px) { - .col-lg-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none !important; - } -} -.jqstooltip, -.legendColorBox div { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.legendLabel { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 22px; - padding-left: 2px; - font-size: 10px; -} -@media only screen and (max-width: 991px) { - body { - overflow-x: hidden; - } -} -.navbar-fixed-top + .main-container { - padding-top: 45px; -} -@media (max-width: 479px) { - .navbar-fixed-top + .main-container { - padding-top: 90px; - } - .navbar-fixed-top.navbar-collapse + .main-container { - padding-top: 45px; - } -} -@media only screen and (max-width: 360px) { - .grid2, - .grid3, - .grid4 { - float: none; - display: block; - width: 96%; - border-left-width: 0; - position: relative; - margin-bottom: 11px; - border-bottom: 1px solid #E3E3E3; - padding-bottom: 4px; - } - .grid2 > [class*="pull-"], - .grid3 > [class*="pull-"], - .grid4 > [class*="pull-"] { - float: none !important; - display: inline-block; - position: absolute; - right: 11px; - top: 0; - margin-top: 0; - } - .grid2:last-child, - .grid3:last-child, - .grid4:last-child { - border-bottom-width: 0; - } -} -@media only screen and (max-width: 480px) { - .hidden-480 { - display: none !important; - } -} -@media only screen and (max-width: 320px) { - .hidden-320 { - display: none !important; - } -} -.no-skin { - /** - .nav-list > li.disabled.active:after { - border-color: #999; - } - .nav-list li.disabled li.active > a:after, - .nav-list li.active.disabled > a:after { - //-moz-border-right-colors: #999 !important; - border-right-color: #999 !important; - } - */ -} -.no-skin .navbar .navbar-toggle { - background-color: #75B3D7; -} -.no-skin .navbar .navbar-toggle:focus { - background-color: #75B3D7; - border-color: transparent; -} -.no-skin .navbar .navbar-toggle:hover { - background-color: #61a8d1; - border-color: rgba(255, 255, 255, 0.1); -} -.no-skin .navbar .navbar-toggle.display, -.no-skin .navbar .navbar-toggle[data-toggle=collapse]:not(.collapsed) { - background-color: #4d9dcc; - box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.25); - border-color: rgba(255, 255, 255, 0.35); -} -.no-skin .sidebar { - background-color: #F2F2F2; - border-style: solid; - border-color: #CCC; - border-width: 0 1px 0 0; -} -.no-skin .nav-list .open > a, -.no-skin .nav-list .open > a:hover, -.no-skin .nav-list .open > a:focus { - background-color: #FAFAFA; -} -.no-skin .nav-list > li { - border-color: #E5E5E5; -} -.no-skin .nav-list > li > a { - background-color: #F8F8F8; - color: #585858; -} -.no-skin .nav-list > li > a:focus { - background-color: #F8F8F8; - color: #1963AA; -} -.no-skin .nav-list > li:hover > a { - background-color: #FFF; - color: #266cad; -} -.no-skin .nav-list > li.open > a { - background-color: #FAFAFA; - color: #1963AA; -} -.no-skin .nav-list > li.active > a { - font-weight: bold; - color: #2B7DBC; -} -.no-skin .nav-list > li.active > a, -.no-skin .nav-list > li.active > a:hover, -.no-skin .nav-list > li.active > a:focus { - background-color: #FFF; -} -.no-skin .nav-list > li .submenu { - background-color: #FFF; - border-color: #E5E5E5; -} -.no-skin .nav-list > li .submenu > li > a { - border-top-color: #E4E4E4; - background-color: #FFF; - color: #616161; -} -.no-skin .nav-list > li .submenu > li > a:hover { - color: #4B88B7; - background-color: #F1F5F9; -} -.no-skin .nav-list > li .submenu > li.active > a { - color: #2B7DBC; -} -.no-skin .nav-list > li .submenu > li.active > a > .menu-icon { - color: #C86139; -} -.no-skin .nav-list > li .submenu > li.active.open > a > .menu-icon { - color: inherit; -} -@media only screen and (min-width: 992px) { - .no-skin .nav-list > li .submenu > li.active.hover > a.dropdown-toggle > .menu-icon { - color: inherit; - } -} -.no-skin .nav-list > li .submenu > li.active:not(.open) > a { - background-color: #F5F7FA; -} -.no-skin .nav-list > li .submenu > li.active:not(.open) > a:hover { - background-color: #F1F5F9; -} -.no-skin .nav-list > li > .submenu .open > a, -.no-skin .nav-list > li > .submenu .open > a:hover, -.no-skin .nav-list > li > .submenu .open > a:focus { - border-color: #E4E4E4; -} -.no-skin .nav-list > li > .submenu li > .submenu > li a { - color: #757575; -} -.no-skin .nav-list > li > .submenu li > .submenu > li a:hover { - color: #4B88B7; - background-color: #F1F5F9; -} -.no-skin .nav-list > li > .submenu li.open > a { - color: #4B88B7; -} -.no-skin .nav-list > li > .submenu li > .submenu li.open > a, -.no-skin .nav-list > li > .submenu li > .submenu li.active > a { - color: #4B88B7; -} -.no-skin .nav-list > li > .submenu:before, -.no-skin .nav-list > li > .submenu > li:before { - border-color: #9dbdd6; -} -.no-skin .nav-list > li.active > .submenu:before, -.no-skin .nav-list > li.active > .submenu > li:before { - border-color: #8eb3d0; -} -.no-skin .sidebar-toggle { - background-color: #F3F3F3; - border-color: #E0E0E0; -} -.no-skin .sidebar-toggle > .ace-icon { - border-color: #BBB; - color: #AAA; - background-color: #FFF; -} -.no-skin .sidebar-shortcuts { - background-color: #FAFAFA; -} -.no-skin .sidebar-fixed .sidebar-shortcuts { - border-color: #DDD; -} -.no-skin .sidebar-shortcuts-mini { - background-color: #FFF; -} -.no-skin .nav-list li > .arrow:before { - border-right-color: #B8B8B8; - border-width: 10px 10px 10px 0; - left: -10px; -} -.no-skin .nav-list li > .arrow:after { - border-right-color: #FFF; - border-width: 10px 10px 10px 0; - left: -9px; -} -.no-skin .nav-list > li.pull_up > .arrow:after { - border-right-color: #FFF !important; -} -.no-skin .nav-list li.active > a:after { - border-right-color: #2B7DBC; -} -.no-skin .nav-list > li.active:after { - display: block; - content: ""; - position: absolute; - right: -2px; - top: -1px; - bottom: 0; - z-index: 1; - border: 2px solid; - border-width: 0 2px 0 0; - border-color: #2B7DBC; -} -.no-skin .sidebar-scroll .nav-list > li.active:after { - right: 0; -} -@media only screen and (max-width: 991px) { - .no-skin .sidebar.responsive .nav-list > li.active.open > a:after, - .no-skin .sidebar.responsive-max .nav-list > li.active.open > a:after { - display: block; - } - .no-skin .sidebar.responsive .nav-list li li.active > a:after, - .no-skin .sidebar.responsive-max .nav-list li li.active > a:after { - display: none; - } - .no-skin .sidebar.responsive .nav-list > li.active:after, - .no-skin .sidebar.responsive-max .nav-list > li.active:after { - height: 41px; - } -} -.no-skin .sidebar.menu-min .nav-list > li > a > .menu-text { - background-color: #F5F5F5; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - border-color: #CCC; -} -.no-skin .sidebar.menu-min .nav-list > li > a.dropdown-toggle > .menu-text { - -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); -} -.no-skin .sidebar.menu-min .nav-list > li.active > .submenu { - border-left-color: #83B6D1; -} -.no-skin .sidebar.menu-min .nav-list > li > .submenu { - background-color: #FFF; - border: 1px solid #CCC; - border-top-color: #e6e6e6; - -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); -} -.no-skin .sidebar.menu-min .nav-list > li > .arrow:after { - border-right-color: #F5F5F5; - border-width: 8px 8px 8px 0; - left: -8px; -} -.no-skin .sidebar.menu-min .nav-list > li > .arrow:before { - border-width: 8px 8px 8px 0; - left: -9px; -} -.no-skin .sidebar.menu-min .nav-list > li.active > .arrow:before { - border-right-color: #5a9ec2; -} -.no-skin .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #83B6D1; -} -.no-skin .sidebar.menu-min .sidebar-shortcuts-large { - background-color: #FFF; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - border-color: #CCC; -} -.no-skin .sidebar.menu-min .sidebar-toggle > .ace-icon { - border-color: #b1b1b1; -} -@media (max-width: 991px) { - .no-skin .sidebar.responsive-min .nav-list > li > a > .menu-text { - background-color: #F5F5F5; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - border-color: #CCC; - } - .no-skin .sidebar.responsive-min .nav-list > li > a.dropdown-toggle > .menu-text { - -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - } - .no-skin .sidebar.responsive-min .nav-list > li.active > .submenu { - border-left-color: #83B6D1; - } - .no-skin .sidebar.responsive-min .nav-list > li > .submenu { - background-color: #FFF; - border: 1px solid #CCC; - border-top-color: #e6e6e6; - -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.1); - } - .no-skin .sidebar.responsive-min .nav-list > li > .arrow:after { - border-right-color: #F5F5F5; - border-width: 8px 8px 8px 0; - left: -8px; - } - .no-skin .sidebar.responsive-min .nav-list > li > .arrow:before { - border-width: 8px 8px 8px 0; - left: -9px; - } - .no-skin .sidebar.responsive-min .nav-list > li.active > .arrow:before { - border-right-color: #5a9ec2; - } - .no-skin .sidebar.responsive-min .nav-list > li.active > a > .menu-text { - border-left-color: #83B6D1; - } - .no-skin .sidebar.responsive-min .sidebar-shortcuts-large { - background-color: #FFF; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - border-color: #CCC; - } - .no-skin .sidebar.responsive-min .sidebar-toggle > .ace-icon { - border-color: #b1b1b1; - } -} -@media only screen and (min-width: 992px) { - .no-skin .nav-list li.hover > .submenu { - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - border-color: #CCC; - } - .no-skin .nav-list li.hover > .submenu > li.active > a { - background-color: #F5F5F5; - } - .no-skin .nav-list li.hover > .submenu > li:hover > a { - background-color: #EEF3F7; - color: #2E7DB4; - } -} -@media only screen and (min-width: 992px) and (max-width: 991px) { - .no-skin .sidebar.navbar-collapse .nav-list li li.hover.active.open > a { - background-color: #FFF; - } - .no-skin .sidebar.navbar-collapse .nav-list li li.hover:hover > a { - background-color: #FFF; - } - .no-skin .sidebar.navbar-collapse .nav-list li li.hover > a:hover, - .no-skin .sidebar.navbar-collapse .nav-list li li.hover.open > a:hover, - .no-skin .sidebar.navbar-collapse .nav-list li li.hover.open.active > a:hover { - background-color: #F1F5F9; - } - .no-skin .sidebar.navbar-collapse .nav-list > li .submenu > li.active.hover > a.dropdown-toggle > .menu-icon { - color: #C86139; - } - .no-skin .sidebar.navbar-collapse .nav-list > li .submenu > li.active.open.hover > a.dropdown-toggle > .menu-icon { - color: inherit; - } -} -@media only screen and (min-width: 992px) { - .no-skin .sidebar.navbar-collapse .nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a { - color: #585858; - } - .no-skin .sidebar.navbar-collapse .nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a > .arrow { - color: inherit; - } - .no-skin .sidebar.navbar-collapse .nav-list > li.open.hover:hover > a { - background-color: #FFF; - } - .no-skin .sidebar.navbar-collapse .nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a { - color: #616161; - } - .no-skin .sidebar.navbar-collapse .nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a > .arrow { - color: inherit; - } -} -@media only screen and (min-width: 992px) and (max-width: 991px) { - .no-skin .sidebar.navbar-collapse .nav-list li.hover > .submenu { - border-top-color: #E5E5E5; - background-color: #FFF; - } - .no-skin .nav-list li.hover > .submenu > li.active:not(.open) > a { - background-color: #F5F7FA; - } - .no-skin .nav-list li.hover > .submenu > li.active:not(.open) > a:hover { - background-color: #F1F5F9; - } -} -@media only screen and (min-width: 992px) { - .no-skin .sidebar.h-sidebar { - background-color: #F8F8F8; - } - .no-skin .sidebar.h-sidebar:before { - background-color: #E4E4E4; - -webkit-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.05) inset; - box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.05) inset; - } - .no-skin .sidebar.h-sidebar .nav-list > li:hover, - .no-skin .sidebar.h-sidebar .nav-list > li:hover + li { - border-left-color: #CEDDE5; - } - .no-skin .sidebar.h-sidebar .nav-list > li:last-child:hover { - border-right-color: #CEDDE5; - } - .no-skin .sidebar.h-sidebar .nav-list > li.active, - .no-skin .sidebar.h-sidebar .nav-list > li.active + li, - .no-skin .sidebar.h-sidebar .nav-list > li:hover + li.active { - border-left-color: #79B0CE; - } - .no-skin .sidebar.h-sidebar .nav-list > li.active:last-child { - border-right-color: #79B0CE; - } - .no-skin .sidebar.h-sidebar .nav-list > li.active:before { - background-color: #2B7DBC; - } - .no-skin .sidebar.h-sidebar .nav-list > li.active > a:after { - border-width: 0 0 2px 0; - border-color: transparent; - border-bottom-color: #FFF; - left: 0; - right: 0; - top: auto; - bottom: -2px; - } - .no-skin .sidebar.h-sidebar .sidebar-shortcuts-large { - background-color: #FFF; - border-color: #CCC; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.1); - } - .no-skin .sidebar.h-sidebar .sidebar-shortcuts-large:after { - border-bottom-color: #FFF; - } - .no-skin .sidebar.h-sidebar .nav-list > li.hover > .submenu { - border-color: #CCC; - } - .no-skin .sidebar.h-sidebar.menu-min .nav-list > li.hover > .submenu { - border-top-color: #e6e6e6; - } - .no-skin .sidebar.h-sidebar .nav-list > li.hover > .arrow:after { - border-color: transparent; - border-bottom-color: #FFF; - } - .no-skin .sidebar.h-sidebar .nav-list > li.hover > .arrow:before { - border-color: transparent; - border-bottom-color: #B8B8B8; - } - .no-skin .sidebar.h-sidebar.menu-min .nav-list > li.hover > .arrow:after { - border-bottom-color: #F5F5F5; - } - .no-skin .sidebar.h-sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #CCC; - } -} -@media only screen and (max-width: 991px) { - .no-skin .sidebar { - border-width: 0 1px 1px 0; - border-top-color: #d6d6d6; - } - .no-skin .menu-toggler + .sidebar.responsive { - border-top-width: 1px; - } - .no-skin .sidebar.responsive-min { - border-width: 0 1px 0 0; - } - .no-skin .sidebar.navbar-collapse { - border-width: 0; - border-bottom-width: 1px !important; - border-bottom-color: #CCC; - -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) !important; - box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) !important; - } - .no-skin .sidebar.navbar-collapse.menu-min .nav-list > li > .submenu { - background-color: #FFF; - } -} -.no-skin .sidebar-scroll .sidebar-shortcuts { - border-bottom-color: #dddddd; -} -.no-skin .sidebar-scroll .sidebar-toggle { - border-top-color: #dddddd; -} -.no-skin .main-container .menu-toggler { - background-color: #444; -} -.no-skin .main-container .menu-toggler:before { - border-top-color: #87B87F; - border-bottom-color: #6FB3E0; -} -.no-skin .main-container .menu-toggler:after { - border-top-color: #FFA24D; - border-bottom-color: #D15B47; -} -.no-skin .main-container .menu-toggler > .toggler-text { - border-top-color: #444; -} -.no-skin .nav-list > li.disabled:before { - display: none !important; -} -.no-skin .nav-list > li.disabled > a { - background-color: #ebebeb !important; - color: #656565 !important; -} -.no-skin .nav-list li .submenu > li.disabled > a, -.no-skin .nav-list li.disabled .submenu > li > a { - background-color: #f2f2f2 !important; - color: #7a7a7a !important; - cursor: not-allowed !important; -} -.no-skin .nav-list li .submenu > li.disabled > a > .menu-icon, -.no-skin .nav-list li.disabled .submenu > li > a > .menu-icon { - display: none; -} -.nav-list li.highlight li.active > a:after, -.nav-list li li.highlight.active > a:after, -.nav-list li.highlight li.active > a:before, -.nav-list li li.highlight.active > a:before { - display: none; -} -.nav-list > li.highlight.active > a:after, -.nav-list > li.highlight.active > a:before { - display: block; -} -.no-skin .nav-list > li.highlight:hover, -.no-skin .nav-list > li.highlight.active { - border-color: #C8D8E2; -} -.no-skin .nav-list > li.highlight:hover + li, -.no-skin .nav-list > li.highlight.active + li { - border-top-color: #C8D8E2; -} -.no-skin .nav-list > li.highlight:hover > a, -.no-skin .nav-list > li.highlight.active > a { - background-color: #FFF; -} -.no-skin .nav-list > li.highlight.active:after { - display: none; -} -.no-skin .nav-list > li.highlight.active:before { - display: block; - background-color: #4f90c2; -} -.no-skin .nav-list > li.highlight.active > a { - background-color: #F2F6F9 !important; -} -.no-skin .nav-list > li.highlight.active > a:before, -.no-skin .nav-list > li.highlight.active > a:after { - display: block; - content: ""; - position: absolute; - top: -1px; - right: -9px; - bottom: auto; - z-index: 1; - border-style: solid; - border-width: 20px 0 21px 10px; - border-color: transparent; -} -.no-skin .nav-list > li.highlight.active > a:before { - border-left-color: #a0bccd; - right: -10px; -} -.no-skin .nav-list > li.highlight.active > a:after { - border-left-color: #F2F6F9; -} -.no-skin .nav-list li li.highlight.active > a { - background-color: #F2F6F9; -} -.no-skin .nav-list li li.highlight.active.open > a { - background-color: #FFF; -} -.no-skin .nav-list li li.highlight.active.open > a:hover { - background-color: #F1F5F9; -} -@media (min-width: 992px) { - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active > a:after { - display: block; - content: ""; - position: absolute; - left: 0; - top: auto; - right: auto; - bottom: -2px; - left: 50%; - margin-left: -7px; - border-color: transparent; - border-width: 8px 7px; - border-bottom-color: #FFF; - } - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active > a:before { - content: ""; - position: absolute; - display: block; - left: 0; - top: auto; - right: auto; - bottom: -1px; - left: 50%; - margin-left: -7px; - border-width: 8px; - border-color: transparent; - border-bottom-color: #74add7; - } - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active:hover > a:after, - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active.hover-show > a:after, - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active:hover > a:before, - .no-skin .sidebar.h-sidebar .nav-list > li.highlight.active.hover-show > a:before { - display: none; - } -} -@media (min-width: 992px) { - .sidebar.compact .nav-list li.highlight.active > a:after, - .sidebar.compact .nav-list li.highlight.active > a:before { - display: none; - } - .sidebar.compact.menu-min .nav-list li.highlight.active > a:after, - .sidebar.compact.menu-min .nav-list li.highlight.active > a:before { - display: block; - } -} -@media (min-width: 992px) { - .sidebar.h-sidebar .nav-list li.highlight.active > a:after, - .sidebar.h-sidebar .nav-list li.highlight.active > a:before { - display: block; - border-width: 8px !important; - border-left-color: transparent !important; - border-right-color: transparent !important; - } - .sidebar.h-sidebar .nav-list > li.highlight.active:hover > a:after, - .sidebar.h-sidebar .nav-list > li.highlight.active:hover > a:before { - display: none !important; - } -} -.sidebar-scroll .nav-list > li.active.highlight > a:after, -.sidebar-scroll .nav-list > li.active.highlight > a:before { - display: none !important; -} -.onpage-help-backdrop { - position: absolute; - z-index: 99990; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: #000; - filter: alpha(opacity=5); - background-color: rgba(0, 0, 0, 0.05); -} -.onpage-help-section { - display: block; - position: absolute; - z-index: 100000; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4DFFFFFF', endColorstr='#4DFFFFFF', GradientType=0); - background-color: rgba(255, 255, 255, 0.3); - border: 1px dashed #8BBCD3; - border-radius: 4px; - transition: background-color 0.2s, border-color 0.2s; - -webkit-transition: background-color 0.2s, border-color 0.2s; - text-align: center; - vertical-align: middle; - outline: none !important; -} -.onpage-help-section > .ie-hover-fix { - /* ie8-9 fix*/ - display: block; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: #FFF; - filter: alpha(opacity=1); -} -.onpage-help-section:focus, -.onpage-help-section:active { - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33C9D8EA', endColorstr='#33C9D8EA', GradientType=0); - background-color: rgba(201, 216, 234, 0.2); - border-color: #77ACC4; -} -.onpage-help-section:hover { - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66C9D8EA', endColorstr='#66C9D8EA', GradientType=0); - background-color: rgba(201, 216, 234, 0.4); - border-color: #77ACC4; - border-style: solid; -} -.onpage-help-section > .help-icon-1 { - font-size: 18px; - display: inline-block; - position: absolute; - z-index: 1; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); - opacity: 0; - filter: alpha(opacity=0); - color: #FFF; - text-shadow: 0 0 2px black; - background-color: #85B8DB; - border: 2px solid #FFF; - border-radius: 100%; - box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.4); - width: 48px; - height: 48px; - line-height: 46px; - transition: opacity 0.2s; - -webkit-transition: opacity 0.2s; -} -.onpage-help-section:focus > .help-icon-1, -.onpage-help-section:active > .help-icon-1 { - opacity: 0.5; -} -.onpage-help-section:hover > .help-icon-1 { - opacity: 1; - filter: alpha(opacity=100); -} -.onpage-help-section.help-section-small > .help-icon-1 { - font-size: 18px; - width: 28px; - height: 28px; - line-height: 26px; - border-radius: 12px; -} -.onpage-help-section.help-section-smaller > .help-icon-1 { - font-size: 14px; - width: 20px; - height: 20px; - line-height: 17px; - border-radius: 8px; -} -.onpage-help-section > .help-icon-2 { - position: absolute; - z-index: 2; - left: -4px; - top: -4px; - width: 18px; - height: 18px; - line-height: 16px; - display: block; - font-size: 16px; - color: orange; - background-color: #FFF; - border: 1px solid orange; - border-radius: 4px; - opacity: 1; - transition: all 0.2s; - -webkit-transition: all 0.2s; -} -.onpage-help-section:hover > .help-icon-2 { - color: #59A34E; - border-color: #59A34E; - transform: scale(1.25); - -webkit-transform: scale(1.25); -} -.onpage-help-modal { - z-index: 100010; -} -.onpage-help-modal + .modal-backdrop { - z-index: 100009; -} -.onpage-help-modal-buttons button { - border-radius: 100%; - border-width: 2px !important; -} -.onpage-help-modal-buttons button:focus { - outline: none !important; -} -.onpage-help-modal-buttons button.disabled { - transform: scale(0.9); - -webkit-transform: scale(0.9); -} -.onpage-help-content { - max-width: 800px; - margin: 0 auto; -} -.code-modal.onpage-help-modal .modal-dialog { - margin-top: 6px; - margin-bottom: 6px; -} -.code-modal.onpage-help-modal .modal-header { - padding-top: 6px; - padding-bottom: 6px; -} -.code-modal.onpage-help-modal .modal-body { - padding: 10px 12px; -} -.onpage-help-modal pre { - border-width: 0; - box-shadow: none; - border-radius: 0; - margin-top: 8px; -} -.onpage-help-modal .modal-title code { - font-size: 13px; -} -.onpage-help-modal .modal-body { - font-size: 14px; -} -@media print { - .navbar { - display: none !important; - /** - background: transparent none !important; - border-bottom: 1px solid #DDD; - - .navbar-brand { - color: @text-color !important; - } - - .ace-nav { - display: none !important; - } - */ - } - .sidebar { - display: none !important; - } - .main-content { - margin-left: 0 !important; - margin-right: 0 !important; - } - .main-content .nav-search { - display: none !important; - } - .main-content .breadcrumbs { - float: right; - border-width: 0 !important; - } - .main-content .breadcrumbs .breadcrumb > li + li:before { - content: "/"; - } - .main-content .breadcrumbs .breadcrumb .home-icon { - display: none; - } - .ace-settings-container { - display: none !important; - } - .footer { - width: 100%; - height: auto; - position: relative; - } - .footer .footer-inner, - .footer .footer-inner .footer-content { - width: 100%; - } - .btn-scroll-up { - display: none !important; - } - .btn, - .btn.btn-app { - background: transparent none !important; - border-width: 1px !important; - border-radius: 0 !important; - color: #555 !important; - } - .label { - border: 1px solid #666 !important; - } - .label[class*=arrowed]:before, - .label[class*=arrowed]:after { - display: none !important; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/ace.onpage-help.css b/OpenAuth.Mvc/Content/ace/css/ace.onpage-help.css deleted file mode 100644 index f03abede6e54834f696290a1bcbfd4c068d1ba23..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/ace.onpage-help.css +++ /dev/null @@ -1,222 +0,0 @@ -/** -You don't need this file. -It's used for Ace demo only, to style the button that launches help, help content, etc ... -*/ - -.onpage-help-container:focus, .onpage-help-toggle-btn:focus { - outline: none; -} -.onpage-help-toggle-container { - position: fixed; - top: 135px; -} -.onpage-help-toggle-container.active { - z-index: 100001; -} - - -@media (min-width: 768px) { - .main-container.container ~ .onpage-help-container .onpage-help-toggle-container { - right: auto; - margin-left: 690px; - } - .rtl .main-container.container ~ .onpage-help-container .onpage-help-toggle-container { - right: auto; - left: auto; - margin-left: auto; - margin-right: 690px; - } -} -@media (min-width: 992px) { - .h-navbar ~ .onpage-help-container .onpage-help-toggle-container { - margin-top: 48px; - } - - .main-container.container ~ .onpage-help-container .onpage-help-toggle-container { - right: auto; - margin-left: 910px; - } - .rtl .main-container.container ~ .onpage-help-container .onpage-help-toggle-container { - right: auto; - left: auto; - margin-left: auto; - margin-right: 910px; - } -} -@media (min-width: 1200px) { - .main-container.container ~ .onpage-help-container .onpage-help-toggle-container { - right: auto; - margin-left: 1110px; - } - .rtl .main-container.container ~ .onpage-help-container .onpage-help-toggle-container { - right: auto; - left: auto; - margin-left: auto; - margin-right: 1110px; - } -} - - - -.onpage-help-toggle-text { - -moz-animation: pulsating 2s 3 linear 1s; - -webkit-animation: pulsating 2s 3 linear 1s; - -o-animation: pulsating 2s 3 linear 1s; - -ms-animation: pulsating 2s 3 linear 1s; - animation: pulsating 2s 3 linear 1s; -} - - - -.onpage-help-content { - background-color: #FFF; - padding: 8px 12px; - border-top: 1px solid #C5D0DC; -} -.onpage-help-content:only-of-type { - border-top-width: 0; -} -.onpage-help-content .help-content + .hr { - border-width: 0 0; - border-style: dotted; - margin: 16px 0; -} -.onpage-help-content .help-title { - border-bottom: 2px solid #DCE8F1; - padding-bottom: 8px; -} - -.onpage-help-content .panel-help { - border-radius: 0; - border-width: 0 0 1px; - border-bottom: 1px solid #DCE8F1; - box-shadow: none; -} -.onpage-help-content .panel-help > .panel-heading { - color: #4383B4; - background-color: transparent; - margin-bottom: 5px; -} -.onpage-help-content .panel-help > .panel-heading > .panel-title { - font-size: 18px; -} -.onpage-help-content .panel-help > .panel-heading > .panel-title > a:focus { - outline: none; -} -.onpage-help-content .panel-help > .panel-heading > .panel-title > a:hover { - background-color: #DCE8F1; - text-decoration: none; -} -.onpage-help-content .panel-default > .panel-heading + .panel-collapse .panel-body { - border-top-style: dotted; -} -@media (max-width: 767px) { - .onpage-help-content .panel-default > .panel-heading, - .onpage-help-content .panel-default > .panel-heading + .panel-collapse .panel-body { - padding-right: 5px; - padding-left: 5px; - } - .onpage-help-content .thumbnail { - max-width: 100%; - } - .onpage-help-content .thumbnail img { - max-width: 100%; - } - - .onpage-help-modal .modal-body { - padding-right: 10px; - padding-left: 10px; - } - .onpage-help-modal .modal-title code { - white-space: normal; - } -} - -.onpage-help-modal .modal-title { - color: #478FCA; -} - - - -.onpage-help-content .info-list { - margin: 0; -} -.onpage-help-content .info-list > li:nth-child(odd) > .ace-icon:first-child { - color: #478FCA; -} -.onpage-help-content .info-list > li:nth-child(even) > .ace-icon:first-child { - color: #69AA46; -} -.onpage-help-content .info-list > li:not(.hr) { - margin-top: 0; - margin-bottom: 0; - padding: 16px 12px; - line-height: 22px; -} -.onpage-help-content .info-list > li:not(.hr):nth-child(even) { - background-color: #FFF; - border: 1px solid #E9E9E9; -} -.onpage-help-content .info-list > li:not(.hr):nth-child(odd) { - background-color: #F0F4F9; -} - -.onpage-help-content .info-list > li:not(.hr):nth-child(even) code { - background-color: #F0F4F9; -} -.onpage-help-content .info-list > li:not(.hr):nth-child(odd) code { - background-color: #FFF; -} - - -.onpage-help-content .help-more { - color: #425663; - border-bottom: 1px dotted #AAA; - padding-bottom: 1px; -} -.onpage-help-content .help-more:hover { - text-decoration: none; - border-bottom-color: #628DB2; - background-color: #E4EAC7; -} - -.onpage-help-content u.dotted { - text-decoration: none; - border-bottom: 1px dotted #999; -} - -/* because .close here is a rainbow highlighted token not a bootstrap close button */ -.onpage-help-content pre .close { - float: inherit; - font-size: inherit; - font-weight: inherit; - line-height: inherit; - opacity: inherit; - text-shadow: inherit; -} - -.onpage-help-content .open-file { - cursor: pointer; - -webkit-transition: all 0.12s; - transition: all 0.12s; -} -.onpage-help-content .open-file:hover { - background-color: #CEE0EA !important; -} -.onpage-help-content .open-file .brief-show { - display: none; -} -.onpage-help-content .open-file:hover .brief-show { - display: inline; -} - - -.onpage-help-content a[href^="http"]:before { - font-family: FontAwesome; - font-size: 15px; - content: "\f08e"; - display: inline; - margin-right: 3px; -} - - diff --git a/OpenAuth.Mvc/Content/ace/css/bootstrap.css b/OpenAuth.Mvc/Content/ace/css/bootstrap.css deleted file mode 100644 index c649a69bb8824ca7e02ac630446f66b712e47bf8..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/bootstrap.css +++ /dev/null @@ -1,6726 +0,0 @@ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -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, -menu, -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-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - font-size: 2em; - margin: 0.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: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - 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; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]: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; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@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.woff2') format('woff2'), 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: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -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: 10px; - -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: #333333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - 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 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.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 #eeeeee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -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: normal; - line-height: 1; - color: #777777; -} -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: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eeeeee; -} -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: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 992px) { - .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 #777777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eeeeee; -} -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: #777777; -} -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 #eeeeee; - 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'; -} -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; - 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, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; -} -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: #333333; - 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: 12px; - padding-right: 12px; -} -@media (min-width: 768px) { - .container { - width: 744px; - } -} -@media (min-width: 992px) { - .container { - width: 964px; - } -} -@media (min-width: 1200px) { - .container { - width: 1164px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 12px; - padding-right: 12px; -} -.row { - margin-left: -12px; - margin-right: -12px; -} -.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: 12px; - padding-right: 12px; -} -.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.666%; -} -.col-xs-10 { - width: 83.333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.666%; -} -.col-xs-7 { - width: 58.333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.666%; -} -.col-xs-4 { - width: 33.333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.666%; -} -.col-xs-1 { - width: 8.333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.666%; -} -.col-xs-pull-10 { - right: 83.333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.666%; -} -.col-xs-pull-7 { - right: 58.333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.666%; -} -.col-xs-pull-4 { - right: 33.333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.666%; -} -.col-xs-pull-1 { - right: 8.333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.666%; -} -.col-xs-push-10 { - left: 83.333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.666%; -} -.col-xs-push-7 { - left: 58.333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.666%; -} -.col-xs-push-4 { - left: 33.333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.666%; -} -.col-xs-push-1 { - left: 8.333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.666%; -} -.col-xs-offset-10 { - margin-left: 83.333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.666%; -} -.col-xs-offset-7 { - margin-left: 58.333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.666%; -} -.col-xs-offset-4 { - margin-left: 33.333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.666%; -} -.col-xs-offset-1 { - margin-left: 8.333%; -} -.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.666%; - } - .col-sm-10 { - width: 83.333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.666%; - } - .col-sm-7 { - width: 58.333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.666%; - } - .col-sm-4 { - width: 33.333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.666%; - } - .col-sm-1 { - width: 8.333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.666%; - } - .col-sm-pull-10 { - right: 83.333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.666%; - } - .col-sm-pull-7 { - right: 58.333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.666%; - } - .col-sm-pull-4 { - right: 33.333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.666%; - } - .col-sm-pull-1 { - right: 8.333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.666%; - } - .col-sm-push-10 { - left: 83.333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.666%; - } - .col-sm-push-7 { - left: 58.333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.666%; - } - .col-sm-push-4 { - left: 33.333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.666%; - } - .col-sm-push-1 { - left: 8.333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.666%; - } - .col-sm-offset-10 { - margin-left: 83.333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.666%; - } - .col-sm-offset-7 { - margin-left: 58.333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.666%; - } - .col-sm-offset-4 { - margin-left: 33.333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.666%; - } - .col-sm-offset-1 { - margin-left: 8.333%; - } - .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.666%; - } - .col-md-10 { - width: 83.333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.666%; - } - .col-md-7 { - width: 58.333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.666%; - } - .col-md-4 { - width: 33.333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.666%; - } - .col-md-1 { - width: 8.333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.666%; - } - .col-md-pull-10 { - right: 83.333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.666%; - } - .col-md-pull-7 { - right: 58.333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.666%; - } - .col-md-pull-4 { - right: 33.333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.666%; - } - .col-md-pull-1 { - right: 8.333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.666%; - } - .col-md-push-10 { - left: 83.333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.666%; - } - .col-md-push-7 { - left: 58.333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.666%; - } - .col-md-push-4 { - left: 33.333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.666%; - } - .col-md-push-1 { - left: 8.333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.666%; - } - .col-md-offset-10 { - margin-left: 83.333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.666%; - } - .col-md-offset-7 { - margin-left: 58.333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.666%; - } - .col-md-offset-4 { - margin-left: 33.333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.666%; - } - .col-md-offset-1 { - margin-left: 8.333%; - } - .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.666%; - } - .col-lg-10 { - width: 83.333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.666%; - } - .col-lg-7 { - width: 58.333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.666%; - } - .col-lg-4 { - width: 33.333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.666%; - } - .col-lg-1 { - width: 8.333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.666%; - } - .col-lg-pull-10 { - right: 83.333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.666%; - } - .col-lg-pull-7 { - right: 58.333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.666%; - } - .col-lg-pull-4 { - right: 33.333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.666%; - } - .col-lg-pull-1 { - right: 8.333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.666%; - } - .col-lg-push-10 { - left: 83.333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.666%; - } - .col-lg-push-7 { - left: 58.333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.666%; - } - .col-lg-push-4 { - left: 33.333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.666%; - } - .col-lg-push-1 { - left: 8.333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.666%; - } - .col-lg-offset-10 { - margin-left: 83.333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.666%; - } - .col-lg-offset-7 { - margin-left: 58.333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.666%; - } - .col-lg-offset-4 { - margin-left: 33.333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.666%; - } - .col-lg-offset-1 { - margin-left: 8.333%; - } - .col-lg-offset-0 { - margin-left: 0%; - } -} -table { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-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-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - 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:hover > .active, -.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:hover > .success, -.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:hover > .info, -.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:hover > .warning, -.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:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .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: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -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: #555555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - -o-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, 0.6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.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::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eeeeee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 34px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 46px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 34px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.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; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 46px; - line-height: 46px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 11px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 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, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 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, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 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; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 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 .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.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: -12px; - margin-right: -12px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 12px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 18px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - 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, -.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, -.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, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.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.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.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.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.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.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - 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:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.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.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - 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:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.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.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - 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:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.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.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.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: #23527c; - 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: #777777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - 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%; -} -.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 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.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; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 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: normal; - line-height: 1.42857143; - color: #333333; - 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: #337ab7; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777777; -} -.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: #777777; - white-space: nowrap; -} -.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 dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 992px) { - .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 + .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, -.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:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-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, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 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-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.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%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: 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 .form-control:focus { - z-index: 3; -} -.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.3333333; - 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: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - 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 { - z-index: 2; - 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: #eeeeee; -} -.nav > li.disabled > a { - color: #777777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #337ab7; -} -.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: #eeeeee #eeeeee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - 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: #337ab7; -} -.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: 992px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 992px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 12px; - padding-left: 12px; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 992px) { - .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; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -12px; - margin-left: -12px; -} -@media (min-width: 992px) { - .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: 992px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 992px) { - .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 12px; - font-size: 18px; - line-height: 20px; - height: 50px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 992px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -12px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 12px; - 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: 992px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -12px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 991px) { - .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: 992px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} -.navbar-form { - margin-left: -12px; - margin-right: -12px; - padding: 10px 12px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.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 .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 991px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 992px) { - .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-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 { - margin-bottom: 0; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - 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: 992px) { - .navbar-text { - float: left; - margin-left: 12px; - margin-right: 12px; - } -} -@media (min-width: 992px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -12px; - } - .navbar-right ~ .navbar-right { - 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: 991px) { - .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-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.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: 991px) { - .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: #9d9d9d; - } - .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: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.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: #777777; -} -.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: #337ab7; - 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 { - z-index: 2; - color: #23527c; - background-color: #eeeeee; - 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: 3; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; - 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: #777777; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.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; - line-height: 1.5; -} -.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: #eeeeee; -} -.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: #777777; - background-color: #fff; - cursor: not-allowed; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.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: bold; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #777777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eeeeee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 6px; - padding-left: 12px; - padding-right: 12px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .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: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 0.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: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #333333; -} -.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: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .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, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 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: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.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; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #eeeeee; - color: #777777; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.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, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.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, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.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, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.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, 0.05); - box-shadow: 0 1px 1px rgba(0, 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, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > 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, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .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, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.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, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 3px; - border-top-right-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, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 3px; - border-bottom-right-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, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - 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; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - 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: #333333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.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-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.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-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.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-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.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-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.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, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 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: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} -.modal-open { - overflow: hidden; -} -.modal { - display: none; - overflow: hidden; - 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%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -moz-transition: -moz-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.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, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 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: 0.5; - filter: alpha(opacity=50); -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - 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; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 12px; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 0.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; - 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; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -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; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 14px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.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; - 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: #999999; - border-top-color: rgba(0, 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: #999999; - border-right-color: rgba(0, 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: #999999; - border-bottom-color: rgba(0, 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: #999999; - border-left-color: rgba(0, 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: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -moz-transition: -moz-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - -moz-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.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: 0.5; - filter: alpha(opacity=50); - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: rgba(0, 0, 0, 0); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 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, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 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: 0.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%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - 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, 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: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd: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-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd: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-header: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; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !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 !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/font-awesome.min.css b/OpenAuth.Mvc/Content/ace/css/font-awesome.min.css deleted file mode 100644 index 9b27f8ea8f8da544b622a801c4a47f73e3865929..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/OpenAuth.Mvc/Content/ace/css/images/loading.gif b/OpenAuth.Mvc/Content/ace/css/images/loading.gif deleted file mode 100644 index 0325c8dbfd962e2e21d50493eb04b110f29ce36f..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/css/images/loading.gif and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/css/images/meteorshower.jpg b/OpenAuth.Mvc/Content/ace/css/images/meteorshower.jpg deleted file mode 100644 index 48753931fb15b85b31c56aa472daf03ad899a846..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/css/images/meteorshower.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/css/images/meteorshower2.jpg b/OpenAuth.Mvc/Content/ace/css/images/meteorshower2.jpg deleted file mode 100644 index 6a227d4bb80a577de2499b8f173b7fc10ebf4da4..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/css/images/meteorshower2.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/css/images/pattern.jpg b/OpenAuth.Mvc/Content/ace/css/images/pattern.jpg deleted file mode 100644 index fae09c77f68d3d07e9ef95bcf1fa513d581fc855..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/css/images/pattern.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/css/images/pattern.png b/OpenAuth.Mvc/Content/ace/css/images/pattern.png deleted file mode 100644 index e199bb1cb94b0394b7af442a07adc38b2268fad9..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/css/images/pattern.png and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/css/ionicons.min.css b/OpenAuth.Mvc/Content/ace/css/ionicons.min.css deleted file mode 100644 index baba9e930710d86d31461a9a9f9a9f0307247b99..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/ionicons.min.css +++ /dev/null @@ -1,11 +0,0 @@ -@charset "UTF-8";/*! - Ionicons, v2.0.0 - Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ - https://twitter.com/benjsperry https://twitter.com/ionicframework - MIT License: https://github.com/driftyco/ionicons - - Android-style icons originally built by Google’s - Material Design Icons: https://github.com/google/material-design-icons - used under CC BY http://creativecommons.org/licenses/by/4.0/ - Modified icons to fit ionicon’s grid from original. -*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=2.0.0");src:url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"),url("../fonts/ionicons.woff?v=2.0.0") format("woff"),url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"} diff --git a/OpenAuth.Mvc/Content/ace/css/less/ace-angular.less b/OpenAuth.Mvc/Content/ace/css/less/ace-angular.less deleted file mode 100644 index 5893a7195c638c6bb800be34a0fb8eebb4d00a6d..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/ace-angular.less +++ /dev/null @@ -1,43 +0,0 @@ -/* angular and ajax */ - -.modal.ng-aside .modal-content { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); -} - - /* angular */ - .modal.ng-aside.bottom .modal-content { - border-top: 1px solid rgba(0, 0, 0, 0.2); - } - .modal.ng-aside.top .modal-content { - border-bottom: 1px solid rgba(0, 0, 0, 0.2); - } - .modal.ng-aside.left .modal-content { - border-right: 1px solid rgba(0, 0, 0, 0.2); - } - .modal.ng-aside.right .modal-content { - border-left: 1px solid rgba(0, 0, 0, 0.2); - } - -.modal-backdrop.in[ng-class] { - bottom: 0; -} - -.ng-aside .modal-dialog { - width: 320px; -} - -@media only screen and (max-width: @screen-topbar-down-min) { - .modal.aside-vc .modal-dialog { - width: 240px; - } -} -@media only screen and (max-width: @screen-tiny) { - .modal.aside-vc .modal-dialog { - width: 200px; - } -} - -/* required for wizard buttons to show/hide properly */ -.wz-next.ng-hide, .wz-finish.ng-hide { - display: none; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/ace-extra.less b/OpenAuth.Mvc/Content/ace/css/less/ace-extra.less deleted file mode 100644 index 3910d47c95d4301724d0f2bcd323dfe39d62a5bd..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/ace-extra.less +++ /dev/null @@ -1,72 +0,0 @@ -/** -http://www.backalleycoder.com/2012/04/25/i-want-a-damnodeinserted/ -This CSS is used to raise an event when an element is inserted into DOM (Javascript code inside assets/js/ace-extra.js) -*/ -//directly inserted into DOM inside ace-extra.js - -@keyframes nodeInserted { - from { - outline-color: #fff; - } - to { - outline-color: #000; - } -} - -@-moz-keyframes nodeInserted { - from { - outline-color: #fff; - } - to { - outline-color: #000; - } -} - -@-webkit-keyframes nodeInserted { - from { - outline-color: #fff; - } - to { - outline-color: #000; - } -} - -@-ms-keyframes nodeInserted { - from { - outline-color: #fff; - } - to { - outline-color: #000; - } -} - -@-o-keyframes nodeInserted { - from { - outline-color: #fff; - } - to { - outline-color: #000; - } -} - -.ace-save-state { - animation-duration: 0.01s; - -o-animation-duration: 0.01s; - -ms-animation-duration: 0.01s; - -moz-animation-duration: 0.01s; - -webkit-animation-duration: 0.01s; - - - animation-delay: 0s; - -o-animation-delay: 0s; - -ms-animation-delay: 0s; - -moz-animation-delay: 0s; - -webkit-animation-delay: 0s; - - - animation-name: nodeInserted; - -o-animation-name: nodeInserted; - -ms-animation-name: nodeInserted; - -moz-animation-name: nodeInserted; - -webkit-animation-name: nodeInserted; -} \ No newline at end of file diff --git a/OpenAuth.Mvc/Content/ace/css/less/ace-features.less b/OpenAuth.Mvc/Content/ace/css/less/ace-features.less deleted file mode 100644 index 63434a3c7ab4ff96ea2cae5f6e666b1707f22e55..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/ace-features.less +++ /dev/null @@ -1,135 +0,0 @@ -//~General Options -@enable-selected-skin: no-skin;//Select a default skin.
    For more info about using skins please refer to documentation {"no-skin": "Default Skin", "skin-1": "Skin 1", "skin-2": "Skin 2", "skin-3": "Skin 3"} -@enable-skin-file: false;//Compile & enable skins style file.
    You don't need this if you only want to use one skin (selected above) -@enable-rtl-file: false;//Compile & enable RTL style file.
    You don't need this if you don't provide support for Arabic, Hebrew, Persian! -@enable-mobile-width: 991;//Point at which navbar and sidebar become collapsed.
    Bootstrap's default is 767 but 991 is recommended because of small devices. Also most desktop devices are above 1024px wide. {"767": 767, "991": 991} -@enable-gutter-width: 24px;//Padding between columns. Gets divided in half for the left and right.
    Bootstrap's default is 30px which has been changed to 24px in Ace! -@enable-no-responsive: false;//Disable responsive (small screen) styles by stripping some media queries.
    You may also specify min-width: some_value !important for .navbar and .main-container to get better results. -@enable-container: true;//Enable Container (like "inside .container" settings options) - -//~Sidebar Options -@enable-submenu-hover: true;//Submenu Items That Are Shown On Mouse Hover -@enable-horizontal-menu: true;//Horizontal Menu +@enable-submenu-hover -@enable-compact-menu: true;//Compact Side Menu +@enable-submenu-hover -@enable-responsive-menu: true;//Default Responsive Menu Style -@enable-old-menu-toggle-button: true;//Old black menu toggle button -@enable-minimized-responsive-menu: true;//Responsive Menu Style 3 -@enable-collapsible-responsive-menu: true;//Responsive Menu Style 2 -@enable-sidebar-collapse: true;//Collapse/Expand Sidebar -@enable-top-menu: true;//Menu and Form inside navbar -@enable-highlight-active: true;//Alternative Active Menu Item Highlight - -//~Navbar Options -@enable-navbar-dropdowns: true;//Navbar User Info Dropdown Menu Options, etc ... -@enable-navbar-tabbed-dropdowns: true;//Tabbed Navbar User Info Dropdown Menus +@enable-navbar-dropdowns - - -//~Breadcrumbs Options -@enable-breadcrumbs: true;//Breadcrumbs -@enable-fixed-breadcrumbs: true;//Fixed Breadcrumbs +@enable-breadcrumbs -@enable-search-box: true;//Search Box Inside Breadcrumbs +@enable-breadcrumbs - - -//~Buttons -@enable-default-buttons: true;//Default Buttons & Colors -@enable-white-buttons: true;//White Buttons -@enable-application-buttons: true;//Large Application Buttons - -@enable-label-colors: true;//Differnet Label and Badge Colors & Options -@enable-label-white-colors: true;//White Label Colors - -//~Menus & Dropdowns -@enable-dropdown-colors: true;//Dropdown Menu Different Colors -@enable-simple-color-picker: true;//Simple Color Picker Dropdown Element - -//~Form Elements -@enable-checkbox: true;//Custom CSSx Checkbox and Radio Elements -@enable-checkbox-asp: false;//ASP.NET friendly checkboxes +@enable-checkbox -@enable-switch: true;//Custom Switch (On/Off) Elements +@enable-checkbox -@enable-switch-style-4: true;//Switch Elements Style #4 #5 +@enable-switch -@enable-switch-style-6: true;//Switch Elements Style #6 +@enable-switch -@enable-switch-style-7: true;//Switch Elements Style #7 +@enable-switch -//~ -@enable-file-input: true;//Custom File Input Element -@enable-file-input-multiple: true;//Custom Multiple File Input Element +@enable-file-input - - -//~Tabs & Accordions -@enable-tabs: true;//Tabs -@enable-tab-positions: true;//Tabs Below, On Right, on Left +@enable-tabs -@enable-tab-options: true;//Tab Colors, Sizes, etc ... +@enable-tabs -@enable-accordion: true;//Accordions Style # 1 -@enable-accordion-style-2: true;//Accordions Style # 2 +@enable-accordion - -//~Tooltips & Popovers -@enable-tooltips: true;//Tooltips different Colors -@enable-popovers: true;//Popovers different Colors - -//~ProgressBar -@enable-progressbar: true;//Progressbars and Colors - -//~Widgets -@enable-widgets: true;//Widget Boxes -@enable-widget-colors: true;//Widget Boxes Different Colors +@enable-widgets - -//~Infobox -@enable-infobox: true;//Dashboard' Little Info & Stat Boxes -@enable-infobox-dark: true;//Darker Info Boxes +@enable-infobox - - -//~Pages -@enable-items: true;//Dashboard's Item List (Conversation/Member/Task List) -@enable-pricing: true;//Pricing Boxes -@enable-invoice: true;//Invoice Page -@enable-image-gallery: true;//Image Gallery - -@enable-profile: true;//Profile Page -@enable-inbox: true;//Inbox Page -@enable-inbox-tabless: true;//Tabless Inbox -@enable-timeline: true;//Timeline -@enable-timeline-style-2: true;//Timeline 2nd Style -@enable-login-page: true;//Login page -@enable-search: true;//Search Page - - -//~Plugins -@enable-plugin-datatables: true;//jQuery dataTables plugin -@enable-plugin-fullcalendar: true;//FullCalendar plugin -@enable-plugin-chosen: true;//Chosen plugin -@enable-plugin-chosen-style-2: true;//Chosen plugin 2nd Style (like tag input) - -@enable-plugin-select2: true;//Select2 plugin -@enable-plugin-select2-style-2: true;//Chosen plugin 2nd Style (like tag input) -@enable-plugin-select2-old: true;//Older version of Select2(v3.x) -@enable-plugin-colorbox: true;//Colorbox Image Slideshow Plugin - -@enable-plugin-fuelux-treeview: true;//FuelUX Treeview -@enable-plugin-fuelux-spinner: true;//FuelUX Spinner -@enable-plugin-fuelux-wizard: true;//FuelUX Wizard - -@enable-plugin-gritter: true;//jQuery Gritter Plugin -@enable-plugin-mindmup-wysiwyg: true;//Bootstrap Wysiwyg Plugin -@enable-markdown-editor: true;//Markdown Editor Plugin - -@enable-plugin-inline-editable: true;//Inline Editable Plugin -@enable-plugin-jquery-ui: true;//jQuery UI -@enable-plugin-jquery-ui-slider: true;//jQuery UI Slider -@enable-plugin-jquery-ui-slider-colors: true;//jQuery UI Slider Colors -@enable-plugin-jqgrid: true;//jqGrid Plugin -@enable-plugin-nestable-list: true;//Nestable Lists Plugin - -@enable-plugin-dropzone: true;//Dropzone File Upload Plugin -@enable-plugin-tag-input: true;//Tag Input Plugin - -@enable-plugin-datetime: true;//Date & Time picker plugins - -@enable-plugin-typeahead: true;//typeahead.js Plugin -@enable-plugin-duallist: true;//Dual Listbox Plugin -@enable-plugin-raty: true;//Raty Rating Plugin - -//~Other parts -@enable-footer: true;//Footer Area -@enable-pagination: true;//Pagination -@enable-animated-icon: true;//Animated Icons -@enable-settings-box: true;//Settings Box -@enable-onpage-help: true;//Onpage Help (see documentation for more info) diff --git a/OpenAuth.Mvc/Content/ace/css/less/ace-frontend.less b/OpenAuth.Mvc/Content/ace/css/less/ace-frontend.less deleted file mode 100644 index b9f9d8d6d6d1720976f835889da0036d5bc7cf67..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/ace-frontend.less +++ /dev/null @@ -1,201 +0,0 @@ -@import "bootstrap/variables.less"; -@import "bootstrap/mixins.less"; -@import "variables.less"; - -html { - height: 100%; -} -body { - background-color: #FFF; - height: 100%; -} - -.main-container:before { - display: none; -} - -.img-main-background { - position: absolute; - top: 0; - width: 100%; - max-width: none; - - z-index: 0; -} -.jumbotron { - border-radius: 0; - - height: 100%; - min-height: 600px; - - padding-top: 150px; - - margin-bottom: 0; -} - - -.navbar { - background-color: fade(@navbar-background, 80%); - - padding: 20px; - .transition(~"padding 0.2s, background-color 0.2s"); - - .navbar-brand { - font-size: @font-size-landing-navbar-brand; - .transition(~"font-size 0.2s"); - } - - .navbar-nav > li > a { - margin-top: 6px; - padding: 6px 8px; - - height: 36px; - border-bottom: 2px solid transparent; - } - - .navbar-nav > li > a:hover, .navbar-nav > li.active > a { - border-bottom-color: #FFF; - background-color: transparent; - color: #FFF; - } - - - @media (max-width: @screen-sm-max) { - .navbar-nav > li > a { - border-bottom-width: 0; - border-left: 2px solid transparent; - } - .navbar-nav > li > a:hover, .navbar .navbar-nav > li.active > a { - border-left-color: #FFF; - } - } - - - @media (max-height: @screen-qhd-width) { - .jumbotron { - padding-top: 120px; - } - } - - - .navbar-nav > li { - border-width: 0 !important; - &.sep { - height: 48px; - line-height: 48px; - margin: 0 8px; - font-size: 4px; - } - } - -} - - - - -.navbar-fixed-top + .main-container { - height: 90%; - height: ~"calc(100% - 100px)"; - min-height: 400px; - - padding-top: 0; -} -.navbar-compact { - + .main-container { - padding-top: 0; - } - - &.navbar { - padding: 5px; - background-color: fade(@navbar-background, 92%); - - .navbar-brand { - font-size: @font-size-landing-navbar-compact-brand; - } - } -} - -@media (max-width: @screen-sm-max) { - .navbar { - + .main-container { - padding-top: 0; - } - - &.navbar { - padding: 5px; - background-color: fade(@navbar-background, 92%); - - .navbar-brand { - font-size: @font-size-landing-navbar-compact-brand; - } - } - } -} - - -.section { - padding-top: 36px; - padding-bottom: 36px; - background-color: #FFF; -} - -.section-grey { - background-color: #EDF2F6; -} - -.item .carousel-caption { - background-color: transparent; - transition: background-color 0.2s; -} -.item.active .carousel-caption { - background-color: rgba(0,0,0,0.25); -} - - - - -.coming-soon { - background-color: #1A375F; - - .main-container { - height: 100%; - } - - .navbar { - padding: 10px; - background-color: fade(@navbar-background, 50%); - } - .jumbotron { - padding-top: 120px; - background-color: #254169; - } - @media (max-width: @screen-xs-max) { - .jumbotron { - padding-top: 80px; - } - } - - .timer { - border-radius: 18px; - padding-bottom: 12px; - background-color: rgba(0,0,0,0.15); - } - - .timer-value { - font-size: @font-size-comingsoon-timer-value; - margin-bottom: 8px; - color: #FFF; - } - - .timer-text { - font-size: @font-size-comingsoon-timer-text; - color: #FFF; - text-transform: uppercase; - - .label { - min-width: 60%; - } - } -} - - diff --git a/OpenAuth.Mvc/Content/ace/css/less/ace-nav.less b/OpenAuth.Mvc/Content/ace/css/less/ace-nav.less deleted file mode 100644 index 54145e690e45eb5d4fdf45bceac6236d521e54be..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/ace-nav.less +++ /dev/null @@ -1,119 +0,0 @@ -//ace top nav/bar - -@ace-nav-border: rgba(255,255,255,0.4); - -.navbar { - margin: 0; - padding-left: 0; - padding-right: 0; - - border-width: 0; - border-radius : 0; - .box-shadow(none); - - min-height: @navbar-min-height; - - background: @navbar-background; - - .navbar-text, .navbar-link { - color: @navbar-text-color; - } - - .navbar-brand { - color: @navbar-text-color; - font-size: @font-size-brand; - text-shadow: none; - - padding-top: 10px; - padding-bottom: 10px; - - height: auto; - - &:hover , &:focus { - color: @navbar-text-color; - } - } -} - -/** -@media (min-width: @grid-float-breakpoint) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: 0; - margin-right: 0; - } -} -*/ - -@media only screen and (min-width: @grid-float-breakpoint) { - .navbar-container { - padding-left: 10px; - padding-right: 10px; - } -} -//inside .container -.navbar-container.container { - padding-left: 0; - padding-right: 0; -} - - - -//ace-nav -@import "navbar/user-buttons.less"; -@import "navbar/user-dropdown-position.less"; -@import "navbar/user-buttons-move-down.less";//move down when screen size is below 460px (@screen-topbar-down) -@import "navbar/user-menu.less";//the menu and photo of logged in user - -//collapsible (.navbar.navbar-collapse) -@import "navbar/collapsible.less"; -@import "navbar/navbar-menu-form.less"; - - -//some bs resetting! -.navbar-fixed-top , .navbar-static-top , .navbar-fixed-bottom { - .navbar-collapse { - padding-left: floor(@grid-gutter-width / 2); - padding-right: floor(@grid-gutter-width / 2); - } -} - - - - -//// -//this is only because of "inside-container" -//we want the top blue section not to be more than 45px(inherit) - @media only screen and (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) { - .navbar.navbar-collapse { - background-color: transparent; - - &:before { - background: @navbar-background; - content: ""; - display: block; - - position: absolute; - min-height: inherit; - - left: 0; - right: 0; - top: 0; - - z-index: -1; - border-radius: inherit; - } - - .navbar-container { - background-color: @navbar-background; - } - } - } - - - - - - -@import "navbar/toggle-button.less"; - diff --git a/OpenAuth.Mvc/Content/ace/css/less/ace-responsive.less b/OpenAuth.Mvc/Content/ace/css/less/ace-responsive.less deleted file mode 100644 index 11fbeb303e305be9db0736fa7d617d8de84fb3b1..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/ace-responsive.less +++ /dev/null @@ -1,58 +0,0 @@ -@media only screen and (max-width: @grid-float-breakpoint-max) { - body { - overflow-x : hidden; - } -} - - -.navbar-fixed-top + .main-container { - padding-top: @navbar-min-height; -} -@media (max-width: @screen-topbar-down) { - .navbar-fixed-top + .main-container { - padding-top: (@navbar-min-height * 2); - } - .navbar-fixed-top.navbar-collapse + .main-container { - padding-top: @navbar-min-height; - } -} - - - -// custom grid -@media only screen and (max-width: @screen-topbar-down-small) { - .grid2 , .grid3 , .grid4{ - float: none; - display: block; - width: 96%; - border-left-width: 0; - position: relative; - margin-bottom: 11px; - border-bottom: 1px solid #E3E3E3; - padding-bottom: 4px; - } - .grid2 > [class*="pull-"], .grid3 > [class*="pull-"], .grid4 > [class*="pull-"]{ - float: none !important; - display: inline-block; - position: absolute; - right: 11px; - top: 0; - margin-top: 0; - } - .grid2:last-child , .grid3:last-child , .grid4:last-child { - border-bottom-width: 0; - } -} - - -@media only screen and (max-width: @screen-xs) { - .hidden-480{ - display: none !important; - } -} -@media only screen and (max-width: @screen-tiny) { - .hidden-320{ - display: none !important; - } -} - diff --git a/OpenAuth.Mvc/Content/ace/css/less/ace-rtl.less b/OpenAuth.Mvc/Content/ace/css/less/ace-rtl.less deleted file mode 100644 index db3e7b01f043489daefbb8d0f671e8eb15e9ac72..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/ace-rtl.less +++ /dev/null @@ -1,1066 +0,0 @@ -//refer to CSS builder tool or build/rtl.js file - - @import "bootstrap/variables.less"; - @import "bootstrap/mixins.less"; - - @import "ace-features.less"; - @import "variables.less"; - @import "mixins.less"; - - - - .make-rtl { - direction: rtl; - text-align: right; - } - .make-ltr { - direction: ltr; - text-align: left; - } - -.rtl { - html& , body& { - direction: rtl; - text-align: right; - overflow-x: hidden; - } - -// .container.main-container { -// padding: 0; -// } - - .nav-scroll.scroll-active .scroll-track { - right: auto; - left: 0; - } - - @media only screen and (max-width: @grid-float-breakpoint-max) { - .navbar .navbar-nav > li, .navbar .navbar-nav > li:first-child { - border-width: 1px 0 0; - } - } - - - - .dropdown-menu { - text-align: right; - } - - - - - - .ace-switch + .lbl , .knob-container { - direction: ltr; - text-align: left; - } - input.ace[type="checkbox"] + .lbl::before, input.ace[type="radio"] + .lbl::before, - input.ace[type="checkbox"] ~ .lbl::before, input.ace[type="radio"] ~ .lbl::before //for ASP.NET too - { - margin-right: auto; - margin-left: 1px; - } - input.ace + .lbl , input.ace ~ .lbl {//for ASP.NET too - .checkbox-paddings-rtl() {// a little paddings for .lbl - .checkbox-paddingX-rtl (@index) when (@index >= 0) { - &.padding-@{index}::before { - margin-left: unit(@index,px); - } - .checkbox-paddingX-rtl(@index - 4); - } - .checkbox-paddingX-rtl(16); - } - .checkbox-paddings-rtl(); - } - - - .breadcrumb > li + li:before { - content: "\f104"; - float: right;// - } - - &.no-skin .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #A4C6DD; - } - - .nav-list, .dropdown-menu, .item-list, .navbar-nav { - margin: 0; - } - - - - - .ace-file-input .ace-file-container.selected { - right: 0; - } - .ace-file-multiple .ace-file-container .ace-file-name { - padding: 0; - } - .ui-slider-small .ui-slider-handle { - right: auto; - } - - - li[class*="item-"] { - border-left:1px solid #DDDDDD; - } - .itemdiv.dialogdiv > .body { - margin-left: 12px; - margin-right: 50px; - border-left-width: 1px; - - &:before { - .transform(rotate(45deg)); - } - } - - - .dropdown-colorpicker .dropdown-menu > li { - float: right; - } - - - &.no-skin .sidebar.menu-min .nav-list > li.active > .submenu, - &.no-skin .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #CCC; - } - &.no-skin .sidebar.menu-min .nav-list > li.active > .submenu, - &.skin-3 .sidebar.menu-min .nav-list > li.active > a > .menu-text { - border-left-color: #A4C6DD; - } - - - .sidebar + .main-content .breadcrumbs-fixed { - left: 0; - } - - @media (min-width: @screen-sm) { - .container.main-container { - .sidebar.compact + .main-content .breadcrumbs-fixed, - .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: auto; - right: auto; - } - } - } - - @media (min-width: max(@screen-fixed-breadcrumbs , @screen-compact-menu)) { - .sidebar.menu-min, .sidebar.compact { - + .main-content .breadcrumbs-fixed { - left: 0; - } - } - } - - - @media (min-width: @screen-hover-menu) and (max-width: @grid-float-breakpoint-max) { - .sidebar.navbar-collapse .nav-list > li > .submenu li.hover > .submenu > li > a, - .sidebar.navbar-collapse .nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a { - margin-right: 20px !important; - } - } - - /** - .navbar-fixed-top + .main-container { - padding-top: @navbar-min-height; - } - @media (max-width: @screen-topbar-down) { - .navbar-fixed-top + .main-container { - padding-top: (@navbar-min-height * 2); - } - .navbar-fixed-top.navbar-collapse + .main-container { - padding-top: @navbar-min-height; - } - } - */ - - @media (min-width: @screen-fixed-breadcrumbs) and (max-width: @grid-float-breakpoint-max) { - .breadcrumbs-fixed, .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: 0 !important; - } - .container.main-container { - .breadcrumbs-fixed, .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: auto !important; - } - } - } - - @media (max-width: @screen-xs-max) and (min-width: @screen-fixed-breadcrumbs) { - .container.main-container { - .breadcrumbs-fixed, .sidebar.menu-min + .main-content .breadcrumbs-fixed { - left: 0 !important; - } - } - } - - - //if we don't do this, .arrow pointer will be a bit round in FireFox - .sidebar:not(.h-sidebar) .nav-list > li.highlight.active > a { - &:after { - border-width: 20px 10px 21px !important; - left: -20px !important; - } - &:before { - border-width: 20px 10px 21px !important; - left: -21px !important; - } - } - @media (min-width: @grid-float-breakpoint) { - &.no-skin .sidebar.h-sidebar .nav-list > li.active > .submenu { - border-color: #CCC !important; - } - &.skin-3 .sidebar.h-sidebar .nav-list > li.active > .submenu { - border-color: #A4C6DD !important; - } - - } - - - //the extra submenu dot - .sidebar.menu-min .nav-list > li > .submenu:after { - border-left-width: 0; - border-right: 1px solid; - border-right-color: inherit; - - display: block; - right: -1px; - left: auto; - } - - - - .popover.bottom .arrow:after, - .popover.top .arrow:after { - margin-left: auto; - margin-right: -10px; - } - - - .nav-tabs { - margin: 0; - } - .tabs-below > .nav-tabs { - margin-top: -1px; - } - .nav-tabs > li { - float: right; - } - .nav-tabs > li:first-child > a { - margin-left: -1px; - margin-right: auto; - } - - .tabs-left > .nav-tabs > li:first-child > a { - margin-right: -1px; - margin-left: auto; - } - .tabs-left > .nav-tabs > li.active > a { - margin-left: -1px; - margin-right: -1px; - } - .tabs-right > .nav-tabs > li.active > a { - margin-left: -1px; - margin-right: -2px; - } - - .nav-tabs[class*="tab-color-"] > li > a { - margin-right: 3px; - margin-left: auto; - } - - .nav-stacked > li { - float: none; - } - .dropdown-navbar .nav-tabs > li > a:before { - left: auto; - right: 0; - } - - - .nav.nav-tabs { - .navtab-paddingX-rtl (@index) when (@index > 0) { - &.padding-@{index} { padding-left: 0; padding-right: unit(@index,px); } - .tabs-right > &.padding-@{index} , .tabs-left > &.padding-@{index} { padding-right:0; } - .navtab-paddingX-rtl(@index - 2); - } - .navtab-paddingX-rtl(32); - } - - - //page.inbox.less - .message-navbar .messagebar-item-left ~ .nav-search { - left: auto; - } - .message-navbar .messagebar-item-right ~ .nav-search { - left: auto; - right: 5px; - } - .message-navbar .messagebar-item-right ~ .nav-search { - right: 60px; - } - - - - - -.enable_navbar_dropdown_positions_rtl() when(@enable-navbar-dropdowns = true) { - - -@media only screen and (max-width: @screen-xs-max) { - .ace-nav > li:nth-last-child(4) > .dropdown-menu { - right: auto; - left: -100px; - &:before, &:after { - right: auto; - left: 120px; - } - } - - .ace-nav > li:nth-last-child(3) > .dropdown-menu { - right: auto; - left: -80px; - &:before, &:after { - right: auto; - left: 100px; - } - } - - //.user-menu.dropdown-close { - //right: auto !important; - //left: 0 !important; - //} -} - - -@media only screen and (min-width: @screen-topbar-down-min) and (max-width: @screen-xs-max) { - //if there's only one item except for user_info - .navbar.navbar-collapse { - .ace-nav > li:nth-last-child(2):nth-child(1) > .dropdown-menu, - .ace-nav > li:nth-last-child(2):nth-child(2) > .dropdown-menu { - left: -60px; - right: auto; - - &:before, &:after { - right: auto; - left: 80px; - } - } - } -} - - -@media only screen and (max-width: @screen-xs) { - .ace-nav > li:nth-last-child(4) > .dropdown-menu { - right: auto; - left: -120px; - - &:before, &:after { - right: auto; - left: 140px; - } - } - .ace-nav > li:nth-last-child(3) > .dropdown-menu { - right: auto; - left: -120px; - - &:before, &:after { - right: auto; - left: 110px; - } - } - - .ace-nav > li:nth-last-child(2) > .dropdown-menu { - right: auto; - left: -50px; - - &:before, &:after { - right: auto; - left: 70px; - } - } -} - - -@media only screen and (max-width: @screen-topbar-down) { - .ace-nav > li:nth-last-child(4) > .dropdown-menu { - left: auto; - right: -10px; - - &:before, &:after { - right: 30px; - left: auto; - } - } - - .ace-nav > li:nth-last-child(3) > .dropdown-menu { - left: auto; - right: -50px; - - &:before, &:after { - left: auto; - right: 75px; - } - } - - .ace-nav > li:nth-last-child(2) > .dropdown-menu { - left: auto; - right: -70px; - - &:before, &:after { - left: auto; - right: 90px; - } - } -} - -@media only screen and (max-width: @screen-mini-max) { - //when there are only two items (apart from user menu) - .ace-nav > li:nth-last-child(2) > .dropdown-menu { - left: auto; - right: -110px; - - &:before, &:after { - left: auto; - right: 130px; - } - } - - .ace-nav > li:nth-child(2):nth-last-child(2) > .dropdown-menu { - left: auto; - right: -85px; - - &:before, &:after { - left: auto; - right: 105px; - } - } - - .ace-nav > li:nth-child(1):nth-last-child(3) > .dropdown-menu { - left: auto; - right: -35px; - - &:before, &:after { - left: auto; - right: 55px; - } - } - - //when there is only one item (apart from user menu) - .ace-nav > li:nth-child(1):nth-last-child(2) > .dropdown-menu { - left: auto; - right: -60px; - - &:before, &:after { - left: auto; - right: 75px; - } - } -} - -} -.enable_navbar_dropdown_positions_rtl(); - - - - .btn-group-vertical > .btn, - .btn-group-vertical > .btn-group, - .btn-group-vertical > .btn-group > .btn { - float: none; - } - - .input-group-addon:first-child { - border-right: 1px solid #CCC; - } - .input-group-addon:last-child { - border-left: 1px solid #CCC; - } - - - - - - //footer - .enable_footer_rtl() when (@enable-footer = true) { - .footer .footer-inner { - right: 0; - left: 0; - } - .sidebar ~ .footer .footer-inner { - right: @sidebar-width; - left: 0; - } - - @media (min-width: @screen-compact-menu) { - .sidebar.compact ~ .footer .footer-inner { - right: @sidebar-compact-width; - left: 0; - } - } - .sidebar.menu-min ~ .footer .footer-inner { - right: @sidebar-min-width; - left: 0; - } - @media (min-width: @grid-float-breakpoint) { - .sidebar.h-sidebar ~ .footer .footer-inner { - right: 0; - left: 0; - } - } - @media (max-width: @grid-float-breakpoint-max) { - .footer .footer-inner , .sidebar ~ .footer .footer-inner, .sidebar.compact ~ .footer .footer-inner , .sidebar.menu-min ~ .footer .footer-inner { - right: 0; - left: 0; - } - .sidebar.responsive-min ~ .footer .footer-inner { - right: @sidebar-min-width; - left: 0; - } - } - - - .enable_container_footer_rtl() when(@enable-container = true) { - .container.main-container .footer .footer-inner { - @media (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) { - margin-right: auto; - } - @media (min-width: @screen-md-min) { - margin-left: auto; - margin-right: @sidebar-width; - } - @media (min-width: @screen-lg-min) { - margin-left: auto; - margin-right: @sidebar-width; - } - } - - .enable_compact_menu_footer_container_rtl() when (@enable-compact-menu = true) { - .container.main-container .sidebar.compact ~ .footer .footer-inner { - @media (min-width: max(@screen-compact-menu, @screen-md-min)) { - margin-left: auto; - margin-right: @sidebar-compact-width; - } - @media (min-width: max(@screen-compact-menu, @screen-lg-min)) { - margin-left: auto; - margin-right: @sidebar-compact-width; - } - } - } - .enable_compact_menu_footer_container_rtl(); - - - .enable_collapse_menu_footer_container_rtl() when (@enable-sidebar-collapse = true) { - .container.main-container .sidebar.menu-min ~ .footer .footer-inner { - @media (min-width: @screen-md-min) { - margin-left: auto; - margin-right: @sidebar-min-width; - } - @media (min-width: @screen-lg-min) { - margin-left: auto; - margin-right: @sidebar-min-width; - } - } - } - .enable_collapse_menu_footer_container_rtl(); - - - .enable_horizontal_menu_footer_container_rtl() when (@enable-horizontal-menu = true) { - .container.main-container .sidebar.h-sidebar ~ .footer .footer-inner { - @media (min-width: @grid-float-breakpoint) { - margin-right: 0; - } - @media (min-width: @screen-md-min) { - margin-right: 0; - } - @media (min-width: @screen-lg-min) { - margin-right: 0; - } - } - } - .enable_horizontal_menu_footer_container_rtl(); - - - .enable_responsive_min_menu_footer_container_rtl() when (@enable-minimized-responsive-menu = true) { - .container.main-container .sidebar.responsive-min ~ .footer .footer-inner { - @media (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) { - margin-right: @sidebar-min-width; - margin-left: auto; - } - } - } - .enable_responsive_min_menu_footer_container_rtl(); - - } - .enable_container_footer_rtl(); - - - - .enable_footer_responsive_menu_push_rtl() when (@enable-responsive-menu = true) { - @media only screen and (max-width: @grid-float-breakpoint-max) and (min-width: @screen-compact-menu) { - .navbar.navbar-fixed-top + .main-container .sidebar.responsive.push_away { - &.display.compact ~ .footer .footer-inner { - .transform(translateX(-@sidebar-compact-width)); - } - } - } - - @media only screen and (max-width: @grid-float-breakpoint-max) { - .navbar.navbar-fixed-top + .main-container .sidebar.responsive.push_away { - - &.display ~ .footer .footer-inner { - .transform(translateX(-@sidebar-width)); - } - &.display.menu-min ~ .footer .footer-inner { - .transform(translateX(-@sidebar-min-width)); - } - - } - } - - } - .enable_footer_responsive_menu_push_rtl(); - -} -.enable_footer_rtl(); - - - - - - - - - - - //from previous version's RTL file - blockquote { - p , small { - text-align:left; - } - small:before { - content: ""; - } - small:after { - content: "\00A0 \2014"; - } - } - blockquote.pull-right, .blockquote-reverse { - p , small { - text-align:right; - } - small:after { - content: ""; - } - small:before { - content: "\2014 \00A0"; - } - } - - - - - - - //thirdparty-calendar.less - .fc-grid th { - text-align: center; - } - .external-event { - > .@{icon}:first-child { - margin-right: 0; - margin-left: 5px; - - border-right-width: 0; - border-left: 1px solid #FFF; - } - } - - //thirdparty-colorbox.less - #cboxCurrent { - left: auto; - right: 64px; - } - #cboxNext , #cboxPrevious { - margin-left: 0; - margin-right: 5px; - } - #cboxPrevious { - left: auto; - right: 27px; - } - #cboxNext { - left: auto; - right: 0; - } - - //thirdparty-fuelux.less - .ace-spinner .spinner-buttons > button.btn:active { left:auto; top:auto; } - - .wizard-steps { - margin-right: 0; - } - .wizard-actions { - text-align: left; - } - .wizard-steps li:first-child:before { - right: 50%; - left: auto; - } - - .tree { - padding-left: 0; - padding-right: 9px; - &:before { - left: auto; - right: 0; - border-width: 0 1px 0 0; - } - - .tree-folder { - .tree-folder-header { - .tree-folder-name { - margin-left: 0; - margin-right: 2px; - } - > .@{icon}:first-child { - margin: -2px -2px 0 0; - } - } - &:last-child:after { - left: auto; - right: -15px; - border-left: none; - border-right: 1px solid #FFF; - } - .tree-folder-content { - margin-left: 0; - margin-right: 23px; - &:before { - left: auto; - right: -14px; - border-width: 0 1px 0 0; - } - } - } - - .tree-item { - .tree-item-name { - margin-left: 0; - margin-right: 3px; - > .@{icon}:first-child { - margin-right: 0; - margin-left: 3px; - } - } - } - .tree-folder , .tree-item { - &:before { - left: auto; - right: -13px; - } - } - .tree-loading { - margin-left: 0; - margin-right: 36px; - } - } - - - //thirdpart-gritter.less - #gritter-notice-wrapper { - left: 20px; - right:auto; - } - .gritter-close { - right: auto; - left: 3px; - } - .gritter-image { - float: right; - } - .gritter-with-image , .gritter-without-image { - float: left; - } - - //thirdparty-wysiwyg.less - .wysiwyg-toolbar { - .dropdown-menu { - text-align: right; - } - .wysiwyg-choose-file { - margin-left: auto; - } - .btn-group > .btn, .btn-group > .inline > .btn { - float: none; - } - } - .wysiwyg-style1 , .wysiwyg-style2 { - .btn-group:after{ - left: auto; - border-left-width: 0; - right: -2px; - border-right: 1px solid #E1E6EA; - } - } - .wysiwyg-toolbar { - .dropdown-menu { - input[type=text] { - margin-left: 0; - margin-right: 8px; - } - .btn { - margin-right: 1px; - margin-left: 8px; - } - } - } - .widget-body .md-header { - margin-left: 0; - margin-right: 9px; - .btn-inverse { - padding-right: 0; - padding-left: 5px; - } - } - -/** - .enable_plugin_select2_rtl() when(@enable-plugin-select2 = true) { - //thirdparty-select2.less - .select2-container .select2-choice { - padding-left: 0; - padding-right: 8px; - } - .select2-container.select2-allowclear .select2-choice .select2-chosen { - margin-right: auto; - margin-left: 42px; - } - - .select2-container .select2-choice > .select2-chosen { - margin-left: 26px; - margin-right: auto; - } - .select2-container .select2-choice abbr { - right: auto; - left: 20px; - } - .select2-container .select2-choice .select2-arrow { - right: auto; - left: 0; - } - .select2-container .select2-choice .select2-arrow b:before { - right: 5px; - left: auto; - } - - .select2-container-multi .select2-choices li { - float: right; - } - .select2-container-multi .select2-choices .select2-search-choice { - margin: 3px 5px 3px 0; - padding: 3px 18px 3px 5px; - } - - .select2-results { - margin: 4px 0 4px 4px; - } - - .select2-drop { - input { - padding-right: 5px; - padding-left: 20px; - } - .select2-results { - padding-right: 4px; - padding-left: 0; - } - } - - .select2-search:after { - right: -20px; - left: auto; - } - .select2-search input.select2-active { - background-position: 0%; - } - } - .enable_plugin_select2_rtl(); -**/ - - //thirdparty-editable - .editable-buttons { - margin-left: auto; - margin-right: 1px; - .btn { - margin: 0 0 0 1px; - } - } - - //thirdparty-jquery-ui.less - .ui-datepicker .ui-datepicker-prev:before { - content: "\f061"; - } - .ui-datepicker .ui-datepicker-next:before { - content: "\f060"; - } - .ui-menu .ui-menu-item .ui-menu-icon { - float: left; - left: 4px; - right: auto; - - &:before { - content: "\f104"; - } - } - .ui-dialog .ui-dialog-titlebar-close, .ui-jqdialog .ui-jqdialog-titlebar-close { - left: 8px !important; - right: auto !important; - } - - .ui-tabs .ui-tabs-nav li { - float: right; - margin-right: 0; - margin-left: 0.2em; - a { - float: right; - } - } - .ui-tabs .ui-tabs-nav li.ui-state-default > a { - margin-right: auto; - margin-left: -1px; - } - .ui-accordion .ui-accordion-header { - padding-right: 24px; - padding-left: 8px; - - .ui-accordion-header-icon { - position: absolute; - left: auto; - right: 10px; - &:before { - content: "\f0d9"; - } - } - &.ui-state-active .ui-accordion-header-icon:before { - content: "\f0d7"; - } - } - - //thirdparty-jqgrid.less - .ui-jqgrid .ui-jqgrid-hdiv { - border-width: 1px 1px 0 0; - } - .ui-jqgrid .ui-jqgrid-labels { - th { - border-right-width:0 !important; - border-left: 1px solid #E1E1E1 !important; - text-align: right !important; - &:first-child { - border-right: 1px solid #E1E1E1 !important; - } - } - } - .ui-jqgrid-labels th[id*="_cb"]:first-child { - text-align: center !important; - } - .ui-jqgrid-sortable { - padding-left: 0; - padding-right: 4px; - } - .ui-jqdialog-content .searchFilter table { - margin-left: auto; - margin-right: 4px; - } - .ui-jqdialog-content .searchFilter { - .add-group, .add-rule, .delete-group { - margin-left: auto !important; - margin-right: 4px !important; - } - } - .ui-jqdialog-content { - .CaptionTD { - text-align: left; - } - } - .ui-jqdialog .ui-widget-header{ - .ui-jqdialog-title { - text-align: right; - padding-left: 0; - padding-right: 12px; - float: right !important; - } - } - - - //thirdparty-nestable.less - .dd-list { - margin-right: 0; - - .dd-list { - padding-right: 30px; - padding-left: 0; - } - } - .dd2-handle + .dd2-content, - .dd2-handle + .dd2-content[class*="btn-"] - { - padding-left: 0; - padding-right: 44px; - } - .dd-item > button { - float: right; - margin: 5px 5px 5px 1px; - left: auto; - right: 1px; - } - .dd2-item.dd-item > button { - margin-left: 5px; - margin-right: 34px; - } - .dd-dragel { - > li > .dd-handle { - border-right: 2px solid #777; - border-left-width: 0; - } - } -.dd-list > li[class*="item-"] { - border-left-width: 0; - border-right-width: 0; - - > .dd-handle { - border-right: 2px solid; - border-right-color: inherit; - border-left-color: #DAE2EA; - border-left-width: 1px; - } -} -.dd-list > li > .dd-handle .sticker { - right: auto; - left: 0; -} -.dd2-handle , .dd-dragel > li > .dd2-handle { - left: auto; - right: 0; - border-width: 1px 0 0 1px; -} - - - //pretty print - ol.linenums { - margin-right: 33px; - li { - padding-left: 0; - padding-right: 12px; - } - } - .prettyprint.linenums { - .box-shadow(~"-40px 0 0 #FBFBFC inset, -41px 0 0 #ECECF0 inset"); - } - - - - .tt-dropdown-menu { - text-align: right; - direction: rtl; - } - - -} \ No newline at end of file diff --git a/OpenAuth.Mvc/Content/ace/css/less/ace.less b/OpenAuth.Mvc/Content/ace/css/less/ace.less deleted file mode 100644 index 5ddacba1611b154c9d7239ff6eba30c5e29f677f..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/ace.less +++ /dev/null @@ -1,111 +0,0 @@ -@import "bootstrap/variables.less"; -@import "bootstrap/mixins.less"; - -@import "ace-features.less"; -@import "variables.less";//there are also some variables on top of some other less files -@import "mixins.less"; - -//@import "ace-extra.less"; - - -@import "general.less";//includes general basic styling of page -@import "basic.less";//includes styling of some elements such as pagination, etc -@import "utility.less";//includes some utility classes such as headers, colors, font sizing, etc -@import "ace-nav.less";//ace top navigation - -@import "sidebar.less"; -//@import "sidebar/ff_fix.less";//some firefox navbar and sidebar flicker fix - -@import "scroll.less"; -@import "modal.less"; - - -@import "ace-angular.less";//angular and ajax(pace) - - -@import "breadcrumbs.less"; -@import "searchbox.less"; - -@import "footer.less"; - - -@import "buttons.less"; -@import "label-badge.less"; -@import "dropdown.less"; -@import "form.less"; - -@import "tab-accordion.less"; - -@import "tables.less"; -@import "widget.less"; -@import "tooltip-popover.less"; -@import "progressbar.less"; - -@import "infobox.less"; - - -@import "page.pricing.less"; -@import "page.login.less"; - -@import "page.invoice.less"; - - - -@import "page.error.less"; -@import "gallery.less"; -@import "items.less"; -@import "page.profile.less"; -@import "page.inbox.less"; -@import "page.timeline.less"; -@import "page.search.less"; - -@import "thirdparty-dataTables.less"; -@import "thirdparty-calendar.less"; -@import "thirdparty-chosen.less"; -@import "thirdparty-select2.less"; -@import "thirdparty-colorbox.less"; -@import "thirdparty-fuelux.less";//fuelux spinner, tree & wizard -@import "thirdparty-gritter.less"; -@import "thirdparty-wysiwyg.less"; -@import "thirdparty-editable.less"; - -@import "thirdparty-date.less";//date & time -@import "thirdparty-slider.less";//jquery ui slider -@import "thirdparty-jquery-ui.less";//other jquery ui widgets & elements -@import "thirdparty-jqgrid.less";//jqGrid plugin -@import "thirdparty-nestable.less";//nestable list -@import "thirdparty-dropzone.less";//dropzone.js -@import "thirdparty-typeahead.less";//typeahead -@import "thirdparty-duallist-multiselect.less";//duallistbox -@import "thirdparty-raty.less";//raty - -@import "icon-animated.less"; - - - -@import "other.less";//setting box, etc - -@import "ext/bootstrap-tag.less";//less files provided by the thirdparty plugin, sometimes modified - - -@import "bs3-reset.less";//resetting box-sizing to default content-box for some third party elements - -@import "ace-responsive.less"; - - - -//navbar/sidebar color skin -//you can import a different skin -@selected-skin-1: "skins/empty.less"; -@import "@{selected-skin-1}"; - -@selected-skin-2: "skins/no-skin.less"; -@import "@{selected-skin-2}"; - - - - - -@import "onpage-help.less";//print friendly -@import "print.less";//print friendly - diff --git a/OpenAuth.Mvc/Content/ace/css/less/basic.less b/OpenAuth.Mvc/Content/ace/css/less/basic.less deleted file mode 100644 index 82d1e03b4c39df65fa934ea908105c04f9734440..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/basic.less +++ /dev/null @@ -1,217 +0,0 @@ -//some elements variables -@blockquote-border:#E5EAF1; - - -@pagination-color: #2283C5; -@pagination-border: darken(#E0E8EB , 4%); -@pagination-bg: #FAFAFA; -@pagination-bg-hover: #EAEFF2; - - @pagination-bg-disabled: #F9F9F9; -@pagination-border-disabled: #D9D9D9; - - @pagination-color-active: #FFF; - @pagination-bg-active: #6FAED9; -@pagination-border-active: #6FAED9; - - - - -//elements -.@{icon} { - text-align: center; -} -a { - &:focus, &:active { - text-decoration: none; - } -} - - -//header sizes -.h-size(@index) when (@index > 0) { - @h-tag : ~`"h@{index}"`; - @{h-tag} { - @tmpvar : ~`"h@{index}-size"`;//get the variable h1-size, h2-size , etc... - font-size:unit(@@tmpvar , px); - font-weight:normal; - font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; - - &.smaller { - font-size: unit((@@tmpvar - 1) , px); - } - &.bigger { - font-size: unit((@@tmpvar + 1) , px); - } - &.block { - margin-bottom: 16px; - } - } -} -.h-size(1); -.h-size(2); -.h-size(3); -.h-size(4); -.h-size(5); -.h-size(6); - - - - -//some list styling -ul, ol { - //split margins for better RTL side - margin-top: 0; - margin-bottom: 10px; - margin-right: 0; - margin-left: 25px; - - padding: 0; - - &.margin-5 { margin-left: 5px; } - &.margin-10 { margin-left: 10px; } - &.margin-15 { margin-left: 15px; } - &.margin-20 { margin-left: 20px; } -} -li > ul, -li > ol { - margin-left: 18px; -} - -.list-unstyled , .list-inline { - margin-left: 0; - - > li > .@{icon}:first-child { - width: 18px; - text-align: center; - } -} - -.spaced > li { - margin-top: 9px; - margin-bottom: 9px; -} -.spaced2 > li { - margin-top: 15px; - margin-bottom: 15px; -} -li.divider { - margin-top: 3px; - margin-bottom: 3px; - height: 0; - font-size: 0; - - .spaced > & { - margin-top: 5px; - margin-bottom: 5px; - } - .spaced2 > & { - margin-top: 8px; - margin-bottom: 8px; - } - - &:before { - content: ""; - display: inline-block; - } -} - - - -//little elements -blockquote , blockquote.pull-right, .blockquote-reverse { - border-color: @blockquote-border; -} - - -pre.prettyprint { - white-space: pre-wrap; -} - - - - -//wells -.well { - .border-radius(0); -} -.well h1, .well h2, .well h3, .well h4, .well h5, .well h6 { - margin-top: 0; -} -.well h1, .well h2, .well h3 { - line-height: 36px; -} - - -//alerts -.alert { - font-size: @font-size-alert; - .border-radius(0); - - .close { - font-size: @font-size-alert-close; - } -} -.alert-block p + p { - margin-top: 10px; -} - - - -//pagination -.enable_pagination() when(@enable-pagination = true) { -.pagination > li > span , .pager > li > span { - border-width: 1px; - border-radius: 0 !important; -} -.pagination > li > a, .pager > li > a { - border-width: 1px; - border-color: @pagination-border; - border-radius: 0 !important; - - color: @pagination-color; - background-color: @pagination-bg; - margin: 0 -1px 0 0; - position: relative; - z-index: auto; - - &:hover { - color: darken(@pagination-color, 8%); - - background-color: @pagination-bg-hover; - border-color: darken(@pagination-border , 6%); - z-index: 1; - } - &:focus { - background-color: spin(@pagination-bg-hover, 10%); - } -} - -.pagination > li.disabled > a, .pager > li.disabled > a { - &, &:hover { - background-color: @pagination-bg-disabled; - border-color: @pagination-border-disabled; - z-index: auto; - } -} - -.pagination > li.active > a { - &, &:hover, &:focus { - background-color: @pagination-bg-active; - border-color: @pagination-border-active; - color: @pagination-color-active; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - z-index: 2; - } -} -} -.enable_pagination(); - - -//list group -.list-group { - margin-left: auto; -} -.list-group-item { - border-radius: 0 !important; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/alerts.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/alerts.less deleted file mode 100644 index c4199db927e795b6d7d35a39d475ef3087e2dfec..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/alerts.less +++ /dev/null @@ -1,73 +0,0 @@ -// -// Alerts -// -------------------------------------------------- - - -// Base styles -// ------------------------- - -.alert { - padding: @alert-padding; - margin-bottom: @line-height-computed; - border: 1px solid transparent; - border-radius: @alert-border-radius; - - // Headings for larger alerts - h4 { - margin-top: 0; - // Specified for the h4 to prevent conflicts of changing @headings-color - color: inherit; - } - - // Provide class for links that match alerts - .alert-link { - font-weight: @alert-link-font-weight; - } - - // Improve alignment and spacing of inner content - > p, - > ul { - margin-bottom: 0; - } - - > p + p { - margin-top: 5px; - } -} - -// Dismissible alerts -// -// Expand the right padding and account for the close button's positioning. - -.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0. -.alert-dismissible { - padding-right: (@alert-padding + 20); - - // Adjust close link position - .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; - } -} - -// Alternate styles -// -// Generate contextual modifier classes for colorizing the alert. - -.alert-success { - .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text); -} - -.alert-info { - .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text); -} - -.alert-warning { - .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text); -} - -.alert-danger { - .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/badges.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/badges.less deleted file mode 100644 index 6ee16dca413ea6d846ed8dbaf07cf0d7d9724bc9..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/badges.less +++ /dev/null @@ -1,66 +0,0 @@ -// -// Badges -// -------------------------------------------------- - - -// Base class -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: @font-size-small; - font-weight: @badge-font-weight; - color: @badge-color; - line-height: @badge-line-height; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: @badge-bg; - border-radius: @badge-border-radius; - - // Empty badges collapse automatically (not available in IE8) - &:empty { - display: none; - } - - // Quick fix for badges in buttons - .btn & { - position: relative; - top: -1px; - } - - .btn-xs &, - .btn-group-xs > .btn & { - top: 0; - padding: 1px 5px; - } - - // Hover state, but only for links - a& { - &:hover, - &:focus { - color: @badge-link-hover-color; - text-decoration: none; - cursor: pointer; - } - } - - // Account for badges in navs - .list-group-item.active > &, - .nav-pills > .active > a > & { - color: @badge-active-color; - background-color: @badge-active-bg; - } - - .list-group-item > & { - float: right; - } - - .list-group-item > & + & { - margin-right: 5px; - } - - .nav-pills > li > a > & { - margin-left: 3px; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/bootstrap.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/bootstrap.less deleted file mode 100644 index 1c0477805fa93fef01ccb5d6ed0ef3bce3bd84df..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/bootstrap.less +++ /dev/null @@ -1,56 +0,0 @@ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -// Core variables and mixins -@import "variables.less"; -@import "mixins.less"; - -// Reset and dependencies -@import "normalize.less"; -@import "print.less"; -@import "glyphicons.less"; - -// Core CSS -@import "scaffolding.less"; -@import "type.less"; -@import "code.less"; -@import "grid.less"; -@import "tables.less"; -@import "forms.less"; -@import "buttons.less"; - -// Components -@import "component-animations.less"; -@import "dropdowns.less"; -@import "button-groups.less"; -@import "input-groups.less"; -@import "navs.less"; -@import "navbar.less"; -@import "breadcrumbs.less"; -@import "pagination.less"; -@import "pager.less"; -@import "labels.less"; -@import "badges.less"; -@import "jumbotron.less"; -@import "thumbnails.less"; -@import "alerts.less"; -@import "progress-bars.less"; -@import "media.less"; -@import "list-group.less"; -@import "panels.less"; -@import "responsive-embed.less"; -@import "wells.less"; -@import "close.less"; - -// Components w/ JavaScript -@import "modals.less"; -@import "tooltip.less"; -@import "popovers.less"; -@import "carousel.less"; - -// Utility classes -@import "utilities.less"; -@import "responsive-utilities.less"; diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/breadcrumbs.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/breadcrumbs.less deleted file mode 100644 index cb01d503fbe5f7615e53c989bbee20c07c86e7ef..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/breadcrumbs.less +++ /dev/null @@ -1,26 +0,0 @@ -// -// Breadcrumbs -// -------------------------------------------------- - - -.breadcrumb { - padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; - margin-bottom: @line-height-computed; - list-style: none; - background-color: @breadcrumb-bg; - border-radius: @border-radius-base; - - > li { - display: inline-block; - - + li:before { - content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space - padding: 0 5px; - color: @breadcrumb-color; - } - } - - > .active { - color: @breadcrumb-active-color; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/button-groups.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/button-groups.less deleted file mode 100644 index 293245a6503a02498dc2eab8765612fe3414d1bf..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/button-groups.less +++ /dev/null @@ -1,244 +0,0 @@ -// -// Button groups -// -------------------------------------------------- - -// Make the div behave like a button -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; // match .btn alignment given font-size hack above - > .btn { - position: relative; - float: left; - // Bring the "active" button to the front - &:hover, - &:focus, - &:active, - &.active { - z-index: 2; - } - } -} - -// Prevent double borders when buttons are next to each other -.btn-group { - .btn + .btn, - .btn + .btn-group, - .btn-group + .btn, - .btn-group + .btn-group { - margin-left: -1px; - } -} - -// Optional: Group multiple button groups together for a toolbar -.btn-toolbar { - margin-left: -5px; // Offset the first child's margin - &:extend(.clearfix all); - - .btn, - .btn-group, - .input-group { - float: left; - } - > .btn, - > .btn-group, - > .input-group { - margin-left: 5px; - } -} - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} - -// 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 -.btn-group > .btn:first-child { - margin-left: 0; - &:not(:last-child):not(.dropdown-toggle) { - .border-right-radius(0); - } -} -// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - .border-left-radius(0); -} - -// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) -.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:not(:last-child) { - > .btn:last-child, - > .dropdown-toggle { - .border-right-radius(0); - } -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - .border-left-radius(0); -} - -// On active and open, don't show outline -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - - -// Sizing -// -// Remix the default button sizing classes into new ones for easier manipulation. - -.btn-group-xs > .btn { &:extend(.btn-xs); } -.btn-group-sm > .btn { &:extend(.btn-sm); } -.btn-group-lg > .btn { &:extend(.btn-lg); } - - -// Split button dropdowns -// ---------------------- - -// Give the line between buttons some depth -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} - -// The clickable button for toggling the menu -// Remove the gradient and set the same inset shadow as the :active state -.btn-group.open .dropdown-toggle { - .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - - // Show no shadow for `.btn-link` since it has no other button styles. - &.btn-link { - .box-shadow(none); - } -} - - -// Reposition the caret -.btn .caret { - margin-left: 0; -} -// Carets in other button sizes -.btn-lg .caret { - border-width: @caret-width-large @caret-width-large 0; - border-bottom-width: 0; -} -// Upside down carets for .dropup -.dropup .btn-lg .caret { - border-width: 0 @caret-width-large @caret-width-large; -} - - -// Vertical button groups -// ---------------------- - -.btn-group-vertical { - > .btn, - > .btn-group, - > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; - } - - // Clear floats so dropdown menus can be properly placed - > .btn-group { - &:extend(.clearfix all); - > .btn { - float: none; - } - } - - > .btn + .btn, - > .btn + .btn-group, - > .btn-group + .btn, - > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; - } -} - -.btn-group-vertical > .btn { - &:not(:first-child):not(:last-child) { - border-radius: 0; - } - &:first-child:not(:last-child) { - .border-top-radius(@btn-border-radius-base); - .border-bottom-radius(0); - } - &:last-child:not(:first-child) { - .border-top-radius(0); - .border-bottom-radius(@btn-border-radius-base); - } -} -.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, - > .dropdown-toggle { - .border-bottom-radius(0); - } -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - .border-top-radius(0); -} - - -// Justified button groups -// ---------------------- - -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; - > .btn, - > .btn-group { - float: none; - display: table-cell; - width: 1%; - } - > .btn-group .btn { - width: 100%; - } - - > .btn-group .dropdown-menu { - left: auto; - } -} - - -// Checkbox and radio options -// -// In order to support the browser's form validation feedback, powered by the -// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use -// `display: none;` or `visibility: hidden;` as that also hides the popover. -// Simply visually hiding the inputs via `opacity` would leave them clickable in -// certain cases which is prevented by using `clip` and `pointer-events`. -// This way, we ensure a DOM element is visible to position the popover from. -// -// See https://github.com/twbs/bootstrap/pull/12794 and -// https://github.com/twbs/bootstrap/pull/14559 for more information. - -[data-toggle="buttons"] { - > .btn, - > .btn-group > .btn { - input[type="radio"], - input[type="checkbox"] { - position: absolute; - clip: rect(0,0,0,0); - pointer-events: none; - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/buttons.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/buttons.less deleted file mode 100644 index 9cbb8f416faf2b53a56c358558a9c954ba28ab87..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/buttons.less +++ /dev/null @@ -1,166 +0,0 @@ -// -// Buttons -// -------------------------------------------------- - - -// Base styles -// -------------------------------------------------- - -.btn { - display: inline-block; - margin-bottom: 0; // For input.btn - font-weight: @btn-font-weight; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid transparent; - white-space: nowrap; - .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base); - .user-select(none); - - &, - &:active, - &.active { - &:focus, - &.focus { - .tab-focus(); - } - } - - &:hover, - &:focus, - &.focus { - color: @btn-default-color; - text-decoration: none; - } - - &:active, - &.active { - outline: 0; - background-image: none; - .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - } - - &.disabled, - &[disabled], - fieldset[disabled] & { - cursor: @cursor-disabled; - .opacity(.65); - .box-shadow(none); - } - - a& { - &.disabled, - fieldset[disabled] & { - pointer-events: none; // Future-proof disabling of clicks on `` elements - } - } -} - - -// Alternate buttons -// -------------------------------------------------- - -.btn-default { - .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border); -} -.btn-primary { - .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border); -} -// Success appears as green -.btn-success { - .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border); -} -// Info appears as blue-green -.btn-info { - .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border); -} -// Warning appears as orange -.btn-warning { - .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border); -} -// Danger and error appear as red -.btn-danger { - .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border); -} - - -// Link buttons -// ------------------------- - -// Make a button look and behave like a link -.btn-link { - color: @link-color; - font-weight: normal; - border-radius: 0; - - &, - &:active, - &.active, - &[disabled], - fieldset[disabled] & { - background-color: transparent; - .box-shadow(none); - } - &, - &:hover, - &:focus, - &:active { - border-color: transparent; - } - &:hover, - &:focus { - color: @link-hover-color; - text-decoration: @link-hover-decoration; - background-color: transparent; - } - &[disabled], - fieldset[disabled] & { - &:hover, - &:focus { - color: @btn-link-disabled-color; - text-decoration: none; - } - } -} - - -// Button Sizes -// -------------------------------------------------- - -.btn-lg { - // line-height: ensure even-numbered height of button next to large input - .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large); -} -.btn-sm { - // line-height: ensure proper height of button next to small input - .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small); -} -.btn-xs { - .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small); -} - - -// Block button -// -------------------------------------------------- - -.btn-block { - display: block; - width: 100%; -} - -// Vertically space out multiple block buttons -.btn-block + .btn-block { - margin-top: 5px; -} - -// Specificity overrides -input[type="submit"], -input[type="reset"], -input[type="button"] { - &.btn-block { - width: 100%; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/carousel.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/carousel.less deleted file mode 100644 index 252011e9e250811e000f2067d88d04ba34d6e80c..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/carousel.less +++ /dev/null @@ -1,270 +0,0 @@ -// -// Carousel -// -------------------------------------------------- - - -// Wrapper for the slide container and indicators -.carousel { - position: relative; -} - -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; - - > .item { - display: none; - position: relative; - .transition(.6s ease-in-out left); - - // Account for jankitude on images - > img, - > a > img { - &:extend(.img-responsive); - line-height: 1; - } - - // WebKit CSS3 transforms for supported devices - @media all and (transform-3d), (-webkit-transform-3d) { - .transition-transform(~'0.6s ease-in-out'); - .backface-visibility(~'hidden'); - .perspective(1000px); - - &.next, - &.active.right { - .translate3d(100%, 0, 0); - left: 0; - } - &.prev, - &.active.left { - .translate3d(-100%, 0, 0); - left: 0; - } - &.next.left, - &.prev.right, - &.active { - .translate3d(0, 0, 0); - left: 0; - } - } - } - - > .active, - > .next, - > .prev { - display: block; - } - - > .active { - left: 0; - } - - > .next, - > .prev { - position: absolute; - top: 0; - width: 100%; - } - - > .next { - left: 100%; - } - > .prev { - left: -100%; - } - > .next.left, - > .prev.right { - left: 0; - } - - > .active.left { - left: -100%; - } - > .active.right { - left: 100%; - } - -} - -// Left/right controls for nav -// --------------------------- - -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: @carousel-control-width; - .opacity(@carousel-control-opacity); - font-size: @carousel-control-font-size; - color: @carousel-control-color; - text-align: center; - text-shadow: @carousel-text-shadow; - background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug - // We can't have this transition here because WebKit cancels the carousel - // animation if you trip this while in the middle of another animation. - - // Set gradients for backgrounds - &.left { - #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001)); - } - &.right { - left: auto; - right: 0; - #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5)); - } - - // Hover/focus state - &:hover, - &:focus { - outline: 0; - color: @carousel-control-color; - text-decoration: none; - .opacity(.9); - } - - // Toggles - .icon-prev, - .icon-next, - .glyphicon-chevron-left, - .glyphicon-chevron-right { - position: absolute; - top: 50%; - margin-top: -10px; - z-index: 5; - display: inline-block; - } - .icon-prev, - .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; - } - .icon-next, - .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; - } - .icon-prev, - .icon-next { - width: 20px; - height: 20px; - line-height: 1; - font-family: serif; - } - - - .icon-prev { - &:before { - content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039) - } - } - .icon-next { - &:before { - content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A) - } - } -} - -// Optional indicator pips -// -// Add an unordered list with the following class and add a list item for each -// slide your carousel holds. - -.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; - - li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid @carousel-indicator-border-color; - border-radius: 10px; - cursor: pointer; - - // IE8-9 hack for event handling - // - // Internet Explorer 8-9 does not support clicks on elements without a set - // `background-color`. We cannot use `filter` since that's not viewed as a - // background color by the browser. Thus, a hack is needed. - // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer - // - // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we - // set alpha transparency for the best results possible. - background-color: #000 \9; // IE8 - background-color: rgba(0,0,0,0); // IE9 - } - .active { - margin: 0; - width: 12px; - height: 12px; - background-color: @carousel-indicator-active-bg; - } -} - -// Optional captions -// ----------------------------- -// Hidden by default for smaller viewports -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: @carousel-caption-color; - text-align: center; - text-shadow: @carousel-text-shadow; - & .btn { - text-shadow: none; // No shadow for button elements in carousel-caption - } -} - - -// Scale up controls for tablets and up -@media screen and (min-width: @screen-sm-min) { - - // Scale up the controls a smidge - .carousel-control { - .glyphicon-chevron-left, - .glyphicon-chevron-right, - .icon-prev, - .icon-next { - width: (@carousel-control-font-size * 1.5); - height: (@carousel-control-font-size * 1.5); - margin-top: (@carousel-control-font-size / -2); - font-size: (@carousel-control-font-size * 1.5); - } - .glyphicon-chevron-left, - .icon-prev { - margin-left: (@carousel-control-font-size / -2); - } - .glyphicon-chevron-right, - .icon-next { - margin-right: (@carousel-control-font-size / -2); - } - } - - // Show and left align the captions - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - - // Move up the indicators - .carousel-indicators { - bottom: 20px; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/close.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/close.less deleted file mode 100644 index 6d5bfe087aed3342270b1de9d70d034c474a3779..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/close.less +++ /dev/null @@ -1,34 +0,0 @@ -// -// Close icons -// -------------------------------------------------- - - -.close { - float: right; - font-size: (@font-size-base * 1.5); - font-weight: @close-font-weight; - line-height: 1; - color: @close-color; - text-shadow: @close-text-shadow; - .opacity(.2); - - &:hover, - &:focus { - color: @close-color; - text-decoration: none; - cursor: pointer; - .opacity(.5); - } - - // Additional properties for button version - // iOS requires the button element instead of an anchor tag. - // If you want the anchor version, it requires `href="#"`. - // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile - button& { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/code.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/code.less deleted file mode 100644 index a08b4d48c4c8715dac93a5422f0d340ae9cc6bff..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/code.less +++ /dev/null @@ -1,69 +0,0 @@ -// -// Code (inline and block) -// -------------------------------------------------- - - -// Inline and block code styles -code, -kbd, -pre, -samp { - font-family: @font-family-monospace; -} - -// Inline code -code { - padding: 2px 4px; - font-size: 90%; - color: @code-color; - background-color: @code-bg; - border-radius: @border-radius-base; -} - -// User input typically entered via keyboard -kbd { - padding: 2px 4px; - font-size: 90%; - color: @kbd-color; - background-color: @kbd-bg; - border-radius: @border-radius-small; - box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); - - kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; - } -} - -// Blocks of code -pre { - display: block; - padding: ((@line-height-computed - 1) / 2); - margin: 0 0 (@line-height-computed / 2); - font-size: (@font-size-base - 1); // 14px to 13px - line-height: @line-height-base; - word-break: break-all; - word-wrap: break-word; - color: @pre-color; - background-color: @pre-bg; - border: 1px solid @pre-border-color; - border-radius: @border-radius-base; - - // Account for some code outputs that place code tags in pre tags - code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; - } -} - -// Enable scrollable blocks of code -.pre-scrollable { - max-height: @pre-scrollable-max-height; - overflow-y: scroll; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/component-animations.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/component-animations.less deleted file mode 100644 index 0bcee910ac5f2c249cd6280d1e69fd03d178b24e..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/component-animations.less +++ /dev/null @@ -1,33 +0,0 @@ -// -// Component animations -// -------------------------------------------------- - -// Heads up! -// -// We don't use the `.opacity()` mixin here since it causes a bug with text -// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. - -.fade { - opacity: 0; - .transition(opacity .15s linear); - &.in { - opacity: 1; - } -} - -.collapse { - display: none; - - &.in { display: block; } - tr&.in { display: table-row; } - tbody&.in { display: table-row-group; } -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - .transition-property(~"height, visibility"); - .transition-duration(.35s); - .transition-timing-function(ease); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/dropdowns.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/dropdowns.less deleted file mode 100644 index f6876c1a9b2a8d7fb3574d090248f4762139c0c2..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/dropdowns.less +++ /dev/null @@ -1,216 +0,0 @@ -// -// Dropdown menus -// -------------------------------------------------- - - -// Dropdown arrow/caret -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: @caret-width-base dashed; - border-top: @caret-width-base solid ~"\9"; // IE8 - border-right: @caret-width-base solid transparent; - border-left: @caret-width-base solid transparent; -} - -// The dropdown wrapper (div) -.dropup, -.dropdown { - position: relative; -} - -// Prevent the focus on the dropdown toggle when closing dropdowns -.dropdown-toggle:focus { - outline: 0; -} - -// The dropdown menu (ul) -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: @zindex-dropdown; - display: none; // none by default, but block on "open" of the menu - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; // override default ul - list-style: none; - font-size: @font-size-base; - text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer) - background-color: @dropdown-bg; - border: 1px solid @dropdown-fallback-border; // IE8 fallback - border: 1px solid @dropdown-border; - border-radius: @border-radius-base; - .box-shadow(0 6px 12px rgba(0,0,0,.175)); - background-clip: padding-box; - - // Aligns the dropdown menu to right - // - // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]` - &.pull-right { - right: 0; - left: auto; - } - - // Dividers (basically an hr) within the dropdown - .divider { - .nav-divider(@dropdown-divider-bg); - } - - // Links within the dropdown menu - > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: @line-height-base; - color: @dropdown-link-color; - white-space: nowrap; // prevent links from randomly breaking onto new lines - } -} - -// Hover/Focus state -.dropdown-menu > li > a { - &:hover, - &:focus { - text-decoration: none; - color: @dropdown-link-hover-color; - background-color: @dropdown-link-hover-bg; - } -} - -// Active state -.dropdown-menu > .active > a { - &, - &:hover, - &:focus { - color: @dropdown-link-active-color; - text-decoration: none; - outline: 0; - background-color: @dropdown-link-active-bg; - } -} - -// Disabled state -// -// Gray out text and ensure the hover/focus state remains gray - -.dropdown-menu > .disabled > a { - &, - &:hover, - &:focus { - color: @dropdown-link-disabled-color; - } - - // Nuke hover/focus effects - &:hover, - &:focus { - text-decoration: none; - background-color: transparent; - background-image: none; // Remove CSS gradient - .reset-filter(); - cursor: @cursor-disabled; - } -} - -// Open state for the dropdown -.open { - // Show the menu - > .dropdown-menu { - display: block; - } - - // Remove the outline when :focus is triggered - > a { - outline: 0; - } -} - -// Menu positioning -// -// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown -// menu with the parent. -.dropdown-menu-right { - left: auto; // Reset the default from `.dropdown-menu` - right: 0; -} -// With v3, we enabled auto-flipping if you have a dropdown within a right -// aligned nav component. To enable the undoing of that, we provide an override -// to restore the default dropdown menu alignment. -// -// This is only for left-aligning a dropdown menu within a `.navbar-right` or -// `.pull-right` nav component. -.dropdown-menu-left { - left: 0; - right: auto; -} - -// Dropdown section headers -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: @font-size-small; - line-height: @line-height-base; - color: @dropdown-header-color; - white-space: nowrap; // as with > li > a -} - -// Backdrop to catch body clicks on mobile, etc. -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: (@zindex-dropdown - 10); -} - -// Right aligned dropdowns -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -// Allow for dropdowns to go bottom up (aka, dropup-menu) -// -// Just add .dropup after the standard .dropdown class and you're set, bro. -// TODO: abstract this so that the navbar fixed styles are not placed here? - -.dropup, -.navbar-fixed-bottom .dropdown { - // Reverse the caret - .caret { - border-top: 0; - border-bottom: @caret-width-base dashed; - border-bottom: @caret-width-base solid ~"\9"; // IE8 - content: ""; - } - // Different positioning for bottom up menu - .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; - } -} - - -// Component alignment -// -// Reiterate per navbar.less and the modified component alignment there. - -@media (min-width: @grid-float-breakpoint) { - .navbar-right { - .dropdown-menu { - .dropdown-menu-right(); - } - // Necessary for overrides of the default right aligned menu. - // Will remove come v4 in all likelihood. - .dropdown-menu-left { - .dropdown-menu-left(); - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/forms.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/forms.less deleted file mode 100644 index e8b071a138ea294d2ff35ad0e8a92903a21ea190..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/forms.less +++ /dev/null @@ -1,613 +0,0 @@ -// -// Forms -// -------------------------------------------------- - - -// Normalize non-controls -// -// Restyle and baseline non-control form elements. - -fieldset { - padding: 0; - margin: 0; - border: 0; - // Chrome and Firefox set a `min-width: min-content;` on fieldsets, - // so we reset that to ensure it behaves more like a standard block element. - // See https://github.com/twbs/bootstrap/issues/12359. - min-width: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: @line-height-computed; - font-size: (@font-size-base * 1.5); - line-height: inherit; - color: @legend-color; - border: 0; - border-bottom: 1px solid @legend-border-color; -} - -label { - display: inline-block; - max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141) - margin-bottom: 5px; - font-weight: bold; -} - - -// Normalize form controls -// -// While most of our form styles require extra classes, some basic normalization -// is required to ensure optimum display with or without those classes to better -// address browser inconsistencies. - -// Override content-box in Normalize (* isn't specific enough) -input[type="search"] { - .box-sizing(border-box); -} - -// Position radios and checkboxes better -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; // IE8-9 - line-height: normal; -} - -input[type="file"] { - display: block; -} - -// Make range inputs behave like textual form controls -input[type="range"] { - display: block; - width: 100%; -} - -// Make multiple select elements height not fixed -select[multiple], -select[size] { - height: auto; -} - -// Focus for file, radio, and checkbox -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - .tab-focus(); -} - -// Adjust output element -output { - display: block; - padding-top: (@padding-base-vertical + 1); - font-size: @font-size-base; - line-height: @line-height-base; - color: @input-color; -} - - -// Common form controls -// -// Shared size and type resets for form controls. Apply `.form-control` to any -// of the following form controls: -// -// select -// textarea -// input[type="text"] -// input[type="password"] -// input[type="datetime"] -// input[type="datetime-local"] -// input[type="date"] -// input[type="month"] -// input[type="time"] -// input[type="week"] -// input[type="number"] -// input[type="email"] -// input[type="url"] -// input[type="search"] -// input[type="tel"] -// input[type="color"] - -.form-control { - display: block; - width: 100%; - height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border) - padding: @padding-base-vertical @padding-base-horizontal; - font-size: @font-size-base; - line-height: @line-height-base; - color: @input-color; - background-color: @input-bg; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid @input-border; - border-radius: @input-border-radius; // Note: This has no effect on s in CSS. - .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); - .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s"); - - // Customize the `:focus` state to imitate native WebKit styles. - .form-control-focus(); - - // Placeholder - .placeholder(); - - // Unstyle the caret on `` -// element gets special love because it's special, and that's a fact! -.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { - height: @input-height; - padding: @padding-vertical @padding-horizontal; - font-size: @font-size; - line-height: @line-height; - border-radius: @border-radius; - - select& { - height: @input-height; - line-height: @input-height; - } - - textarea&, - select[multiple]& { - height: auto; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/gradients.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/gradients.less deleted file mode 100644 index 0b88a89cc56a63effe45558845122b077de03979..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/gradients.less +++ /dev/null @@ -1,59 +0,0 @@ -// Gradients - -#gradient { - - // Horizontal gradient, from left to right - // - // Creates two color stops, start and end, by specifying a color and position for each color stop. - // Color stops are not available in IE9 and below. - .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) { - background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+ - background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12 - 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+ - background-repeat: repeat-x; - filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down - } - - // Vertical gradient, from top to bottom - // - // Creates two color stops, start and end, by specifying a color and position for each color stop. - // Color stops are not available in IE9 and below. - .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) { - background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+ - background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12 - 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+ - background-repeat: repeat-x; - filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down - } - - .directional(@start-color: #555; @end-color: #333; @deg: 45deg) { - background-repeat: repeat-x; - background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+ - background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12 - background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ - } - .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) { - background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color); - background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color); - background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color); - background-repeat: no-repeat; - 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 - } - .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) { - background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color); - background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color); - background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color); - background-repeat: no-repeat; - 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 - } - .radial(@inner-color: #555; @outer-color: #333) { - background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color); - background-image: radial-gradient(circle, @inner-color, @outer-color); - background-repeat: no-repeat; - } - .striped(@color: rgba(255,255,255,.15); @angle: 45deg) { - background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); - background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/grid-framework.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/grid-framework.less deleted file mode 100644 index cd9a534338481baa3d31a5d186541beccaed190d..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/grid-framework.less +++ /dev/null @@ -1,91 +0,0 @@ -// Framework grid generation -// -// Used only by Bootstrap to generate the correct number of grid classes given -// any value of `@grid-columns`. - -.make-grid-columns() { - // Common styles for all sizes of grid columns, widths 1-12 - .col(@index) { // initial - @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}"; - .col((@index + 1), @item); - } - .col(@index, @list) when (@index =< @grid-columns) { // general; "=<" isn't a typo - @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}"; - .col((@index + 1), ~"@{list}, @{item}"); - } - .col(@index, @list) when (@index > @grid-columns) { // terminal - @{list} { - position: relative; - // Prevent columns from collapsing when empty - min-height: 1px; - // Inner gutter via padding - padding-left: ceil((@grid-gutter-width / 2)); - padding-right: floor((@grid-gutter-width / 2)); - } - } - .col(1); // kickstart it -} - -.float-grid-columns(@class) { - .col(@index) { // initial - @item: ~".col-@{class}-@{index}"; - .col((@index + 1), @item); - } - .col(@index, @list) when (@index =< @grid-columns) { // general - @item: ~".col-@{class}-@{index}"; - .col((@index + 1), ~"@{list}, @{item}"); - } - .col(@index, @list) when (@index > @grid-columns) { // terminal - @{list} { - float: left; - } - } - .col(1); // kickstart it -} - -.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) { - .col-@{class}-@{index} { - width: ~`(""+((@{index} / @{grid-columns}) * 100)).substring(0, (@{index} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) { - .col-@{class}-push-@{index} { - left: ~`(""+((@{index} / @{grid-columns}) * 100)).substring(0, (@{index} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) { - .col-@{class}-push-0 { - left: auto; - } -} -.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) { - .col-@{class}-pull-@{index} { - right: ~`(""+((@{index} / @{grid-columns}) * 100)).substring(0, (@{index} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) { - .col-@{class}-pull-0 { - right: auto; - } -} -.calc-grid-column(@index, @class, @type) when (@type = offset) { - .col-@{class}-offset-@{index} { - margin-left: ~`(""+((@{index} / @{grid-columns}) * 100)).substring(0, (@{index} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} - -// Basic looping in LESS -.loop-grid-columns(@index, @class, @type) when (@index >= 0) { - .calc-grid-column(@index, @class, @type); - // next iteration - .loop-grid-columns((@index - 1), @class, @type); -} - -// Create grid for specific class -.make-grid(@class) { - .float-grid-columns(@class); - .loop-grid-columns(@grid-columns, @class, width); - .loop-grid-columns(@grid-columns, @class, pull); - .loop-grid-columns(@grid-columns, @class, push); - .loop-grid-columns(@grid-columns, @class, offset); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/grid.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/grid.less deleted file mode 100644 index 05433343b2d3c0230e9cfbebf0e1d89a5a2c626e..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/grid.less +++ /dev/null @@ -1,122 +0,0 @@ -// Grid system -// -// Generate semantic grid columns with these mixins. - -// Centered container element -.container-fixed(@gutter: @grid-gutter-width) { - margin-right: auto; - margin-left: auto; - padding-left: floor((@gutter / 2)); - padding-right: ceil((@gutter / 2)); - &:extend(.clearfix all); -} - -// Creates a wrapper for a series of columns -.make-row(@gutter: @grid-gutter-width) { - margin-left: ceil((@gutter / -2)); - margin-right: floor((@gutter / -2)); - &:extend(.clearfix all); -} - -// Generate the extra small columns -.make-xs-column(@columns; @gutter: @grid-gutter-width) { - position: relative; - float: left; - width: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - min-height: 1px; - padding-left: (@gutter / 2); - padding-right: (@gutter / 2); -} -.make-xs-column-offset(@columns) { - margin-left: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; -} -.make-xs-column-push(@columns) { - left: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; -} -.make-xs-column-pull(@columns) { - right: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; -} - -// Generate the small columns -.make-sm-column(@columns; @gutter: @grid-gutter-width) { - position: relative; - min-height: 1px; - padding-left: (@gutter / 2); - padding-right: (@gutter / 2); - - @media (min-width: @screen-sm-min) { - float: left; - width: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.make-sm-column-offset(@columns) { - @media (min-width: @screen-sm-min) { - margin-left: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.make-sm-column-push(@columns) { - @media (min-width: @screen-sm-min) { - left: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.make-sm-column-pull(@columns) { - @media (min-width: @screen-sm-min) { - right: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} - -// Generate the medium columns -.make-md-column(@columns; @gutter: @grid-gutter-width) { - position: relative; - min-height: 1px; - padding-left: (@gutter / 2); - padding-right: (@gutter / 2); - - @media (min-width: @screen-md-min) { - float: left; - width: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.make-md-column-offset(@columns) { - @media (min-width: @screen-md-min) { - margin-left: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.make-md-column-push(@columns) { - @media (min-width: @screen-md-min) { - left: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.make-md-column-pull(@columns) { - @media (min-width: @screen-md-min) { - right: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} - -// Generate the large columns -.make-lg-column(@columns; @gutter: @grid-gutter-width) { - position: relative; - min-height: 1px; - padding-left: (@gutter / 2); - padding-right: (@gutter / 2); - - @media (min-width: @screen-lg-min) { - float: left; - width: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.make-lg-column-offset(@columns) { - @media (min-width: @screen-lg-min) { - margin-left: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.make-lg-column-push(@columns) { - @media (min-width: @screen-lg-min) { - left: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} -.make-lg-column-pull(@columns) { - @media (min-width: @screen-lg-min) { - right: ~`(""+((@{columns} / @{grid-columns}) * 100)).substring(0, (@{columns} / @{grid-columns} < 0.1 ? 5 : 6))+"%"`; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/hide-text.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/hide-text.less deleted file mode 100644 index 2bb84a3b444fc158cd24ef77789c624d989fa8ed..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/hide-text.less +++ /dev/null @@ -1,21 +0,0 @@ -// CSS image replacement -// -// Heads up! v3 launched with only `.hide-text()`, but per our pattern for -// mixins being reused as classes with the same name, this doesn't hold up. As -// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. -// -// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 - -// Deprecated as of v3.0.1 (has been removed in v4) -.hide-text() { - font: ~"0/0" a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -// New mixin to use as of v3.0.1 -.text-hide() { - .hide-text(); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/image.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/image.less deleted file mode 100644 index f233cb3e199f21ac194212e10ebb1e12feb0682b..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/image.less +++ /dev/null @@ -1,33 +0,0 @@ -// Image Mixins -// - Responsive image -// - Retina image - - -// Responsive image -// -// Keep images from scaling beyond the width of their parents. -.img-responsive(@display: block) { - display: @display; - max-width: 100%; // Part 1: Set a maximum relative to the parent - height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching -} - - -// Retina image -// -// Short retina mixin for setting background-image and -size. Note that the -// spelling of `min--moz-device-pixel-ratio` is intentional. -.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { - background-image: url("@{file-1x}"); - - @media - only screen and (-webkit-min-device-pixel-ratio: 2), - only screen and ( min--moz-device-pixel-ratio: 2), - only screen and ( -o-min-device-pixel-ratio: 2/1), - only screen and ( min-device-pixel-ratio: 2), - only screen and ( min-resolution: 192dpi), - only screen and ( min-resolution: 2dppx) { - background-image: url("@{file-2x}"); - background-size: @width-1x @height-1x; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/labels.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/labels.less deleted file mode 100644 index 9f7a67ee3d08a03ad10277d703805d315cd43d54..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/labels.less +++ /dev/null @@ -1,12 +0,0 @@ -// Labels - -.label-variant(@color) { - background-color: @color; - - &[href] { - &:hover, - &:focus { - background-color: darken(@color, 10%); - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/list-group.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/list-group.less deleted file mode 100644 index 03aa19069d954a3db712462f17d073eca6a9498f..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/list-group.less +++ /dev/null @@ -1,30 +0,0 @@ -// List Groups - -.list-group-item-variant(@state; @background; @color) { - .list-group-item-@{state} { - color: @color; - background-color: @background; - - a&, - button& { - color: @color; - - .list-group-item-heading { - color: inherit; - } - - &:hover, - &:focus { - color: @color; - background-color: darken(@background, 5%); - } - &.active, - &.active:hover, - &.active:focus { - color: #fff; - background-color: @color; - border-color: @color; - } - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/nav-divider.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/nav-divider.less deleted file mode 100644 index feb1e9ed0dad8d0db00ebb93b175591a88abf707..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/nav-divider.less +++ /dev/null @@ -1,10 +0,0 @@ -// Horizontal dividers -// -// Dividers (basically an hr) within dropdowns and nav lists - -.nav-divider(@color: #e5e5e5) { - height: 1px; - margin: ((@line-height-computed / 2) - 1) 0; - overflow: hidden; - background-color: @color; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/nav-vertical-align.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/nav-vertical-align.less deleted file mode 100644 index d458c78613e6dc082141783ef45d56a5a7d601c3..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/nav-vertical-align.less +++ /dev/null @@ -1,9 +0,0 @@ -// Navbar vertical align -// -// Vertically center elements in the navbar. -// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. - -.navbar-vertical-align(@element-height) { - margin-top: ((@navbar-height - @element-height) / 2); - margin-bottom: ((@navbar-height - @element-height) / 2); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/opacity.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/opacity.less deleted file mode 100644 index 33ed25ce6763de7f8ae195628c1eb168379d8435..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/opacity.less +++ /dev/null @@ -1,8 +0,0 @@ -// Opacity - -.opacity(@opacity) { - opacity: @opacity; - // IE8 filter - @opacity-ie: (@opacity * 100); - filter: ~"alpha(opacity=@{opacity-ie})"; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/pagination.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/pagination.less deleted file mode 100644 index 618804f2dee3e87612261f10dc934e618d4af0b2..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/pagination.less +++ /dev/null @@ -1,24 +0,0 @@ -// Pagination - -.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { - > li { - > a, - > span { - padding: @padding-vertical @padding-horizontal; - font-size: @font-size; - line-height: @line-height; - } - &:first-child { - > a, - > span { - .border-left-radius(@border-radius); - } - } - &:last-child { - > a, - > span { - .border-right-radius(@border-radius); - } - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/panels.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/panels.less deleted file mode 100644 index 49ee10d4ad39de45e0983d01cbbc50949a1dac2e..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/panels.less +++ /dev/null @@ -1,24 +0,0 @@ -// Panels - -.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { - border-color: @border; - - & > .panel-heading { - color: @heading-text-color; - background-color: @heading-bg-color; - border-color: @heading-border; - - + .panel-collapse > .panel-body { - border-top-color: @border; - } - .badge { - color: @heading-bg-color; - background-color: @heading-text-color; - } - } - & > .panel-footer { - + .panel-collapse > .panel-body { - border-bottom-color: @border; - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/progress-bar.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/progress-bar.less deleted file mode 100644 index f07996a34dbc19a1acc1c024a2410eb2b1b25271..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/progress-bar.less +++ /dev/null @@ -1,10 +0,0 @@ -// Progress bars - -.progress-bar-variant(@color) { - background-color: @color; - - // Deprecated parent class requirement as of v3.2.0 - .progress-striped & { - #gradient > .striped(); - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/reset-filter.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/reset-filter.less deleted file mode 100644 index 68cdb5e18602af3ab8e3ddba57a06045ef1c65bb..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/reset-filter.less +++ /dev/null @@ -1,8 +0,0 @@ -// Reset filters for IE -// -// When you need to remove a gradient background, do not forget to use this to reset -// the IE filter for IE9 and below. - -.reset-filter() { - filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/reset-text.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/reset-text.less deleted file mode 100644 index 58dd4d19b4d1f6c6731ae2dadd512eb62d9e7e81..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/reset-text.less +++ /dev/null @@ -1,18 +0,0 @@ -.reset-text() { - font-family: @font-family-base; - // We deliberately do NOT reset font-size. - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: @line-height-base; - text-align: left; // Fallback for where `start` is not supported - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/resize.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/resize.less deleted file mode 100644 index 3acd3afdbacbb7f642e04f7ff434c18107faad69..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/resize.less +++ /dev/null @@ -1,6 +0,0 @@ -// Resize anything - -.resizable(@direction) { - resize: @direction; // Options: horizontal, vertical, both - overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/responsive-visibility.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/responsive-visibility.less deleted file mode 100644 index ecf1e979fd25c27674d75e1ec6089ee53549dea5..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/responsive-visibility.less +++ /dev/null @@ -1,15 +0,0 @@ -// Responsive utilities - -// -// More easily include all the states for responsive-utilities.less. -.responsive-visibility() { - display: block !important; - table& { display: table !important; } - tr& { display: table-row !important; } - th&, - td& { display: table-cell !important; } -} - -.responsive-invisibility() { - display: none !important; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/size.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/size.less deleted file mode 100644 index a8be65089606863ad878173e951b62fb387daf52..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/size.less +++ /dev/null @@ -1,10 +0,0 @@ -// Sizing shortcuts - -.size(@width; @height) { - width: @width; - height: @height; -} - -.square(@size) { - .size(@size; @size); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/tab-focus.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/tab-focus.less deleted file mode 100644 index 1f1f05ab054412684539a94423c097d6cdadd8ba..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/tab-focus.less +++ /dev/null @@ -1,9 +0,0 @@ -// WebKit-style focus - -.tab-focus() { - // Default - outline: thin dotted; - // WebKit - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/table-row.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/table-row.less deleted file mode 100644 index 0f287f1a8bdf51607e91d0c8aa6a5be51d6df36e..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/table-row.less +++ /dev/null @@ -1,28 +0,0 @@ -// Tables - -.table-row-variant(@state; @background) { - // Exact selectors below required to override `.table-striped` and prevent - // inheritance to nested tables. - .table > thead > tr, - .table > tbody > tr, - .table > tfoot > tr { - > td.@{state}, - > th.@{state}, - &.@{state} > td, - &.@{state} > th { - background-color: @background; - } - } - - // Hover states for `.table-hover` - // Note: this is not available for cells or rows within `thead` or `tfoot`. - .table-hover > tbody > tr { - > td.@{state}:hover, - > th.@{state}:hover, - &.@{state}:hover > td, - &:hover > .@{state}, - &.@{state}:hover > th { - background-color: darken(@background, 5%); - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/text-emphasis.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/text-emphasis.less deleted file mode 100644 index 9e8a77a6985f01eb51fb5eea7e809349c52cb804..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/text-emphasis.less +++ /dev/null @@ -1,9 +0,0 @@ -// Typography - -.text-emphasis-variant(@color) { - color: @color; - a&:hover, - a&:focus { - color: darken(@color, 10%); - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/text-overflow.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/text-overflow.less deleted file mode 100644 index c11ad2fb7471dd29ae781f1aefdfb8bb5e4a7d6c..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/text-overflow.less +++ /dev/null @@ -1,8 +0,0 @@ -// Text overflow -// Requires inline-block or block for proper styling - -.text-overflow() { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/vendor-prefixes.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/vendor-prefixes.less deleted file mode 100644 index 2b5e74b99ed685f4d5e780a9694b9903a59f257b..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/mixins/vendor-prefixes.less +++ /dev/null @@ -1,227 +0,0 @@ -// Vendor Prefixes -// -// All vendor mixins are deprecated as of v3.2.0 due to the introduction of -// Autoprefixer in our Gruntfile. They have been removed in v4. - -// - Animations -// - Backface visibility -// - Box shadow -// - Box sizing -// - Content columns -// - Hyphens -// - Placeholder text -// - Transformations -// - Transitions -// - User Select - - -// Animations -.animation(@animation) { - -webkit-animation: @animation; - -o-animation: @animation; - animation: @animation; -} -.animation-name(@name) { - -webkit-animation-name: @name; - animation-name: @name; -} -.animation-duration(@duration) { - -webkit-animation-duration: @duration; - animation-duration: @duration; -} -.animation-timing-function(@timing-function) { - -webkit-animation-timing-function: @timing-function; - animation-timing-function: @timing-function; -} -.animation-delay(@delay) { - -webkit-animation-delay: @delay; - animation-delay: @delay; -} -.animation-iteration-count(@iteration-count) { - -webkit-animation-iteration-count: @iteration-count; - animation-iteration-count: @iteration-count; -} -.animation-direction(@direction) { - -webkit-animation-direction: @direction; - animation-direction: @direction; -} -.animation-fill-mode(@fill-mode) { - -webkit-animation-fill-mode: @fill-mode; - animation-fill-mode: @fill-mode; -} - -// Backface visibility -// Prevent browsers from flickering when using CSS 3D transforms. -// Default value is `visible`, but can be changed to `hidden` - -.backface-visibility(@visibility) { - -webkit-backface-visibility: @visibility; - -moz-backface-visibility: @visibility; - backface-visibility: @visibility; -} - -// Drop shadows -// -// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's -// supported browsers that have box shadow capabilities now support it. - -.box-shadow(@shadow) { - -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1 - box-shadow: @shadow; -} - -// Box sizing -.box-sizing(@boxmodel) { - -webkit-box-sizing: @boxmodel; - -moz-box-sizing: @boxmodel; - box-sizing: @boxmodel; -} - -// CSS3 Content Columns -.content-columns(@column-count; @column-gap: @grid-gutter-width) { - -webkit-column-count: @column-count; - -moz-column-count: @column-count; - column-count: @column-count; - -webkit-column-gap: @column-gap; - -moz-column-gap: @column-gap; - column-gap: @column-gap; -} - -// Optional hyphenation -.hyphens(@mode: auto) { - word-wrap: break-word; - -webkit-hyphens: @mode; - -moz-hyphens: @mode; - -ms-hyphens: @mode; // IE10+ - -o-hyphens: @mode; - hyphens: @mode; -} - -// Placeholder text -.placeholder(@color: @input-color-placeholder) { - // Firefox - &::-moz-placeholder { - color: @color; - opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526 - } - &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+ - &::-webkit-input-placeholder { color: @color; } // Safari and Chrome -} - -// Transformations -.scale(@ratio) { - -webkit-transform: scale(@ratio); - -ms-transform: scale(@ratio); // IE9 only - -o-transform: scale(@ratio); - transform: scale(@ratio); -} -.scale(@ratioX; @ratioY) { - -webkit-transform: scale(@ratioX, @ratioY); - -ms-transform: scale(@ratioX, @ratioY); // IE9 only - -o-transform: scale(@ratioX, @ratioY); - transform: scale(@ratioX, @ratioY); -} -.scaleX(@ratio) { - -webkit-transform: scaleX(@ratio); - -ms-transform: scaleX(@ratio); // IE9 only - -o-transform: scaleX(@ratio); - transform: scaleX(@ratio); -} -.scaleY(@ratio) { - -webkit-transform: scaleY(@ratio); - -ms-transform: scaleY(@ratio); // IE9 only - -o-transform: scaleY(@ratio); - transform: scaleY(@ratio); -} -.skew(@x; @y) { - -webkit-transform: skewX(@x) skewY(@y); - -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+ - -o-transform: skewX(@x) skewY(@y); - transform: skewX(@x) skewY(@y); -} -.translate(@x; @y) { - -webkit-transform: translate(@x, @y); - -ms-transform: translate(@x, @y); // IE9 only - -o-transform: translate(@x, @y); - transform: translate(@x, @y); -} -.translate3d(@x; @y; @z) { - -webkit-transform: translate3d(@x, @y, @z); - transform: translate3d(@x, @y, @z); -} -.rotate(@degrees) { - -webkit-transform: rotate(@degrees); - -ms-transform: rotate(@degrees); // IE9 only - -o-transform: rotate(@degrees); - transform: rotate(@degrees); -} -.rotateX(@degrees) { - -webkit-transform: rotateX(@degrees); - -ms-transform: rotateX(@degrees); // IE9 only - -o-transform: rotateX(@degrees); - transform: rotateX(@degrees); -} -.rotateY(@degrees) { - -webkit-transform: rotateY(@degrees); - -ms-transform: rotateY(@degrees); // IE9 only - -o-transform: rotateY(@degrees); - transform: rotateY(@degrees); -} -.perspective(@perspective) { - -webkit-perspective: @perspective; - -moz-perspective: @perspective; - perspective: @perspective; -} -.perspective-origin(@perspective) { - -webkit-perspective-origin: @perspective; - -moz-perspective-origin: @perspective; - perspective-origin: @perspective; -} -.transform-origin(@origin) { - -webkit-transform-origin: @origin; - -moz-transform-origin: @origin; - -ms-transform-origin: @origin; // IE9 only - transform-origin: @origin; -} - - -// Transitions - -.transition(@transition) { - -webkit-transition: @transition; - -o-transition: @transition; - transition: @transition; -} -.transition-property(@transition-property) { - -webkit-transition-property: @transition-property; - transition-property: @transition-property; -} -.transition-delay(@transition-delay) { - -webkit-transition-delay: @transition-delay; - transition-delay: @transition-delay; -} -.transition-duration(@transition-duration) { - -webkit-transition-duration: @transition-duration; - transition-duration: @transition-duration; -} -.transition-timing-function(@timing-function) { - -webkit-transition-timing-function: @timing-function; - transition-timing-function: @timing-function; -} -.transition-transform(@transition) { - -webkit-transition: -webkit-transform @transition; - -moz-transition: -moz-transform @transition; - -o-transition: -o-transform @transition; - transition: transform @transition; -} - - -// User select -// For selecting text on the page - -.user-select(@select) { - -webkit-user-select: @select; - -moz-user-select: @select; - -ms-user-select: @select; // IE10+ - user-select: @select; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/modals.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/modals.less deleted file mode 100644 index 767ce36ba3763df166963a2e7e330c19f3b708b3..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/modals.less +++ /dev/null @@ -1,150 +0,0 @@ -// -// Modals -// -------------------------------------------------- - -// .modal-open - body class for killing the scroll -// .modal - container to scroll within -// .modal-dialog - positioning shell for the actual modal -// .modal-content - actual modal w/ bg and corners and shit - -// Kill the scroll on the body -.modal-open { - overflow: hidden; -} - -// Container that the modal scrolls within -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: @zindex-modal; - -webkit-overflow-scrolling: touch; - - // Prevent Chrome on Windows from adding a focus outline. For details, see - // https://github.com/twbs/bootstrap/pull/10951. - outline: 0; - - // When fading in the modal, animate it to slide down - &.fade .modal-dialog { - .translate(0, -25%); - .transition-transform(~"0.3s ease-out"); - } - &.in .modal-dialog { .translate(0, 0) } -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} - -// Shell div to position the modal with bottom padding -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} - -// Actual modal -.modal-content { - position: relative; - background-color: @modal-content-bg; - border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc) - border: 1px solid @modal-content-border-color; - border-radius: @border-radius-large; - .box-shadow(0 3px 9px rgba(0,0,0,.5)); - background-clip: padding-box; - // Remove focus outline from opened modal - outline: 0; -} - -// Modal background -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: @zindex-modal-background; - background-color: @modal-backdrop-bg; - // Fade for backdrop - &.fade { .opacity(0); } - &.in { .opacity(@modal-backdrop-opacity); } -} - -// Modal header -// Top section of the modal w/ title and dismiss -.modal-header { - padding: @modal-title-padding; - border-bottom: 1px solid @modal-header-border-color; - &:extend(.clearfix all); -} -// Close icon -.modal-header .close { - margin-top: -2px; -} - -// Title text within header -.modal-title { - margin: 0; - line-height: @modal-title-line-height; -} - -// Modal body -// Where all modal content resides (sibling of .modal-header and .modal-footer) -.modal-body { - position: relative; - padding: @modal-inner-padding; -} - -// Footer (for actions) -.modal-footer { - padding: @modal-inner-padding; - text-align: right; // right align buttons - border-top: 1px solid @modal-footer-border-color; - &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons - - // Properly space out buttons - .btn + .btn { - margin-left: 5px; - margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs - } - // but override that for button groups - .btn-group .btn + .btn { - margin-left: -1px; - } - // and override it for block buttons as well - .btn-block + .btn-block { - margin-left: 0; - } -} - -// Measure scrollbar width for padding body during modal show/hide -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} - -// Scale up the modal -@media (min-width: @screen-sm-min) { - // Automatically set modal's width for larger viewports - .modal-dialog { - width: @modal-md; - margin: 30px auto; - } - .modal-content { - .box-shadow(0 5px 15px rgba(0,0,0,.5)); - } - - // Modal sizes - .modal-sm { width: @modal-sm; } -} - -@media (min-width: @screen-md-min) { - .modal-lg { width: @modal-lg; } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/navbar.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/navbar.less deleted file mode 100644 index 6d751bb9ce0adfe6aac21bc69fbb9aa43880eae0..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/navbar.less +++ /dev/null @@ -1,660 +0,0 @@ -// -// Navbars -// -------------------------------------------------- - - -// Wrapper and base class -// -// Provide a static navbar from which we expand to create full-width, fixed, and -// other navbar variations. - -.navbar { - position: relative; - min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode) - margin-bottom: @navbar-margin-bottom; - border: 1px solid transparent; - - // Prevent floats from breaking the navbar - &:extend(.clearfix all); - - @media (min-width: @grid-float-breakpoint) { - border-radius: @navbar-border-radius; - } -} - - -// Navbar heading -// -// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy -// styling of responsive aspects. - -.navbar-header { - &:extend(.clearfix all); - - @media (min-width: @grid-float-breakpoint) { - float: left; - } -} - - -// Navbar collapse (body) -// -// Group your navbar content into this for easy collapsing and expanding across -// various device sizes. By default, this content is collapsed when <768px, but -// will expand past that for a horizontal display. -// -// To start (on mobile devices) the navbar links, forms, and buttons are stacked -// vertically and include a `max-height` to overflow in case you have too much -// content for the user's viewport. - -.navbar-collapse { - overflow-x: visible; - padding-right: @navbar-padding-horizontal; - padding-left: @navbar-padding-horizontal; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255,255,255,.1); - &:extend(.clearfix all); - -webkit-overflow-scrolling: touch; - - &.in { - overflow-y: auto; - } - - @media (min-width: @grid-float-breakpoint) { - width: auto; - border-top: 0; - box-shadow: none; - - &.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; // Override default setting - overflow: visible !important; - } - - &.in { - overflow-y: visible; - } - - // Undo the collapse side padding for navbars with containers to ensure - // alignment of right-aligned contents. - .navbar-fixed-top &, - .navbar-static-top &, - .navbar-fixed-bottom & { - padding-left: 0; - padding-right: 0; - } - } -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - .navbar-collapse { - max-height: @navbar-collapse-max-height; - - @media (max-device-width: @screen-xs-min) and (orientation: landscape) { - max-height: 200px; - } - } -} - - -// Both navbar header and collapse -// -// When a container is present, change the behavior of the header and collapse. - -.container, -.container-fluid { - > .navbar-header, - > .navbar-collapse { - margin-right: -@navbar-padding-horizontal; - margin-left: -@navbar-padding-horizontal; - - @media (min-width: @grid-float-breakpoint) { - margin-right: 0; - margin-left: 0; - } - } -} - - -// -// Navbar alignment options -// -// Display the navbar across the entirety of the page or fixed it to the top or -// bottom of the page. - -// Static top (unfixed, but 100% wide) navbar -.navbar-static-top { - z-index: @zindex-navbar; - border-width: 0 0 1px; - - @media (min-width: @grid-float-breakpoint) { - border-radius: 0; - } -} - -// Fix the top/bottom navbars when screen real estate supports it -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: @zindex-navbar-fixed; - - // Undo the rounded corners - @media (min-width: @grid-float-breakpoint) { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; // override .navbar defaults - border-width: 1px 0 0; -} - - -// Brand/project name - -.navbar-brand { - float: left; - padding: @navbar-padding-vertical @navbar-padding-horizontal; - font-size: @font-size-large; - line-height: @line-height-computed; - height: @navbar-height; - - &:hover, - &:focus { - text-decoration: none; - } - - > img { - display: block; - } - - @media (min-width: @grid-float-breakpoint) { - .navbar > .container &, - .navbar > .container-fluid & { - margin-left: -@navbar-padding-horizontal; - } - } -} - - -// Navbar toggle -// -// Custom button for toggling the `.navbar-collapse`, powered by the collapse -// JavaScript plugin. - -.navbar-toggle { - position: relative; - float: right; - margin-right: @navbar-padding-horizontal; - padding: 9px 10px; - .navbar-vertical-align(34px); - background-color: transparent; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid transparent; - border-radius: @border-radius-base; - - // We remove the `outline` here, but later compensate by attaching `:hover` - // styles to `:focus`. - &:focus { - outline: 0; - } - - // Bars - .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; - } - .icon-bar + .icon-bar { - margin-top: 4px; - } - - @media (min-width: @grid-float-breakpoint) { - display: none; - } -} - - -// Navbar nav links -// -// Builds on top of the `.nav` components with its own modifier class to make -// the nav the full height of the horizontal nav (above 768px). - -.navbar-nav { - margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal; - - > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: @line-height-computed; - } - - @media (max-width: @grid-float-breakpoint-max) { - // Dropdowns get custom display when collapsed - .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; - > li > a, - .dropdown-header { - padding: 5px 15px 5px 25px; - } - > li > a { - line-height: @line-height-computed; - &:hover, - &:focus { - background-image: none; - } - } - } - } - - // Uncollapse the nav - @media (min-width: @grid-float-breakpoint) { - float: left; - margin: 0; - - > li { - float: left; - > a { - padding-top: @navbar-padding-vertical; - padding-bottom: @navbar-padding-vertical; - } - } - } -} - - -// Navbar form -// -// Extension of the `.form-inline` with some extra flavor for optimum display in -// our navbars. - -.navbar-form { - margin-left: -@navbar-padding-horizontal; - margin-right: -@navbar-padding-horizontal; - padding: 10px @navbar-padding-horizontal; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); - .box-shadow(@shadow); - - // Mixin behavior for optimum display - .form-inline(); - - .form-group { - @media (max-width: @grid-float-breakpoint-max) { - margin-bottom: 5px; - - &:last-child { - margin-bottom: 0; - } - } - } - - // Vertically center in expanded, horizontal navbar - .navbar-vertical-align(@input-height-base); - - // Undo 100% width for pull classes - @media (min-width: @grid-float-breakpoint) { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - .box-shadow(none); - } -} - - -// Dropdown menus - -// Menu position and menu carets -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - .border-top-radius(0); -} -// Menu position and menu caret support for dropups via extra dropup class -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - .border-top-radius(@navbar-border-radius); - .border-bottom-radius(0); -} - - -// Buttons in navbars -// -// Vertically center a button within a navbar (when *not* in a form). - -.navbar-btn { - .navbar-vertical-align(@input-height-base); - - &.btn-sm { - .navbar-vertical-align(@input-height-small); - } - &.btn-xs { - .navbar-vertical-align(22); - } -} - - -// Text in navbars -// -// Add a class to make any element properly align itself vertically within the navbars. - -.navbar-text { - .navbar-vertical-align(@line-height-computed); - - @media (min-width: @grid-float-breakpoint) { - float: left; - margin-left: @navbar-padding-horizontal; - margin-right: @navbar-padding-horizontal; - } -} - - -// Component alignment -// -// Repurpose the pull utilities as their own navbar utilities to avoid specificity -// issues with parents and chaining. Only do this when the navbar is uncollapsed -// though so that navbar contents properly stack and align in mobile. -// -// Declared after the navbar components to ensure more specificity on the margins. - -@media (min-width: @grid-float-breakpoint) { - .navbar-left { .pull-left(); } - .navbar-right { - .pull-right(); - margin-right: -@navbar-padding-horizontal; - - ~ .navbar-right { - margin-right: 0; - } - } -} - - -// Alternate navbars -// -------------------------------------------------- - -// Default navbar -.navbar-default { - background-color: @navbar-default-bg; - border-color: @navbar-default-border; - - .navbar-brand { - color: @navbar-default-brand-color; - &:hover, - &:focus { - color: @navbar-default-brand-hover-color; - background-color: @navbar-default-brand-hover-bg; - } - } - - .navbar-text { - color: @navbar-default-color; - } - - .navbar-nav { - > li > a { - color: @navbar-default-link-color; - - &:hover, - &:focus { - color: @navbar-default-link-hover-color; - background-color: @navbar-default-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: @navbar-default-link-active-color; - background-color: @navbar-default-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: @navbar-default-link-disabled-color; - background-color: @navbar-default-link-disabled-bg; - } - } - } - - .navbar-toggle { - border-color: @navbar-default-toggle-border-color; - &:hover, - &:focus { - background-color: @navbar-default-toggle-hover-bg; - } - .icon-bar { - background-color: @navbar-default-toggle-icon-bar-bg; - } - } - - .navbar-collapse, - .navbar-form { - border-color: @navbar-default-border; - } - - // Dropdown menu items - .navbar-nav { - // Remove background color from open dropdown - > .open > a { - &, - &:hover, - &:focus { - background-color: @navbar-default-link-active-bg; - color: @navbar-default-link-active-color; - } - } - - @media (max-width: @grid-float-breakpoint-max) { - // Dropdowns get custom display when collapsed - .open .dropdown-menu { - > li > a { - color: @navbar-default-link-color; - &:hover, - &:focus { - color: @navbar-default-link-hover-color; - background-color: @navbar-default-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: @navbar-default-link-active-color; - background-color: @navbar-default-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: @navbar-default-link-disabled-color; - background-color: @navbar-default-link-disabled-bg; - } - } - } - } - } - - - // Links in navbars - // - // Add a class to ensure links outside the navbar nav are colored correctly. - - .navbar-link { - color: @navbar-default-link-color; - &:hover { - color: @navbar-default-link-hover-color; - } - } - - .btn-link { - color: @navbar-default-link-color; - &:hover, - &:focus { - color: @navbar-default-link-hover-color; - } - &[disabled], - fieldset[disabled] & { - &:hover, - &:focus { - color: @navbar-default-link-disabled-color; - } - } - } -} - -// Inverse navbar - -.navbar-inverse { - background-color: @navbar-inverse-bg; - border-color: @navbar-inverse-border; - - .navbar-brand { - color: @navbar-inverse-brand-color; - &:hover, - &:focus { - color: @navbar-inverse-brand-hover-color; - background-color: @navbar-inverse-brand-hover-bg; - } - } - - .navbar-text { - color: @navbar-inverse-color; - } - - .navbar-nav { - > li > a { - color: @navbar-inverse-link-color; - - &:hover, - &:focus { - color: @navbar-inverse-link-hover-color; - background-color: @navbar-inverse-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: @navbar-inverse-link-active-color; - background-color: @navbar-inverse-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: @navbar-inverse-link-disabled-color; - background-color: @navbar-inverse-link-disabled-bg; - } - } - } - - // Darken the responsive nav toggle - .navbar-toggle { - border-color: @navbar-inverse-toggle-border-color; - &:hover, - &:focus { - background-color: @navbar-inverse-toggle-hover-bg; - } - .icon-bar { - background-color: @navbar-inverse-toggle-icon-bar-bg; - } - } - - .navbar-collapse, - .navbar-form { - border-color: darken(@navbar-inverse-bg, 7%); - } - - // Dropdowns - .navbar-nav { - > .open > a { - &, - &:hover, - &:focus { - background-color: @navbar-inverse-link-active-bg; - color: @navbar-inverse-link-active-color; - } - } - - @media (max-width: @grid-float-breakpoint-max) { - // Dropdowns get custom display - .open .dropdown-menu { - > .dropdown-header { - border-color: @navbar-inverse-border; - } - .divider { - background-color: @navbar-inverse-border; - } - > li > a { - color: @navbar-inverse-link-color; - &:hover, - &:focus { - color: @navbar-inverse-link-hover-color; - background-color: @navbar-inverse-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: @navbar-inverse-link-active-color; - background-color: @navbar-inverse-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: @navbar-inverse-link-disabled-color; - background-color: @navbar-inverse-link-disabled-bg; - } - } - } - } - } - - .navbar-link { - color: @navbar-inverse-link-color; - &:hover { - color: @navbar-inverse-link-hover-color; - } - } - - .btn-link { - color: @navbar-inverse-link-color; - &:hover, - &:focus { - color: @navbar-inverse-link-hover-color; - } - &[disabled], - fieldset[disabled] & { - &:hover, - &:focus { - color: @navbar-inverse-link-disabled-color; - } - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/navs.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/navs.less deleted file mode 100644 index a3d11b136211f3ee4a4d3beeb19c5ffba203b15b..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/navs.less +++ /dev/null @@ -1,242 +0,0 @@ -// -// Navs -// -------------------------------------------------- - - -// Base class -// -------------------------------------------------- - -.nav { - margin-bottom: 0; - padding-left: 0; // Override default ul/ol - list-style: none; - &:extend(.clearfix all); - - > li { - position: relative; - display: block; - - > a { - position: relative; - display: block; - padding: @nav-link-padding; - &:hover, - &:focus { - text-decoration: none; - background-color: @nav-link-hover-bg; - } - } - - // Disabled state sets text to gray and nukes hover/tab effects - &.disabled > a { - color: @nav-disabled-link-color; - - &:hover, - &:focus { - color: @nav-disabled-link-hover-color; - text-decoration: none; - background-color: transparent; - cursor: @cursor-disabled; - } - } - } - - // Open dropdowns - .open > a { - &, - &:hover, - &:focus { - background-color: @nav-link-hover-bg; - border-color: @link-color; - } - } - - // Nav dividers (deprecated with v3.0.1) - // - // This should have been removed in v3 with the dropping of `.nav-list`, but - // we missed it. We don't currently support this anywhere, but in the interest - // of maintaining backward compatibility in case you use it, it's deprecated. - .nav-divider { - .nav-divider(); - } - - // Prevent IE8 from misplacing imgs - // - // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989 - > li > a > img { - max-width: none; - } -} - - -// Tabs -// ------------------------- - -// Give the tabs something to sit on -.nav-tabs { - border-bottom: 1px solid @nav-tabs-border-color; - > li { - float: left; - // Make the list-items overlay the bottom border - margin-bottom: -1px; - - // Actual tabs (as links) - > a { - margin-right: 2px; - line-height: @line-height-base; - border: 1px solid transparent; - border-radius: @border-radius-base @border-radius-base 0 0; - &:hover { - border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color; - } - } - - // Active state, and its :hover to override normal :hover - &.active > a { - &, - &:hover, - &:focus { - color: @nav-tabs-active-link-hover-color; - background-color: @nav-tabs-active-link-hover-bg; - border: 1px solid @nav-tabs-active-link-hover-border-color; - border-bottom-color: transparent; - cursor: default; - } - } - } - // pulling this in mainly for less shorthand - &.nav-justified { - .nav-justified(); - .nav-tabs-justified(); - } -} - - -// Pills -// ------------------------- -.nav-pills { - > li { - float: left; - - // Links rendered as pills - > a { - border-radius: @nav-pills-border-radius; - } - + li { - margin-left: 2px; - } - - // Active state - &.active > a { - &, - &:hover, - &:focus { - color: @nav-pills-active-link-hover-color; - background-color: @nav-pills-active-link-hover-bg; - } - } - } -} - - -// Stacked pills -.nav-stacked { - > li { - float: none; - + li { - margin-top: 2px; - margin-left: 0; // no need for this gap between nav items - } - } -} - - -// Nav variations -// -------------------------------------------------- - -// Justified nav links -// ------------------------- - -.nav-justified { - width: 100%; - - > li { - float: none; - > a { - text-align: center; - margin-bottom: 5px; - } - } - - > .dropdown .dropdown-menu { - top: auto; - left: auto; - } - - @media (min-width: @screen-sm-min) { - > li { - display: table-cell; - width: 1%; - > a { - margin-bottom: 0; - } - } - } -} - -// Move borders to anchors instead of bottom of list -// -// Mixin for adding on top the shared `.nav-justified` styles for our tabs -.nav-tabs-justified { - border-bottom: 0; - - > li > a { - // Override margin from .nav-tabs - margin-right: 0; - border-radius: @border-radius-base; - } - - > .active > a, - > .active > a:hover, - > .active > a:focus { - border: 1px solid @nav-tabs-justified-link-border-color; - } - - @media (min-width: @screen-sm-min) { - > li > a { - border-bottom: 1px solid @nav-tabs-justified-link-border-color; - border-radius: @border-radius-base @border-radius-base 0 0; - } - > .active > a, - > .active > a:hover, - > .active > a:focus { - border-bottom-color: @nav-tabs-justified-active-link-border-color; - } - } -} - - -// Tabbable tabs -// ------------------------- - -// Hide tabbable panes to start, show them when `.active` -.tab-content { - > .tab-pane { - display: none; - } - > .active { - display: block; - } -} - - -// Dropdowns -// ------------------------- - -// Specific dropdowns -.nav-tabs .dropdown-menu { - // make dropdown border overlap tab border - margin-top: -1px; - // Remove the top rounded corners here since there is a hard edge above the menu - .border-top-radius(0); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/normalize.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/normalize.less deleted file mode 100644 index 9dddf73ad2924561afa704701655f2cbc011d7df..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/normalize.less +++ /dev/null @@ -1,424 +0,0 @@ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ - -// -// 1. Set default font family to sans-serif. -// 2. Prevent iOS and IE text size adjust after device orientation change, -// without disabling user zoom. -// - -html { - font-family: sans-serif; // 1 - -ms-text-size-adjust: 100%; // 2 - -webkit-text-size-adjust: 100%; // 2 -} - -// -// Remove default margin. -// - -body { - margin: 0; -} - -// HTML5 display definitions -// ========================================================================== - -// -// Correct `block` display not defined for any HTML5 element in IE 8/9. -// Correct `block` display not defined for `details` or `summary` in IE 10/11 -// and Firefox. -// Correct `block` display not defined for `main` in IE 11. -// - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -// -// 1. Correct `inline-block` display not defined in IE 8/9. -// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. -// - -audio, -canvas, -progress, -video { - display: inline-block; // 1 - vertical-align: baseline; // 2 -} - -// -// Prevent modern browsers from displaying `audio` without controls. -// Remove excess height in iOS 5 devices. -// - -audio:not([controls]) { - display: none; - height: 0; -} - -// -// Address `[hidden]` styling not present in IE 8/9/10. -// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. -// - -[hidden], -template { - display: none; -} - -// Links -// ========================================================================== - -// -// Remove the gray background color from active links in IE 10. -// - -a { - background-color: transparent; -} - -// -// Improve readability of focused elements when they are also in an -// active/hover state. -// - -a:active, -a:hover { - outline: 0; -} - -// Text-level semantics -// ========================================================================== - -// -// Address styling not present in IE 8/9/10/11, Safari, and Chrome. -// - -abbr[title] { - border-bottom: 1px dotted; -} - -// -// Address style set to `bolder` in Firefox 4+, Safari, and Chrome. -// - -b, -strong { - font-weight: bold; -} - -// -// Address styling not present in Safari and Chrome. -// - -dfn { - font-style: italic; -} - -// -// Address variable `h1` font-size and margin within `section` and `article` -// contexts in Firefox 4+, Safari, and Chrome. -// - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -// -// Address styling not present in IE 8/9. -// - -mark { - background: #ff0; - color: #000; -} - -// -// Address inconsistent and variable font size in all browsers. -// - -small { - font-size: 80%; -} - -// -// Prevent `sub` and `sup` affecting `line-height` in all browsers. -// - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -// Embedded content -// ========================================================================== - -// -// Remove border when inside `a` element in IE 8/9/10. -// - -img { - border: 0; -} - -// -// Correct overflow not hidden in IE 9/10/11. -// - -svg:not(:root) { - overflow: hidden; -} - -// Grouping content -// ========================================================================== - -// -// Address margin not present in IE 8/9 and Safari. -// - -figure { - margin: 1em 40px; -} - -// -// Address differences between Firefox and other browsers. -// - -hr { - box-sizing: content-box; - height: 0; -} - -// -// Contain overflow in all browsers. -// - -pre { - overflow: auto; -} - -// -// Address odd `em`-unit font size rendering in all browsers. -// - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -// Forms -// ========================================================================== - -// -// Known limitation: by default, Chrome and Safari on OS X allow very limited -// styling of `select`, unless a `border` property is set. -// - -// -// 1. Correct color not being inherited. -// Known issue: affects color of disabled elements. -// 2. Correct font properties not being inherited. -// 3. Address margins set differently in Firefox 4+, Safari, and Chrome. -// - -button, -input, -optgroup, -select, -textarea { - color: inherit; // 1 - font: inherit; // 2 - margin: 0; // 3 -} - -// -// Address `overflow` set to `hidden` in IE 8/9/10/11. -// - -button { - overflow: visible; -} - -// -// Address inconsistent `text-transform` inheritance for `button` and `select`. -// All other form control elements do not inherit `text-transform` values. -// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. -// Correct `select` style inheritance in Firefox. -// - -button, -select { - text-transform: none; -} - -// -// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` -// and `video` controls. -// 2. Correct inability to style clickable `input` types in iOS. -// 3. Improve usability and consistency of cursor style between image-type -// `input` and others. -// - -button, -html input[type="button"], // 1 -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; // 2 - cursor: pointer; // 3 -} - -// -// Re-set default cursor for disabled elements. -// - -button[disabled], -html input[disabled] { - cursor: default; -} - -// -// Remove inner padding and border in Firefox 4+. -// - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -// -// Address Firefox 4+ setting `line-height` on `input` using `!important` in -// the UA stylesheet. -// - -input { - line-height: normal; -} - -// -// It's recommended that you don't attempt to style these elements. -// Firefox's implementation doesn't respect box-sizing, padding, or width. -// -// 1. Address box sizing set to `content-box` in IE 8/9/10. -// 2. Remove excess padding in IE 8/9/10. -// - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; // 1 - padding: 0; // 2 -} - -// -// Fix the cursor style for Chrome's increment/decrement buttons. For certain -// `font-size` values of the `input`, it causes the cursor style of the -// decrement button to change from `default` to `text`. -// - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -// -// 1. Address `appearance` set to `searchfield` in Safari and Chrome. -// 2. Address `box-sizing` set to `border-box` in Safari and Chrome. -// - -input[type="search"] { - -webkit-appearance: textfield; // 1 - box-sizing: content-box; //2 -} - -// -// Remove inner padding and search cancel button in Safari and Chrome on OS X. -// Safari (but not Chrome) clips the cancel button when the search input has -// padding (and `textfield` appearance). -// - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -// -// Define consistent border, margin, and padding. -// - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -// -// 1. Correct `color` not being inherited in IE 8/9/10/11. -// 2. Remove padding so people aren't caught out if they zero out fieldsets. -// - -legend { - border: 0; // 1 - padding: 0; // 2 -} - -// -// Remove default vertical scrollbar in IE 8/9/10/11. -// - -textarea { - overflow: auto; -} - -// -// Don't inherit the `font-weight` (applied by a rule above). -// NOTE: the default cannot safely be changed in Chrome and Safari on OS X. -// - -optgroup { - font-weight: bold; -} - -// Tables -// ========================================================================== - -// -// Remove most spacing between table cells. -// - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/pager.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/pager.less deleted file mode 100644 index 41abaaadc5dc605c75de869dab943599ef31fbbd..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/pager.less +++ /dev/null @@ -1,54 +0,0 @@ -// -// Pager pagination -// -------------------------------------------------- - - -.pager { - padding-left: 0; - margin: @line-height-computed 0; - list-style: none; - text-align: center; - &:extend(.clearfix all); - li { - display: inline; - > a, - > span { - display: inline-block; - padding: 5px 14px; - background-color: @pager-bg; - border: 1px solid @pager-border; - border-radius: @pager-border-radius; - } - - > a:hover, - > a:focus { - text-decoration: none; - background-color: @pager-hover-bg; - } - } - - .next { - > a, - > span { - float: right; - } - } - - .previous { - > a, - > span { - float: left; - } - } - - .disabled { - > a, - > a:hover, - > a:focus, - > span { - color: @pager-disabled-color; - background-color: @pager-bg; - cursor: @cursor-disabled; - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/pagination.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/pagination.less deleted file mode 100644 index 31f77aae4ed7bff3bfaac4f3acf393cfb24ad149..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/pagination.less +++ /dev/null @@ -1,89 +0,0 @@ -// -// Pagination (multiple pages) -// -------------------------------------------------- -.pagination { - display: inline-block; - padding-left: 0; - margin: @line-height-computed 0; - border-radius: @border-radius-base; - - > li { - display: inline; // Remove list-style and block-level defaults - > a, - > span { - position: relative; - float: left; // Collapse white-space - padding: @padding-base-vertical @padding-base-horizontal; - line-height: @line-height-base; - text-decoration: none; - color: @pagination-color; - background-color: @pagination-bg; - border: 1px solid @pagination-border; - margin-left: -1px; - } - &:first-child { - > a, - > span { - margin-left: 0; - .border-left-radius(@border-radius-base); - } - } - &:last-child { - > a, - > span { - .border-right-radius(@border-radius-base); - } - } - } - - > li > a, - > li > span { - &:hover, - &:focus { - z-index: 2; - color: @pagination-hover-color; - background-color: @pagination-hover-bg; - border-color: @pagination-hover-border; - } - } - - > .active > a, - > .active > span { - &, - &:hover, - &:focus { - z-index: 3; - color: @pagination-active-color; - background-color: @pagination-active-bg; - border-color: @pagination-active-border; - cursor: default; - } - } - - > .disabled { - > span, - > span:hover, - > span:focus, - > a, - > a:hover, - > a:focus { - color: @pagination-disabled-color; - background-color: @pagination-disabled-bg; - border-color: @pagination-disabled-border; - cursor: @cursor-disabled; - } - } -} - -// Sizing -// -------------------------------------------------- - -// Large -.pagination-lg { - .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large); -} - -// Small -.pagination-sm { - .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/panels.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/panels.less deleted file mode 100644 index 425eb5e642c15df5279493e542ad29b9195b7f93..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/panels.less +++ /dev/null @@ -1,271 +0,0 @@ -// -// Panels -// -------------------------------------------------- - - -// Base class -.panel { - margin-bottom: @line-height-computed; - background-color: @panel-bg; - border: 1px solid transparent; - border-radius: @panel-border-radius; - .box-shadow(0 1px 1px rgba(0,0,0,.05)); -} - -// Panel contents -.panel-body { - padding: @panel-body-padding; - &:extend(.clearfix all); -} - -// Optional heading -.panel-heading { - padding: @panel-heading-padding; - border-bottom: 1px solid transparent; - .border-top-radius((@panel-border-radius - 1)); - - > .dropdown .dropdown-toggle { - color: inherit; - } -} - -// Within heading, strip any `h*` tag of its default margins for spacing. -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: ceil((@font-size-base * 1.125)); - color: inherit; - - > a, - > small, - > .small, - > small > a, - > .small > a { - color: inherit; - } -} - -// Optional footer (stays gray in every modifier class) -.panel-footer { - padding: @panel-footer-padding; - background-color: @panel-footer-bg; - border-top: 1px solid @panel-inner-border; - .border-bottom-radius((@panel-border-radius - 1)); -} - - -// List groups in panels -// -// By default, space out list group content from panel headings to account for -// any kind of custom content between the two. - -.panel { - > .list-group, - > .panel-collapse > .list-group { - margin-bottom: 0; - - .list-group-item { - border-width: 1px 0; - border-radius: 0; - } - - // Add border top radius for first one - &:first-child { - .list-group-item:first-child { - border-top: 0; - .border-top-radius((@panel-border-radius - 1)); - } - } - - // Add border bottom radius for last one - &:last-child { - .list-group-item:last-child { - border-bottom: 0; - .border-bottom-radius((@panel-border-radius - 1)); - } - } - } - > .panel-heading + .panel-collapse > .list-group { - .list-group-item:first-child { - .border-top-radius(0); - } - } -} -// Collapse space between when there's no additional content. -.panel-heading + .list-group { - .list-group-item:first-child { - border-top-width: 0; - } -} -.list-group + .panel-footer { - border-top-width: 0; -} - -// Tables in panels -// -// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and -// watch it go full width. - -.panel { - > .table, - > .table-responsive > .table, - > .panel-collapse > .table { - margin-bottom: 0; - - caption { - padding-left: @panel-body-padding; - padding-right: @panel-body-padding; - } - } - // Add border top radius for first one - > .table:first-child, - > .table-responsive:first-child > .table:first-child { - .border-top-radius((@panel-border-radius - 1)); - - > thead:first-child, - > tbody:first-child { - > tr:first-child { - border-top-left-radius: (@panel-border-radius - 1); - border-top-right-radius: (@panel-border-radius - 1); - - td:first-child, - th:first-child { - border-top-left-radius: (@panel-border-radius - 1); - } - td:last-child, - th:last-child { - border-top-right-radius: (@panel-border-radius - 1); - } - } - } - } - // Add border bottom radius for last one - > .table:last-child, - > .table-responsive:last-child > .table:last-child { - .border-bottom-radius((@panel-border-radius - 1)); - - > tbody:last-child, - > tfoot:last-child { - > tr:last-child { - border-bottom-left-radius: (@panel-border-radius - 1); - border-bottom-right-radius: (@panel-border-radius - 1); - - td:first-child, - th:first-child { - border-bottom-left-radius: (@panel-border-radius - 1); - } - td:last-child, - th:last-child { - border-bottom-right-radius: (@panel-border-radius - 1); - } - } - } - } - > .panel-body + .table, - > .panel-body + .table-responsive, - > .table + .panel-body, - > .table-responsive + .panel-body { - border-top: 1px solid @table-border-color; - } - > .table > tbody:first-child > tr:first-child th, - > .table > tbody:first-child > tr:first-child td { - border-top: 0; - } - > .table-bordered, - > .table-responsive > .table-bordered { - border: 0; - > thead, - > tbody, - > tfoot { - > tr { - > th:first-child, - > td:first-child { - border-left: 0; - } - > th:last-child, - > td:last-child { - border-right: 0; - } - } - } - > thead, - > tbody { - > tr:first-child { - > td, - > th { - border-bottom: 0; - } - } - } - > tbody, - > tfoot { - > tr:last-child { - > td, - > th { - border-bottom: 0; - } - } - } - } - > .table-responsive { - border: 0; - margin-bottom: 0; - } -} - - -// Collapsable panels (aka, accordion) -// -// Wrap a series of panels in `.panel-group` to turn them into an accordion with -// the help of our collapse JavaScript plugin. - -.panel-group { - margin-bottom: @line-height-computed; - - // Tighten up margin so it's only between panels - .panel { - margin-bottom: 0; - border-radius: @panel-border-radius; - - + .panel { - margin-top: 5px; - } - } - - .panel-heading { - border-bottom: 0; - - + .panel-collapse > .panel-body, - + .panel-collapse > .list-group { - border-top: 1px solid @panel-inner-border; - } - } - - .panel-footer { - border-top: 0; - + .panel-collapse .panel-body { - border-bottom: 1px solid @panel-inner-border; - } - } -} - - -// Contextual variations -.panel-default { - .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border); -} -.panel-primary { - .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border); -} -.panel-success { - .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border); -} -.panel-info { - .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border); -} -.panel-warning { - .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border); -} -.panel-danger { - .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/popovers.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/popovers.less deleted file mode 100644 index 3a62a6455ac11c91fc20d63db2f49b9a7d872c15..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/popovers.less +++ /dev/null @@ -1,131 +0,0 @@ -// -// Popovers -// -------------------------------------------------- - - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: @zindex-popover; - display: none; - max-width: @popover-max-width; - padding: 1px; - // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element. - // So reset our font and text properties to avoid inheriting weird values. - .reset-text(); - font-size: @font-size-base; - - background-color: @popover-bg; - background-clip: padding-box; - border: 1px solid @popover-fallback-border-color; - border: 1px solid @popover-border-color; - border-radius: @border-radius-large; - .box-shadow(0 5px 10px rgba(0,0,0,.2)); - - // Offset the popover to account for the popover arrow - &.top { margin-top: -@popover-arrow-width; } - &.right { margin-left: @popover-arrow-width; } - &.bottom { margin-top: @popover-arrow-width; } - &.left { margin-left: -@popover-arrow-width; } -} - -.popover-title { - margin: 0; // reset heading margin - padding: 8px 14px; - font-size: @font-size-base; - background-color: @popover-title-bg; - border-bottom: 1px solid darken(@popover-title-bg, 5%); - border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0; -} - -.popover-content { - padding: 9px 14px; -} - -// Arrows -// -// .arrow is outer, .arrow:after is inner - -.popover > .arrow { - &, - &:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - } -} -.popover > .arrow { - border-width: @popover-arrow-outer-width; -} -.popover > .arrow:after { - border-width: @popover-arrow-width; - content: ""; -} - -.popover { - &.top > .arrow { - left: 50%; - margin-left: -@popover-arrow-outer-width; - border-bottom-width: 0; - border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback - border-top-color: @popover-arrow-outer-color; - bottom: -@popover-arrow-outer-width; - &:after { - content: " "; - bottom: 1px; - margin-left: -@popover-arrow-width; - border-bottom-width: 0; - border-top-color: @popover-arrow-color; - } - } - &.right > .arrow { - top: 50%; - left: -@popover-arrow-outer-width; - margin-top: -@popover-arrow-outer-width; - border-left-width: 0; - border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback - border-right-color: @popover-arrow-outer-color; - &:after { - content: " "; - left: 1px; - bottom: -@popover-arrow-width; - border-left-width: 0; - border-right-color: @popover-arrow-color; - } - } - &.bottom > .arrow { - left: 50%; - margin-left: -@popover-arrow-outer-width; - border-top-width: 0; - border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback - border-bottom-color: @popover-arrow-outer-color; - top: -@popover-arrow-outer-width; - &:after { - content: " "; - top: 1px; - margin-left: -@popover-arrow-width; - border-top-width: 0; - border-bottom-color: @popover-arrow-color; - } - } - - &.left > .arrow { - top: 50%; - right: -@popover-arrow-outer-width; - margin-top: -@popover-arrow-outer-width; - border-right-width: 0; - border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback - border-left-color: @popover-arrow-outer-color; - &:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: @popover-arrow-color; - bottom: -@popover-arrow-width; - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/print.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/print.less deleted file mode 100644 index 66e54ab489ea278cab3ac847d59449b9bcea9020..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/print.less +++ /dev/null @@ -1,101 +0,0 @@ -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ - -// ========================================================================== -// Print styles. -// Inlined to avoid the additional HTTP request: h5bp.com/r -// ========================================================================== - -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; // Black prints faster: h5bp.com/s - box-shadow: none !important; - text-shadow: none !important; - } - - a, - a:visited { - text-decoration: underline; - } - - a[href]:after { - content: " (" attr(href) ")"; - } - - abbr[title]:after { - content: " (" attr(title) ")"; - } - - // Don't show links that are fragment identifiers, - // or use the `javascript:` pseudo protocol - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - - thead { - display: table-header-group; // h5bp.com/t - } - - tr, - img { - page-break-inside: avoid; - } - - img { - max-width: 100% !important; - } - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { - page-break-after: avoid; - } - - // Bootstrap specific changes start - - // Bootstrap components - .navbar { - display: none; - } - .btn, - .dropup > .btn { - > .caret { - border-top-color: #000 !important; - } - } - .label { - border: 1px solid #000; - } - - .table { - border-collapse: collapse !important; - - td, - th { - background-color: #fff !important; - } - } - .table-bordered { - th, - td { - border: 1px solid #ddd !important; - } - } - - // Bootstrap specific changes end -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/progress-bars.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/progress-bars.less deleted file mode 100644 index 8868a1feef0f3a7a4b0fabe7548435bfeb481df2..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/progress-bars.less +++ /dev/null @@ -1,87 +0,0 @@ -// -// Progress bars -// -------------------------------------------------- - - -// Bar animations -// ------------------------- - -// WebKit -@-webkit-keyframes progress-bar-stripes { - from { background-position: 40px 0; } - to { background-position: 0 0; } -} - -// Spec and IE10+ -@keyframes progress-bar-stripes { - from { background-position: 40px 0; } - to { background-position: 0 0; } -} - - -// Bar itself -// ------------------------- - -// Outer container -.progress { - overflow: hidden; - height: @line-height-computed; - margin-bottom: @line-height-computed; - background-color: @progress-bg; - border-radius: @progress-border-radius; - .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); -} - -// Bar of progress -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: @font-size-small; - line-height: @line-height-computed; - color: @progress-bar-color; - text-align: center; - background-color: @progress-bar-bg; - .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); - .transition(width .6s ease); -} - -// Striped bars -// -// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the -// `.progress-bar-striped` class, which you just add to an existing -// `.progress-bar`. -.progress-striped .progress-bar, -.progress-bar-striped { - #gradient > .striped(); - background-size: 40px 40px; -} - -// Call animation for the active one -// -// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the -// `.progress-bar.active` approach. -.progress.active .progress-bar, -.progress-bar.active { - .animation(progress-bar-stripes 2s linear infinite); -} - - -// Variations -// ------------------------- - -.progress-bar-success { - .progress-bar-variant(@progress-bar-success-bg); -} - -.progress-bar-info { - .progress-bar-variant(@progress-bar-info-bg); -} - -.progress-bar-warning { - .progress-bar-variant(@progress-bar-warning-bg); -} - -.progress-bar-danger { - .progress-bar-variant(@progress-bar-danger-bg); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/responsive-embed.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/responsive-embed.less deleted file mode 100644 index 080a5118fe9ab2af331e6b1444fff4be840ecc03..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/responsive-embed.less +++ /dev/null @@ -1,35 +0,0 @@ -// Embeds responsive -// -// Credit: Nicolas Gallagher and SUIT CSS. - -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; - - .embed-responsive-item, - iframe, - embed, - object, - video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; - } -} - -// Modifier class for 16:9 aspect ratio -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} - -// Modifier class for 4:3 aspect ratio -.embed-responsive-4by3 { - padding-bottom: 75%; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/responsive-utilities.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/responsive-utilities.less deleted file mode 100644 index b1db31d7bfc19a757d02fd773db765c4273549a1..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/responsive-utilities.less +++ /dev/null @@ -1,194 +0,0 @@ -// -// Responsive: Utility classes -// -------------------------------------------------- - - -// IE10 in Windows (Phone) 8 -// -// Support for responsive views via media queries is kind of borked in IE10, for -// Surface/desktop in split view and for Windows Phone 8. This particular fix -// must be accompanied by a snippet of JavaScript to sniff the user agent and -// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at -// our Getting Started page for more information on this bug. -// -// For more information, see the following: -// -// Issue: https://github.com/twbs/bootstrap/issues/10497 -// Docs: http://getbootstrap.com/getting-started/#support-ie10-width -// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ -// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ - -@-ms-viewport { - width: device-width; -} - - -// Visibility utilities -// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0 -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - .responsive-invisibility(); -} - -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} - -.visible-xs { - @media (max-width: @screen-xs-max) { - .responsive-visibility(); - } -} -.visible-xs-block { - @media (max-width: @screen-xs-max) { - display: block !important; - } -} -.visible-xs-inline { - @media (max-width: @screen-xs-max) { - display: inline !important; - } -} -.visible-xs-inline-block { - @media (max-width: @screen-xs-max) { - display: inline-block !important; - } -} - -.visible-sm { - @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { - .responsive-visibility(); - } -} -.visible-sm-block { - @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { - display: block !important; - } -} -.visible-sm-inline { - @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { - display: inline !important; - } -} -.visible-sm-inline-block { - @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { - display: inline-block !important; - } -} - -.visible-md { - @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { - .responsive-visibility(); - } -} -.visible-md-block { - @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { - display: block !important; - } -} -.visible-md-inline { - @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { - display: inline !important; - } -} -.visible-md-inline-block { - @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { - display: inline-block !important; - } -} - -.visible-lg { - @media (min-width: @screen-lg-min) { - .responsive-visibility(); - } -} -.visible-lg-block { - @media (min-width: @screen-lg-min) { - display: block !important; - } -} -.visible-lg-inline { - @media (min-width: @screen-lg-min) { - display: inline !important; - } -} -.visible-lg-inline-block { - @media (min-width: @screen-lg-min) { - display: inline-block !important; - } -} - -.hidden-xs { - @media (max-width: @screen-xs-max) { - .responsive-invisibility(); - } -} -.hidden-sm { - @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { - .responsive-invisibility(); - } -} -.hidden-md { - @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { - .responsive-invisibility(); - } -} -.hidden-lg { - @media (min-width: @screen-lg-min) { - .responsive-invisibility(); - } -} - - -// Print utilities -// -// Media queries are placed on the inside to be mixin-friendly. - -// Note: Deprecated .visible-print as of v3.2.0 -.visible-print { - .responsive-invisibility(); - - @media print { - .responsive-visibility(); - } -} -.visible-print-block { - display: none !important; - - @media print { - display: block !important; - } -} -.visible-print-inline { - display: none !important; - - @media print { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; - - @media print { - display: inline-block !important; - } -} - -.hidden-print { - @media print { - .responsive-invisibility(); - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/scaffolding.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/scaffolding.less deleted file mode 100644 index 1929bfc5cfa686a66b6f21c20b66e31d1d708e67..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/scaffolding.less +++ /dev/null @@ -1,161 +0,0 @@ -// -// Scaffolding -// -------------------------------------------------- - - -// Reset the box-sizing -// -// Heads up! This reset may cause conflicts with some third-party widgets. -// For recommendations on resolving such conflicts, see -// http://getbootstrap.com/getting-started/#third-box-sizing -* { - .box-sizing(border-box); -} -*:before, -*:after { - .box-sizing(border-box); -} - - -// Body reset - -html { - font-size: 10px; - -webkit-tap-highlight-color: rgba(0,0,0,0); -} - -body { - font-family: @font-family-base; - font-size: @font-size-base; - line-height: @line-height-base; - color: @text-color; - background-color: @body-bg; -} - -// Reset fonts for relevant elements -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - - -// Links - -a { - color: @link-color; - text-decoration: none; - - &:hover, - &:focus { - color: @link-hover-color; - text-decoration: @link-hover-decoration; - } - - &:focus { - .tab-focus(); - } -} - - -// Figures -// -// We reset this here because previously Normalize had no `figure` margins. This -// ensures we don't break anyone's use of the element. - -figure { - margin: 0; -} - - -// Images - -img { - vertical-align: middle; -} - -// Responsive images (ensure images don't scale beyond their parents) -.img-responsive { - .img-responsive(); -} - -// Rounded corners -.img-rounded { - border-radius: @border-radius-large; -} - -// Image thumbnails -// -// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`. -.img-thumbnail { - padding: @thumbnail-padding; - line-height: @line-height-base; - background-color: @thumbnail-bg; - border: 1px solid @thumbnail-border; - border-radius: @thumbnail-border-radius; - .transition(all .2s ease-in-out); - - // Keep them at most 100% wide - .img-responsive(inline-block); -} - -// Perfect circle -.img-circle { - border-radius: 50%; // set radius in percents -} - - -// Horizontal rules - -hr { - margin-top: @line-height-computed; - margin-bottom: @line-height-computed; - border: 0; - border-top: 1px solid @hr-border; -} - - -// Only display content to screen readers -// -// See: http://a11yproject.com/posts/how-to-hide-content/ - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0,0,0,0); - border: 0; -} - -// Use in conjunction with .sr-only to only display content when it's focused. -// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 -// Credit: HTML5 Boilerplate - -.sr-only-focusable { - &:active, - &:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; - } -} - - -// iOS "clickable elements" fix for role="button" -// -// Fixes "clickability" issue (and more generally, the firing of events such as focus as well) -// for traditionally non-focusable elements with role="button" -// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile - -[role="button"] { - cursor: pointer; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/tables.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/tables.less deleted file mode 100644 index 2242c036868d7358ad684313ccab2e4d4704ee94..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/tables.less +++ /dev/null @@ -1,234 +0,0 @@ -// -// Tables -// -------------------------------------------------- - - -table { - background-color: @table-bg; -} -caption { - padding-top: @table-cell-padding; - padding-bottom: @table-cell-padding; - color: @text-muted; - text-align: left; -} -th { - text-align: left; -} - - -// Baseline styles - -.table { - width: 100%; - max-width: 100%; - margin-bottom: @line-height-computed; - // Cells - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - padding: @table-cell-padding; - line-height: @line-height-base; - vertical-align: top; - border-top: 1px solid @table-border-color; - } - } - } - // Bottom align for column headings - > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid @table-border-color; - } - // Remove top border from thead by default - > caption + thead, - > colgroup + thead, - > thead:first-child { - > tr:first-child { - > th, - > td { - border-top: 0; - } - } - } - // Account for multiple tbody instances - > tbody + tbody { - border-top: 2px solid @table-border-color; - } - - // Nesting - .table { - background-color: @body-bg; - } -} - - -// Condensed table w/ half padding - -.table-condensed { - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - padding: @table-condensed-cell-padding; - } - } - } -} - - -// Bordered version -// -// Add borders all around the table and between all the columns. - -.table-bordered { - border: 1px solid @table-border-color; - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - border: 1px solid @table-border-color; - } - } - } - > thead > tr { - > th, - > td { - border-bottom-width: 2px; - } - } -} - - -// Zebra-striping -// -// Default zebra-stripe styles (alternating gray and transparent backgrounds) - -.table-striped { - > tbody > tr:nth-of-type(odd) { - background-color: @table-bg-accent; - } -} - - -// Hover effect -// -// Placed here since it has to come after the potential zebra striping - -.table-hover { - > tbody > tr:hover { - background-color: @table-bg-hover; - } -} - - -// Table cell sizing -// -// Reset default table behavior - -table col[class*="col-"] { - position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) - float: none; - display: table-column; -} -table { - td, - th { - &[class*="col-"] { - position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) - float: none; - display: table-cell; - } - } -} - - -// Table backgrounds -// -// Exact selectors below required to override `.table-striped` and prevent -// inheritance to nested tables. - -// Generate the contextual variants -.table-row-variant(active; @table-bg-active); -.table-row-variant(success; @state-success-bg); -.table-row-variant(info; @state-info-bg); -.table-row-variant(warning; @state-warning-bg); -.table-row-variant(danger; @state-danger-bg); - - -// Responsive tables -// -// Wrap your tables in `.table-responsive` and we'll make them mobile friendly -// by enabling horizontal scrolling. Only applies <768px. Everything above that -// will display normally. - -.table-responsive { - overflow-x: auto; - min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837) - - @media screen and (max-width: @screen-xs-max) { - width: 100%; - margin-bottom: (@line-height-computed * 0.75); - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid @table-border-color; - - // Tighten up spacing - > .table { - margin-bottom: 0; - - // Ensure the content doesn't wrap - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - white-space: nowrap; - } - } - } - } - - // Special overrides for the bordered tables - > .table-bordered { - border: 0; - - // Nuke the appropriate borders so that the parent can handle them - > thead, - > tbody, - > tfoot { - > tr { - > th:first-child, - > td:first-child { - border-left: 0; - } - > th:last-child, - > td:last-child { - border-right: 0; - } - } - } - - // Only nuke the last row's bottom-border in `tbody` and `tfoot` since - // chances are there will be only one `tr` in a `thead` and that would - // remove the border altogether. - > tbody, - > tfoot { - > tr:last-child { - > th, - > td { - border-bottom: 0; - } - } - } - - } - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/theme.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/theme.less deleted file mode 100644 index 8f51d913dc9db0990c2f24ce0d0305f9ec9478ba..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/theme.less +++ /dev/null @@ -1,291 +0,0 @@ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -// -// Load core variables and mixins -// -------------------------------------------------- - -@import "variables.less"; -@import "mixins.less"; - - -// -// Buttons -// -------------------------------------------------- - -// Common styles -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0,0,0,.2); - @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075); - .box-shadow(@shadow); - - // Reset the shadow - &:active, - &.active { - .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - } - - &.disabled, - &[disabled], - fieldset[disabled] & { - .box-shadow(none); - } - - .badge { - text-shadow: none; - } -} - -// Mixin for generating new styles -.btn-styles(@btn-color: #555) { - #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%)); - .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620 - background-repeat: repeat-x; - border-color: darken(@btn-color, 14%); - - &:hover, - &:focus { - background-color: darken(@btn-color, 12%); - background-position: 0 -15px; - } - - &:active, - &.active { - background-color: darken(@btn-color, 12%); - border-color: darken(@btn-color, 14%); - } - - &.disabled, - &[disabled], - fieldset[disabled] & { - &, - &:hover, - &:focus, - &.focus, - &:active, - &.active { - background-color: darken(@btn-color, 12%); - background-image: none; - } - } -} - -// Common styles -.btn { - // Remove the gradient for the pressed/active state - &:active, - &.active { - background-image: none; - } -} - -// Apply the mixin to the buttons -.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; } -.btn-primary { .btn-styles(@btn-primary-bg); } -.btn-success { .btn-styles(@btn-success-bg); } -.btn-info { .btn-styles(@btn-info-bg); } -.btn-warning { .btn-styles(@btn-warning-bg); } -.btn-danger { .btn-styles(@btn-danger-bg); } - - -// -// Images -// -------------------------------------------------- - -.thumbnail, -.img-thumbnail { - .box-shadow(0 1px 2px rgba(0,0,0,.075)); -} - - -// -// Dropdowns -// -------------------------------------------------- - -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%)); - background-color: darken(@dropdown-link-hover-bg, 5%); -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%)); - background-color: darken(@dropdown-link-active-bg, 5%); -} - - -// -// Navbar -// -------------------------------------------------- - -// Default navbar -.navbar-default { - #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg); - .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered - border-radius: @navbar-border-radius; - @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075); - .box-shadow(@shadow); - - .navbar-nav > .open > a, - .navbar-nav > .active > a { - #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%)); - .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); -} - -// Inverted navbar -.navbar-inverse { - #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg); - .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257 - border-radius: @navbar-border-radius; - .navbar-nav > .open > a, - .navbar-nav > .active > a { - #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%)); - .box-shadow(inset 0 3px 9px rgba(0,0,0,.25)); - } - - .navbar-brand, - .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0,0,0,.25); - } -} - -// Undo rounded corners in static and fixed navbars -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} - -// Fix active state of dropdown items in collapsed mode -@media (max-width: @grid-float-breakpoint-max) { - .navbar .navbar-nav .open .dropdown-menu > .active > a { - &, - &:hover, - &:focus { - color: #fff; - #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%)); - } - } -} - - -// -// Alerts -// -------------------------------------------------- - -// Common styles -.alert { - text-shadow: 0 1px 0 rgba(255,255,255,.2); - @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05); - .box-shadow(@shadow); -} - -// Mixin for generating new styles -.alert-styles(@color) { - #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%)); - border-color: darken(@color, 15%); -} - -// Apply the mixin to the alerts -.alert-success { .alert-styles(@alert-success-bg); } -.alert-info { .alert-styles(@alert-info-bg); } -.alert-warning { .alert-styles(@alert-warning-bg); } -.alert-danger { .alert-styles(@alert-danger-bg); } - - -// -// Progress bars -// -------------------------------------------------- - -// Give the progress background some depth -.progress { - #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg) -} - -// Mixin for generating new styles -.progress-bar-styles(@color) { - #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%)); -} - -// Apply the mixin to the progress bars -.progress-bar { .progress-bar-styles(@progress-bar-bg); } -.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); } -.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); } -.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); } -.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); } - -// Reset the striped class because our mixins don't do multiple gradients and -// the above custom styles override the new `.progress-bar-striped` in v3.2.0. -.progress-bar-striped { - #gradient > .striped(); -} - - -// -// List groups -// -------------------------------------------------- - -.list-group { - border-radius: @border-radius-base; - .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 darken(@list-group-active-bg, 10%); - #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%)); - border-color: darken(@list-group-active-border, 7.5%); - - .badge { - text-shadow: none; - } -} - - -// -// Panels -// -------------------------------------------------- - -// Common styles -.panel { - .box-shadow(0 1px 2px rgba(0,0,0,.05)); -} - -// Mixin for generating new styles -.panel-heading-styles(@color) { - #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%)); -} - -// Apply the mixin to the panel headings only -.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); } -.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); } -.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); } -.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); } -.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); } -.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); } - - -// -// Wells -// -------------------------------------------------- - -.well { - #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg); - border-color: darken(@well-bg, 10%); - @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); - .box-shadow(@shadow); -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/thumbnails.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/thumbnails.less deleted file mode 100644 index 0713e67d0068e9553c5e21bb6024122029cce520..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/thumbnails.less +++ /dev/null @@ -1,36 +0,0 @@ -// -// Thumbnails -// -------------------------------------------------- - - -// Mixin and adjust the regular image class -.thumbnail { - display: block; - padding: @thumbnail-padding; - margin-bottom: @line-height-computed; - line-height: @line-height-base; - background-color: @thumbnail-bg; - border: 1px solid @thumbnail-border; - border-radius: @thumbnail-border-radius; - .transition(border .2s ease-in-out); - - > img, - a > img { - &:extend(.img-responsive); - margin-left: auto; - margin-right: auto; - } - - // Add a hover state for linked versions only - a&:hover, - a&:focus, - a&.active { - border-color: @link-color; - } - - // Image captions - .caption { - padding: @thumbnail-caption-padding; - color: @thumbnail-caption-color; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/tooltip.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/tooltip.less deleted file mode 100644 index b48d63e07ad880200cafb5c110acfc14e76ea7cf..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/tooltip.less +++ /dev/null @@ -1,101 +0,0 @@ -// -// Tooltips -// -------------------------------------------------- - - -// Base class -.tooltip { - position: absolute; - z-index: @zindex-tooltip; - display: block; - // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element. - // So reset our font and text properties to avoid inheriting weird values. - .reset-text(); - font-size: @font-size-small; - - .opacity(0); - - &.in { .opacity(@tooltip-opacity); } - &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; } - &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; } - &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; } - &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; } -} - -// Wrapper for the tooltip content -.tooltip-inner { - max-width: @tooltip-max-width; - padding: 3px 8px; - color: @tooltip-color; - text-align: center; - background-color: @tooltip-bg; - border-radius: @border-radius-base; -} - -// Arrows -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1 -.tooltip { - &.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -@tooltip-arrow-width; - border-width: @tooltip-arrow-width @tooltip-arrow-width 0; - border-top-color: @tooltip-arrow-color; - } - &.top-left .tooltip-arrow { - bottom: 0; - right: @tooltip-arrow-width; - margin-bottom: -@tooltip-arrow-width; - border-width: @tooltip-arrow-width @tooltip-arrow-width 0; - border-top-color: @tooltip-arrow-color; - } - &.top-right .tooltip-arrow { - bottom: 0; - left: @tooltip-arrow-width; - margin-bottom: -@tooltip-arrow-width; - border-width: @tooltip-arrow-width @tooltip-arrow-width 0; - border-top-color: @tooltip-arrow-color; - } - &.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -@tooltip-arrow-width; - border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0; - border-right-color: @tooltip-arrow-color; - } - &.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -@tooltip-arrow-width; - border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width; - border-left-color: @tooltip-arrow-color; - } - &.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -@tooltip-arrow-width; - border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; - border-bottom-color: @tooltip-arrow-color; - } - &.bottom-left .tooltip-arrow { - top: 0; - right: @tooltip-arrow-width; - margin-top: -@tooltip-arrow-width; - border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; - border-bottom-color: @tooltip-arrow-color; - } - &.bottom-right .tooltip-arrow { - top: 0; - left: @tooltip-arrow-width; - margin-top: -@tooltip-arrow-width; - border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; - border-bottom-color: @tooltip-arrow-color; - } -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/type.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/type.less deleted file mode 100644 index 0d4fee48486eaaa946e42f0335af6789fcf2a8d8..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/type.less +++ /dev/null @@ -1,302 +0,0 @@ -// -// Typography -// -------------------------------------------------- - - -// Headings -// ------------------------- - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - font-family: @headings-font-family; - font-weight: @headings-font-weight; - line-height: @headings-line-height; - color: @headings-color; - - small, - .small { - font-weight: normal; - line-height: 1; - color: @headings-small-color; - } -} - -h1, .h1, -h2, .h2, -h3, .h3 { - margin-top: @line-height-computed; - margin-bottom: (@line-height-computed / 2); - - small, - .small { - font-size: 65%; - } -} -h4, .h4, -h5, .h5, -h6, .h6 { - margin-top: (@line-height-computed / 2); - margin-bottom: (@line-height-computed / 2); - - small, - .small { - font-size: 75%; - } -} - -h1, .h1 { font-size: @font-size-h1; } -h2, .h2 { font-size: @font-size-h2; } -h3, .h3 { font-size: @font-size-h3; } -h4, .h4 { font-size: @font-size-h4; } -h5, .h5 { font-size: @font-size-h5; } -h6, .h6 { font-size: @font-size-h6; } - - -// Body text -// ------------------------- - -p { - margin: 0 0 (@line-height-computed / 2); -} - -.lead { - margin-bottom: @line-height-computed; - font-size: floor((@font-size-base * 1.15)); - font-weight: 300; - line-height: 1.4; - - @media (min-width: @screen-sm-min) { - font-size: (@font-size-base * 1.5); - } -} - - -// Emphasis & misc -// ------------------------- - -// Ex: (12px small font / 14px base font) * 100% = about 85% -small, -.small { - font-size: floor((100% * @font-size-small / @font-size-base)); -} - -mark, -.mark { - background-color: @state-warning-bg; - padding: .2em; -} - -// Alignment -.text-left { text-align: left; } -.text-right { text-align: right; } -.text-center { text-align: center; } -.text-justify { text-align: justify; } -.text-nowrap { white-space: nowrap; } - -// Transformation -.text-lowercase { text-transform: lowercase; } -.text-uppercase { text-transform: uppercase; } -.text-capitalize { text-transform: capitalize; } - -// Contextual colors -.text-muted { - color: @text-muted; -} -.text-primary { - .text-emphasis-variant(@brand-primary); -} -.text-success { - .text-emphasis-variant(@state-success-text); -} -.text-info { - .text-emphasis-variant(@state-info-text); -} -.text-warning { - .text-emphasis-variant(@state-warning-text); -} -.text-danger { - .text-emphasis-variant(@state-danger-text); -} - -// Contextual backgrounds -// For now we'll leave these alongside the text classes until v4 when we can -// safely shift things around (per SemVer rules). -.bg-primary { - // Given the contrast here, this is the only class to have its color inverted - // automatically. - color: #fff; - .bg-variant(@brand-primary); -} -.bg-success { - .bg-variant(@state-success-bg); -} -.bg-info { - .bg-variant(@state-info-bg); -} -.bg-warning { - .bg-variant(@state-warning-bg); -} -.bg-danger { - .bg-variant(@state-danger-bg); -} - - -// Page header -// ------------------------- - -.page-header { - padding-bottom: ((@line-height-computed / 2) - 1); - margin: (@line-height-computed * 2) 0 @line-height-computed; - border-bottom: 1px solid @page-header-border-color; -} - - -// Lists -// ------------------------- - -// Unordered and Ordered lists -ul, -ol { - margin-top: 0; - margin-bottom: (@line-height-computed / 2); - ul, - ol { - margin-bottom: 0; - } -} - -// List options - -// Unstyled keeps list items block level, just removes default browser padding and list-style -.list-unstyled { - padding-left: 0; - list-style: none; -} - -// Inline turns list items into inline-block -.list-inline { - .list-unstyled(); - margin-left: -5px; - - > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; - } -} - -// Description Lists -dl { - margin-top: 0; // Remove browser default - margin-bottom: @line-height-computed; -} -dt, -dd { - line-height: @line-height-base; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; // Undo browser default -} - -// Horizontal description lists -// -// Defaults to being stacked without any of the below styles applied, until the -// grid breakpoint is reached (default of ~768px). - -.dl-horizontal { - dd { - &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present - } - - @media (min-width: @dl-horizontal-breakpoint) { - dt { - float: left; - width: (@dl-horizontal-offset - 20); - clear: left; - text-align: right; - .text-overflow(); - } - dd { - margin-left: @dl-horizontal-offset; - } - } -} - - -// Misc -// ------------------------- - -// Abbreviations and acronyms -abbr[title], -// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257 -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted @abbr-border-color; -} -.initialism { - font-size: 90%; - .text-uppercase(); -} - -// Blockquotes -blockquote { - padding: (@line-height-computed / 2) @line-height-computed; - margin: 0 0 @line-height-computed; - font-size: @blockquote-font-size; - border-left: 5px solid @blockquote-border-color; - - p, - ul, - ol { - &:last-child { - margin-bottom: 0; - } - } - - // Note: Deprecated small and .small as of v3.1.0 - // Context: https://github.com/twbs/bootstrap/issues/11660 - footer, - small, - .small { - display: block; - font-size: 80%; // back to default font-size - line-height: @line-height-base; - color: @blockquote-small-color; - - &:before { - content: '\2014 \00A0'; // em dash, nbsp - } - } -} - -// Opposite alignment of blockquote -// -// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0. -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid @blockquote-border-color; - border-left: 0; - text-align: right; - - // Account for citation - footer, - small, - .small { - &:before { content: ''; } - &:after { - content: '\00A0 \2014'; // nbsp, em dash - } - } -} - -// Addresses -address { - margin-bottom: @line-height-computed; - font-style: normal; - line-height: @line-height-base; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/utilities.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/utilities.less deleted file mode 100644 index 7a8ca27a8ff54db1c439812d4b295d9a1c4f6f76..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/utilities.less +++ /dev/null @@ -1,55 +0,0 @@ -// -// Utility classes -// -------------------------------------------------- - - -// Floats -// ------------------------- - -.clearfix { - .clearfix(); -} -.center-block { - .center-block(); -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} - - -// Toggling content -// ------------------------- - -// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - .text-hide(); -} - - -// Hide from screenreaders and browsers -// -// Credit: HTML5 Boilerplate - -.hidden { - display: none !important; -} - - -// For Affix plugin -// ------------------------- - -.affix { - position: fixed; -} diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/variables.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/variables.less deleted file mode 100644 index b057ef5bf907b8373a9308553c1924f8a3668881..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/variables.less +++ /dev/null @@ -1,869 +0,0 @@ -// -// Variables -// -------------------------------------------------- - - -//== Colors -// -//## Gray and brand colors for use across Bootstrap. - -@gray-base: #000; -@gray-darker: lighten(@gray-base, 13.5%); // #222 -@gray-dark: lighten(@gray-base, 20%); // #333 -@gray: lighten(@gray-base, 33.5%); // #555 -@gray-light: lighten(@gray-base, 46.7%); // #777 -@gray-lighter: lighten(@gray-base, 93.5%); // #eee - -@brand-primary: darken(#428bca, 6.5%); // #337ab7 -@brand-success: #5cb85c; -@brand-info: #5bc0de; -@brand-warning: #f0ad4e; -@brand-danger: #d9534f; - - -//== Scaffolding -// -//## Settings for some of the most global styles. - -//** Background color for ``. -@body-bg: #fff; -//** Global text color on ``. -@text-color: @gray-dark; - -//** Global textual link color. -@link-color: @brand-primary; -//** Link hover color set via `darken()` function. -@link-hover-color: darken(@link-color, 15%); -//** Link hover decoration. -@link-hover-decoration: underline; - - -//== Typography -// -//## Font, line-height, and color for body text, headings, and more. - -@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif; -@font-family-serif: Georgia, "Times New Roman", Times, serif; -//** Default monospace fonts for ``, ``, and `
    `.
    -@font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
    -@font-family-base:        @font-family-sans-serif;
    -
    -@font-size-base:          14px;
    -@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px
    -@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px
    -
    -@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
    -@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px
    -@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px
    -@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px
    -@font-size-h5:            @font-size-base;
    -@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px
    -
    -//** Unit-less `line-height` for use in components like buttons.
    -@line-height-base:        1.428571429; // 20/14
    -//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
    -@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
    -
    -//** By default, this inherits from the ``.
    -@headings-font-family:    inherit;
    -@headings-font-weight:    500;
    -@headings-line-height:    1.1;
    -@headings-color:          inherit;
    -
    -
    -//== Iconography
    -//
    -//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
    -
    -//** Load fonts from this directory.
    -@icon-font-path:          "../fonts/";
    -//** File name for all font files.
    -@icon-font-name:          "glyphicons-halflings-regular";
    -//** Element ID within SVG icon file.
    -@icon-font-svg-id:        "glyphicons_halflingsregular";
    -
    -
    -//== Components
    -//
    -//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
    -
    -@padding-base-vertical:     6px;
    -@padding-base-horizontal:   12px;
    -
    -@padding-large-vertical:    10px;
    -@padding-large-horizontal:  16px;
    -
    -@padding-small-vertical:    5px;
    -@padding-small-horizontal:  10px;
    -
    -@padding-xs-vertical:       1px;
    -@padding-xs-horizontal:     5px;
    -
    -@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome
    -@line-height-small:         1.5;
    -
    -@border-radius-base:        4px;
    -@border-radius-large:       6px;
    -@border-radius-small:       3px;
    -
    -//** Global color for active items (e.g., navs or dropdowns).
    -@component-active-color:    #fff;
    -//** Global background color for active items (e.g., navs or dropdowns).
    -@component-active-bg:       @brand-primary;
    -
    -//** Width of the `border` for generating carets that indicator dropdowns.
    -@caret-width-base:          4px;
    -//** Carets increase slightly in size for larger components.
    -@caret-width-large:         5px;
    -
    -
    -//== Tables
    -//
    -//## Customizes the `.table` component with basic values, each used across all table variations.
    -
    -//** Padding for ``s and ``s.
    -@table-cell-padding:            8px;
    -//** Padding for cells in `.table-condensed`.
    -@table-condensed-cell-padding:  5px;
    -
    -//** Default background color used for all tables.
    -@table-bg:                      transparent;
    -//** Background color used for `.table-striped`.
    -@table-bg-accent:               #f9f9f9;
    -//** Background color used for `.table-hover`.
    -@table-bg-hover:                #f5f5f5;
    -@table-bg-active:               @table-bg-hover;
    -
    -//** Border color for table and cell borders.
    -@table-border-color:            #ddd;
    -
    -
    -//== Buttons
    -//
    -//## For each of Bootstrap's buttons, define text, background and border color.
    -
    -@btn-font-weight:                normal;
    -
    -@btn-default-color:              #333;
    -@btn-default-bg:                 #fff;
    -@btn-default-border:             #ccc;
    -
    -@btn-primary-color:              #fff;
    -@btn-primary-bg:                 @brand-primary;
    -@btn-primary-border:             darken(@btn-primary-bg, 5%);
    -
    -@btn-success-color:              #fff;
    -@btn-success-bg:                 @brand-success;
    -@btn-success-border:             darken(@btn-success-bg, 5%);
    -
    -@btn-info-color:                 #fff;
    -@btn-info-bg:                    @brand-info;
    -@btn-info-border:                darken(@btn-info-bg, 5%);
    -
    -@btn-warning-color:              #fff;
    -@btn-warning-bg:                 @brand-warning;
    -@btn-warning-border:             darken(@btn-warning-bg, 5%);
    -
    -@btn-danger-color:               #fff;
    -@btn-danger-bg:                  @brand-danger;
    -@btn-danger-border:              darken(@btn-danger-bg, 5%);
    -
    -@btn-link-disabled-color:        @gray-light;
    -
    -// Allows for customizing button radius independently from global border radius
    -@btn-border-radius-base:         @border-radius-base;
    -@btn-border-radius-large:        @border-radius-large;
    -@btn-border-radius-small:        @border-radius-small;
    -
    -
    -//== Forms
    -//
    -//##
    -
    -//** `` background color
    -@input-bg:                       #fff;
    -//** `` background color
    -@input-bg-disabled:              @gray-lighter;
    -
    -//** Text color for ``s
    -@input-color:                    @gray;
    -//** `` border color
    -@input-border:                   #ccc;
    -
    -// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
    -//** Default `.form-control` border radius
    -// This has no effect on ``s in CSS.
    -@input-border-radius:            @border-radius-base;
    -//** Large `.form-control` border radius
    -@input-border-radius-large:      @border-radius-large;
    -//** Small `.form-control` border radius
    -@input-border-radius-small:      @border-radius-small;
    -
    -//** Border color for inputs on focus
    -@input-border-focus:             #66afe9;
    -
    -//** Placeholder text color
    -@input-color-placeholder:        #999;
    -
    -//** Default `.form-control` height
    -@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
    -//** Large `.form-control` height
    -@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
    -//** Small `.form-control` height
    -@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
    -
    -//** `.form-group` margin
    -@form-group-margin-bottom:       15px;
    -
    -@legend-color:                   @gray-dark;
    -@legend-border-color:            #e5e5e5;
    -
    -//** Background color for textual input addons
    -@input-group-addon-bg:           @gray-lighter;
    -//** Border color for textual input addons
    -@input-group-addon-border-color: @input-border;
    -
    -//** Disabled cursor for form controls and buttons.
    -@cursor-disabled:                not-allowed;
    -
    -
    -//== Dropdowns
    -//
    -//## Dropdown menu container and contents.
    -
    -//** Background for the dropdown menu.
    -@dropdown-bg:                    #fff;
    -//** Dropdown menu `border-color`.
    -@dropdown-border:                rgba(0,0,0,.15);
    -//** Dropdown menu `border-color` **for IE8**.
    -@dropdown-fallback-border:       #ccc;
    -//** Divider color for between dropdown items.
    -@dropdown-divider-bg:            #e5e5e5;
    -
    -//** Dropdown link text color.
    -@dropdown-link-color:            @gray-dark;
    -//** Hover color for dropdown links.
    -@dropdown-link-hover-color:      darken(@gray-dark, 5%);
    -//** Hover background for dropdown links.
    -@dropdown-link-hover-bg:         #f5f5f5;
    -
    -//** Active dropdown menu item text color.
    -@dropdown-link-active-color:     @component-active-color;
    -//** Active dropdown menu item background color.
    -@dropdown-link-active-bg:        @component-active-bg;
    -
    -//** Disabled dropdown menu item background color.
    -@dropdown-link-disabled-color:   @gray-light;
    -
    -//** Text color for headers within dropdown menus.
    -@dropdown-header-color:          @gray-light;
    -
    -//** Deprecated `@dropdown-caret-color` as of v3.1.0
    -@dropdown-caret-color:           #000;
    -
    -
    -//-- Z-index master list
    -//
    -// Warning: Avoid customizing these values. They're used for a bird's eye view
    -// of components dependent on the z-axis and are designed to all work together.
    -//
    -// Note: These variables are not generated into the Customizer.
    -
    -@zindex-navbar:            1000;
    -@zindex-dropdown:          1000;
    -@zindex-popover:           1060;
    -@zindex-tooltip:           1070;
    -@zindex-navbar-fixed:      1030;
    -@zindex-modal-background:  1040;
    -@zindex-modal:             1050;
    -
    -
    -//== Media queries breakpoints
    -//
    -//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
    -
    -// Extra small screen / phone
    -//** Deprecated `@screen-xs` as of v3.0.1
    -@screen-xs:                  480px;
    -//** Deprecated `@screen-xs-min` as of v3.2.0
    -@screen-xs-min:              @screen-xs;
    -//** Deprecated `@screen-phone` as of v3.0.1
    -@screen-phone:               @screen-xs-min;
    -
    -// Small screen / tablet
    -//** Deprecated `@screen-sm` as of v3.0.1
    -@screen-sm:                  768px;
    -@screen-sm-min:              @screen-sm;
    -//** Deprecated `@screen-tablet` as of v3.0.1
    -@screen-tablet:              @screen-sm-min;
    -
    -// Medium screen / desktop
    -//** Deprecated `@screen-md` as of v3.0.1
    -@screen-md:                  992px;
    -@screen-md-min:              @screen-md;
    -//** Deprecated `@screen-desktop` as of v3.0.1
    -@screen-desktop:             @screen-md-min;
    -
    -// Large screen / wide desktop
    -//** Deprecated `@screen-lg` as of v3.0.1
    -@screen-lg:                  1200px;
    -@screen-lg-min:              @screen-lg;
    -//** Deprecated `@screen-lg-desktop` as of v3.0.1
    -@screen-lg-desktop:          @screen-lg-min;
    -
    -// So media queries don't overlap when required, provide a maximum
    -@screen-xs-max:              (@screen-sm-min - 1);
    -@screen-sm-max:              (@screen-md-min - 1);
    -@screen-md-max:              (@screen-lg-min - 1);
    -
    -
    -//== Grid system
    -//
    -//## Define your custom responsive grid.
    -
    -//** Number of columns in the grid.
    -@grid-columns:              12;
    -//** Padding between columns. Gets divided in half for the left and right.
    -@grid-gutter-width:         30px;
    -// Navbar collapse
    -//** Point at which the navbar becomes uncollapsed.
    -@grid-float-breakpoint:     @screen-sm-min;
    -//** Point at which the navbar begins collapsing.
    -@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
    -
    -
    -//== Container sizes
    -//
    -//## Define the maximum width of `.container` for different screen sizes.
    -
    -// Small screen / tablet
    -@container-tablet:             (720px + @grid-gutter-width);
    -//** For `@screen-sm-min` and up.
    -@container-sm:                 @container-tablet;
    -
    -// Medium screen / desktop
    -@container-desktop:            (940px + @grid-gutter-width);
    -//** For `@screen-md-min` and up.
    -@container-md:                 @container-desktop;
    -
    -// Large screen / wide desktop
    -@container-large-desktop:      (1140px + @grid-gutter-width);
    -//** For `@screen-lg-min` and up.
    -@container-lg:                 @container-large-desktop;
    -
    -
    -//== Navbar
    -//
    -//##
    -
    -// Basics of a navbar
    -@navbar-height:                    50px;
    -@navbar-margin-bottom:             @line-height-computed;
    -@navbar-border-radius:             @border-radius-base;
    -@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
    -@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
    -@navbar-collapse-max-height:       340px;
    -
    -@navbar-default-color:             #777;
    -@navbar-default-bg:                #f8f8f8;
    -@navbar-default-border:            darken(@navbar-default-bg, 6.5%);
    -
    -// Navbar links
    -@navbar-default-link-color:                #777;
    -@navbar-default-link-hover-color:          #333;
    -@navbar-default-link-hover-bg:             transparent;
    -@navbar-default-link-active-color:         #555;
    -@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);
    -@navbar-default-link-disabled-color:       #ccc;
    -@navbar-default-link-disabled-bg:          transparent;
    -
    -// Navbar brand label
    -@navbar-default-brand-color:               @navbar-default-link-color;
    -@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);
    -@navbar-default-brand-hover-bg:            transparent;
    -
    -// Navbar toggle
    -@navbar-default-toggle-hover-bg:           #ddd;
    -@navbar-default-toggle-icon-bar-bg:        #888;
    -@navbar-default-toggle-border-color:       #ddd;
    -
    -
    -//=== Inverted navbar
    -// Reset inverted navbar basics
    -@navbar-inverse-color:                      lighten(@gray-light, 15%);
    -@navbar-inverse-bg:                         #222;
    -@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
    -
    -// Inverted navbar links
    -@navbar-inverse-link-color:                 lighten(@gray-light, 15%);
    -@navbar-inverse-link-hover-color:           #fff;
    -@navbar-inverse-link-hover-bg:              transparent;
    -@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
    -@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
    -@navbar-inverse-link-disabled-color:        #444;
    -@navbar-inverse-link-disabled-bg:           transparent;
    -
    -// Inverted navbar brand label
    -@navbar-inverse-brand-color:                @navbar-inverse-link-color;
    -@navbar-inverse-brand-hover-color:          #fff;
    -@navbar-inverse-brand-hover-bg:             transparent;
    -
    -// Inverted navbar toggle
    -@navbar-inverse-toggle-hover-bg:            #333;
    -@navbar-inverse-toggle-icon-bar-bg:         #fff;
    -@navbar-inverse-toggle-border-color:        #333;
    -
    -
    -//== Navs
    -//
    -//##
    -
    -//=== Shared nav styles
    -@nav-link-padding:                          10px 15px;
    -@nav-link-hover-bg:                         @gray-lighter;
    -
    -@nav-disabled-link-color:                   @gray-light;
    -@nav-disabled-link-hover-color:             @gray-light;
    -
    -//== Tabs
    -@nav-tabs-border-color:                     #ddd;
    -
    -@nav-tabs-link-hover-border-color:          @gray-lighter;
    -
    -@nav-tabs-active-link-hover-bg:             @body-bg;
    -@nav-tabs-active-link-hover-color:          @gray;
    -@nav-tabs-active-link-hover-border-color:   #ddd;
    -
    -@nav-tabs-justified-link-border-color:            #ddd;
    -@nav-tabs-justified-active-link-border-color:     @body-bg;
    -
    -//== Pills
    -@nav-pills-border-radius:                   @border-radius-base;
    -@nav-pills-active-link-hover-bg:            @component-active-bg;
    -@nav-pills-active-link-hover-color:         @component-active-color;
    -
    -
    -//== Pagination
    -//
    -//##
    -
    -@pagination-color:                     @link-color;
    -@pagination-bg:                        #fff;
    -@pagination-border:                    #ddd;
    -
    -@pagination-hover-color:               @link-hover-color;
    -@pagination-hover-bg:                  @gray-lighter;
    -@pagination-hover-border:              #ddd;
    -
    -@pagination-active-color:              #fff;
    -@pagination-active-bg:                 @brand-primary;
    -@pagination-active-border:             @brand-primary;
    -
    -@pagination-disabled-color:            @gray-light;
    -@pagination-disabled-bg:               #fff;
    -@pagination-disabled-border:           #ddd;
    -
    -
    -//== Pager
    -//
    -//##
    -
    -@pager-bg:                             @pagination-bg;
    -@pager-border:                         @pagination-border;
    -@pager-border-radius:                  15px;
    -
    -@pager-hover-bg:                       @pagination-hover-bg;
    -
    -@pager-active-bg:                      @pagination-active-bg;
    -@pager-active-color:                   @pagination-active-color;
    -
    -@pager-disabled-color:                 @pagination-disabled-color;
    -
    -
    -//== Jumbotron
    -//
    -//##
    -
    -@jumbotron-padding:              30px;
    -@jumbotron-color:                inherit;
    -@jumbotron-bg:                   @gray-lighter;
    -@jumbotron-heading-color:        inherit;
    -@jumbotron-font-size:            ceil((@font-size-base * 1.5));
    -@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));
    -
    -
    -//== Form states and alerts
    -//
    -//## Define colors for form feedback states and, by default, alerts.
    -
    -@state-success-text:             #3c763d;
    -@state-success-bg:               #dff0d8;
    -@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
    -
    -@state-info-text:                #31708f;
    -@state-info-bg:                  #d9edf7;
    -@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
    -
    -@state-warning-text:             #8a6d3b;
    -@state-warning-bg:               #fcf8e3;
    -@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
    -
    -@state-danger-text:              #a94442;
    -@state-danger-bg:                #f2dede;
    -@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
    -
    -
    -//== Tooltips
    -//
    -//##
    -
    -//** Tooltip max width
    -@tooltip-max-width:           200px;
    -//** Tooltip text color
    -@tooltip-color:               #fff;
    -//** Tooltip background color
    -@tooltip-bg:                  #000;
    -@tooltip-opacity:             .9;
    -
    -//** Tooltip arrow width
    -@tooltip-arrow-width:         5px;
    -//** Tooltip arrow color
    -@tooltip-arrow-color:         @tooltip-bg;
    -
    -
    -//== Popovers
    -//
    -//##
    -
    -//** Popover body background color
    -@popover-bg:                          #fff;
    -//** Popover maximum width
    -@popover-max-width:                   276px;
    -//** Popover border color
    -@popover-border-color:                rgba(0,0,0,.2);
    -//** Popover fallback border color
    -@popover-fallback-border-color:       #ccc;
    -
    -//** Popover title background color
    -@popover-title-bg:                    darken(@popover-bg, 3%);
    -
    -//** Popover arrow width
    -@popover-arrow-width:                 10px;
    -//** Popover arrow color
    -@popover-arrow-color:                 @popover-bg;
    -
    -//** Popover outer arrow width
    -@popover-arrow-outer-width:           (@popover-arrow-width + 1);
    -//** Popover outer arrow color
    -@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);
    -//** Popover outer arrow fallback color
    -@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);
    -
    -
    -//== Labels
    -//
    -//##
    -
    -//** Default label background color
    -@label-default-bg:            @gray-light;
    -//** Primary label background color
    -@label-primary-bg:            @brand-primary;
    -//** Success label background color
    -@label-success-bg:            @brand-success;
    -//** Info label background color
    -@label-info-bg:               @brand-info;
    -//** Warning label background color
    -@label-warning-bg:            @brand-warning;
    -//** Danger label background color
    -@label-danger-bg:             @brand-danger;
    -
    -//** Default label text color
    -@label-color:                 #fff;
    -//** Default text color of a linked label
    -@label-link-hover-color:      #fff;
    -
    -
    -//== Modals
    -//
    -//##
    -
    -//** Padding applied to the modal body
    -@modal-inner-padding:         15px;
    -
    -//** Padding applied to the modal title
    -@modal-title-padding:         15px;
    -//** Modal title line-height
    -@modal-title-line-height:     @line-height-base;
    -
    -//** Background color of modal content area
    -@modal-content-bg:                             #fff;
    -//** Modal content border color
    -@modal-content-border-color:                   rgba(0,0,0,.2);
    -//** Modal content border color **for IE8**
    -@modal-content-fallback-border-color:          #999;
    -
    -//** Modal backdrop background color
    -@modal-backdrop-bg:           #000;
    -//** Modal backdrop opacity
    -@modal-backdrop-opacity:      .5;
    -//** Modal header border color
    -@modal-header-border-color:   #e5e5e5;
    -//** Modal footer border color
    -@modal-footer-border-color:   @modal-header-border-color;
    -
    -@modal-lg:                    900px;
    -@modal-md:                    600px;
    -@modal-sm:                    300px;
    -
    -
    -//== Alerts
    -//
    -//## Define alert colors, border radius, and padding.
    -
    -@alert-padding:               15px;
    -@alert-border-radius:         @border-radius-base;
    -@alert-link-font-weight:      bold;
    -
    -@alert-success-bg:            @state-success-bg;
    -@alert-success-text:          @state-success-text;
    -@alert-success-border:        @state-success-border;
    -
    -@alert-info-bg:               @state-info-bg;
    -@alert-info-text:             @state-info-text;
    -@alert-info-border:           @state-info-border;
    -
    -@alert-warning-bg:            @state-warning-bg;
    -@alert-warning-text:          @state-warning-text;
    -@alert-warning-border:        @state-warning-border;
    -
    -@alert-danger-bg:             @state-danger-bg;
    -@alert-danger-text:           @state-danger-text;
    -@alert-danger-border:         @state-danger-border;
    -
    -
    -//== Progress bars
    -//
    -//##
    -
    -//** Background color of the whole progress component
    -@progress-bg:                 #f5f5f5;
    -//** Progress bar text color
    -@progress-bar-color:          #fff;
    -//** Variable for setting rounded corners on progress bar.
    -@progress-border-radius:      @border-radius-base;
    -
    -//** Default progress bar color
    -@progress-bar-bg:             @brand-primary;
    -//** Success progress bar color
    -@progress-bar-success-bg:     @brand-success;
    -//** Warning progress bar color
    -@progress-bar-warning-bg:     @brand-warning;
    -//** Danger progress bar color
    -@progress-bar-danger-bg:      @brand-danger;
    -//** Info progress bar color
    -@progress-bar-info-bg:        @brand-info;
    -
    -
    -//== List group
    -//
    -//##
    -
    -//** Background color on `.list-group-item`
    -@list-group-bg:                 #fff;
    -//** `.list-group-item` border color
    -@list-group-border:             #ddd;
    -//** List group border radius
    -@list-group-border-radius:      @border-radius-base;
    -
    -//** Background color of single list items on hover
    -@list-group-hover-bg:           #f5f5f5;
    -//** Text color of active list items
    -@list-group-active-color:       @component-active-color;
    -//** Background color of active list items
    -@list-group-active-bg:          @component-active-bg;
    -//** Border color of active list elements
    -@list-group-active-border:      @list-group-active-bg;
    -//** Text color for content within active list items
    -@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
    -
    -//** Text color of disabled list items
    -@list-group-disabled-color:      @gray-light;
    -//** Background color of disabled list items
    -@list-group-disabled-bg:         @gray-lighter;
    -//** Text color for content within disabled list items
    -@list-group-disabled-text-color: @list-group-disabled-color;
    -
    -@list-group-link-color:         #555;
    -@list-group-link-hover-color:   @list-group-link-color;
    -@list-group-link-heading-color: #333;
    -
    -
    -//== Panels
    -//
    -//##
    -
    -@panel-bg:                    #fff;
    -@panel-body-padding:          15px;
    -@panel-heading-padding:       10px 15px;
    -@panel-footer-padding:        @panel-heading-padding;
    -@panel-border-radius:         @border-radius-base;
    -
    -//** Border color for elements within panels
    -@panel-inner-border:          #ddd;
    -@panel-footer-bg:             #f5f5f5;
    -
    -@panel-default-text:          @gray-dark;
    -@panel-default-border:        #ddd;
    -@panel-default-heading-bg:    #f5f5f5;
    -
    -@panel-primary-text:          #fff;
    -@panel-primary-border:        @brand-primary;
    -@panel-primary-heading-bg:    @brand-primary;
    -
    -@panel-success-text:          @state-success-text;
    -@panel-success-border:        @state-success-border;
    -@panel-success-heading-bg:    @state-success-bg;
    -
    -@panel-info-text:             @state-info-text;
    -@panel-info-border:           @state-info-border;
    -@panel-info-heading-bg:       @state-info-bg;
    -
    -@panel-warning-text:          @state-warning-text;
    -@panel-warning-border:        @state-warning-border;
    -@panel-warning-heading-bg:    @state-warning-bg;
    -
    -@panel-danger-text:           @state-danger-text;
    -@panel-danger-border:         @state-danger-border;
    -@panel-danger-heading-bg:     @state-danger-bg;
    -
    -
    -//== Thumbnails
    -//
    -//##
    -
    -//** Padding around the thumbnail image
    -@thumbnail-padding:           4px;
    -//** Thumbnail background color
    -@thumbnail-bg:                @body-bg;
    -//** Thumbnail border color
    -@thumbnail-border:            #ddd;
    -//** Thumbnail border radius
    -@thumbnail-border-radius:     @border-radius-base;
    -
    -//** Custom text color for thumbnail captions
    -@thumbnail-caption-color:     @text-color;
    -//** Padding around the thumbnail caption
    -@thumbnail-caption-padding:   9px;
    -
    -
    -//== Wells
    -//
    -//##
    -
    -@well-bg:                     #f5f5f5;
    -@well-border:                 darken(@well-bg, 7%);
    -
    -
    -//== Badges
    -//
    -//##
    -
    -@badge-color:                 #fff;
    -//** Linked badge text color on hover
    -@badge-link-hover-color:      #fff;
    -@badge-bg:                    @gray-light;
    -
    -//** Badge text color in active nav link
    -@badge-active-color:          @link-color;
    -//** Badge background color in active nav link
    -@badge-active-bg:             #fff;
    -
    -@badge-font-weight:           bold;
    -@badge-line-height:           1;
    -@badge-border-radius:         10px;
    -
    -
    -//== Breadcrumbs
    -//
    -//##
    -
    -@breadcrumb-padding-vertical:   8px;
    -@breadcrumb-padding-horizontal: 15px;
    -//** Breadcrumb background color
    -@breadcrumb-bg:                 #f5f5f5;
    -//** Breadcrumb text color
    -@breadcrumb-color:              #ccc;
    -//** Text color of current page in the breadcrumb
    -@breadcrumb-active-color:       @gray-light;
    -//** Textual separator for between breadcrumb elements
    -@breadcrumb-separator:          "/";
    -
    -
    -//== Carousel
    -//
    -//##
    -
    -@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
    -
    -@carousel-control-color:                      #fff;
    -@carousel-control-width:                      15%;
    -@carousel-control-opacity:                    .5;
    -@carousel-control-font-size:                  20px;
    -
    -@carousel-indicator-active-bg:                #fff;
    -@carousel-indicator-border-color:             #fff;
    -
    -@carousel-caption-color:                      #fff;
    -
    -
    -//== Close
    -//
    -//##
    -
    -@close-font-weight:           bold;
    -@close-color:                 #000;
    -@close-text-shadow:           0 1px 0 #fff;
    -
    -
    -//== Code
    -//
    -//##
    -
    -@code-color:                  #c7254e;
    -@code-bg:                     #f9f2f4;
    -
    -@kbd-color:                   #fff;
    -@kbd-bg:                      #333;
    -
    -@pre-bg:                      #f5f5f5;
    -@pre-color:                   @gray-dark;
    -@pre-border-color:            #ccc;
    -@pre-scrollable-max-height:   340px;
    -
    -
    -//== Type
    -//
    -//##
    -
    -//** Horizontal offset for forms and lists.
    -@component-offset-horizontal: 180px;
    -//** Text muted color
    -@text-muted:                  @gray-light;
    -//** Abbreviations and acronyms border color
    -@abbr-border-color:           @gray-light;
    -//** Headings small color
    -@headings-small-color:        @gray-light;
    -//** Blockquote small color
    -@blockquote-small-color:      @gray-light;
    -//** Blockquote font size
    -@blockquote-font-size:        (@font-size-base * 1.25);
    -//** Blockquote border color
    -@blockquote-border-color:     @gray-lighter;
    -//** Page header border color
    -@page-header-border-color:    @gray-lighter;
    -//** Width of horizontal description list titles
    -@dl-horizontal-offset:        @component-offset-horizontal;
    -//** Point at which .dl-horizontal becomes horizontal
    -@dl-horizontal-breakpoint:    @grid-float-breakpoint;
    -//** Horizontal line color.
    -@hr-border:                   @gray-lighter;
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/wells.less b/OpenAuth.Mvc/Content/ace/css/less/bootstrap/wells.less
    deleted file mode 100644
    index 15d072b0cd0e31d6bd40fad5aa1cb8fb1fbdefd9..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/bootstrap/wells.less
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -//
    -// Wells
    -// --------------------------------------------------
    -
    -
    -// Base class
    -.well {
    -  min-height: 20px;
    -  padding: 19px;
    -  margin-bottom: 20px;
    -  background-color: @well-bg;
    -  border: 1px solid @well-border;
    -  border-radius: @border-radius-base;
    -  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
    -  blockquote {
    -    border-color: #ddd;
    -    border-color: rgba(0,0,0,.15);
    -  }
    -}
    -
    -// Sizes
    -.well-lg {
    -  padding: 24px;
    -  border-radius: @border-radius-large;
    -}
    -.well-sm {
    -  padding: 9px;
    -  border-radius: @border-radius-small;
    -}
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/breadcrumbs.less b/OpenAuth.Mvc/Content/ace/css/less/breadcrumbs.less
    deleted file mode 100644
    index 3a2b166cb87898732b2a4b454ef3617128e0b058..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/breadcrumbs.less
    +++ /dev/null
    @@ -1,300 +0,0 @@
    -//some breadcrumbs variables
    -
    -
    -@breadcrumb-background: #F5F5F5;
    -@breadcrumb-border: #E5E5E5;
    -@breadcrumb-text-color: #555;
    -@breadcrumb-link-color: #4C8FBD;
    -
    -@breadcrumb-separator: "\f105";//font awesome icon
    -@breadcrumb-margin-left: 12px;//!ignore
    -
    -
    -.enable_breadcrumbs() when(@enable-breadcrumbs = true) {
    -
    -	// breadcrumbs and searchbox
    -	.breadcrumbs {
    -	  position: relative;
    -	  z-index: auto;
    -
    -	  border-bottom: 1px solid @breadcrumb-border;
    -	  background-color: @breadcrumb-background;
    -	 
    -	  min-height: @breadcrumb-height;
    -	  line-height: (@breadcrumb-height - 1);
    -
    -	 padding: 0 12px 0 0;
    -	}
    -
    -
    -
    -	.breadcrumb {
    -	  background-color: transparent;
    -	  display: inline-block;
    -	  line-height: 20px;
    -
    -	  margin: 6px 22px 0 @breadcrumb-margin-left;
    -	  padding: 0;
    -
    -	  font-size: @font-size-breadcrumb;
    -	  color: #333;
    -	 
    -	  border-radius: 0;
    -	  > li {
    -		& , &.active {
    -		  color: @breadcrumb-text-color;
    -		  padding: 0 3px 0 3px;
    -		}
    -
    -		
    -		> a {
    -		  display: inline-block;
    -		  color: @breadcrumb-link-color;
    -		}
    -		
    -		+ li:before {
    -			//float: left;//it has a problem with fontAwesome in RTL
    -			font-family: FontAwesome;
    -			font-size: @font-size-breadcrumb-sep;
    -			content:@breadcrumb-separator;
    -			color: @breadcrumb-arrow-color;
    -			
    -			padding: 0;
    -			margin: 0 8px 0 0;
    -			position: relative;
    -			top: 1px;
    -		}
    -	  }
    -	  
    -
    -	  .home-icon {
    -		 font-size: @font-size-breadcrumbs-home;
    -
    -		 margin-left: 2px;
    -		 margin-right: 2px;
    -
    -		 vertical-align: top;
    -	  }
    -
    -	}
    -
    -	@media only screen and (max-width: @screen-xs) {
    -	 .breadcrumb > li > a {
    -		padding: 0 1px;
    -	 }
    -	}
    -
    -	//some changes in margins and paddings
    -	@media only screen and (max-width: @grid-float-breakpoint-max) {
    -	 .menu-toggler + .sidebar.responsive + .main-content .breadcrumb {
    -		margin-left: 90px;
    -	 }
    -	}
    -	@media only screen and (max-width: @screen-tiny) {
    -	 .breadcrumb {
    -		margin-left: 8px;
    -	 }
    -	 .menu-toggler + .sidebar.responsive + .main-content .breadcrumb {
    -		margin-left: 36px;
    -	 }
    -	}
    -
    -}
    -.enable_breadcrumbs();
    -
    -
    -
    -.enable_fixed_breadcrumbs() when(@enable-fixed-breadcrumbs = true) {
    - //fixed breadcrumbs
    - @media (min-width: @screen-fixed-breadcrumbs) {
    -  .breadcrumbs-fixed {
    -	position: fixed;
    -	right: 0;
    -	left: 0;
    -	top: auto;
    -	z-index: @zindex-breadcrumbs-fixed;
    -
    -    + .page-content {
    -		padding-top: @page-content-padding-top + @breadcrumb-height;
    -	}
    -  }
    -  .sidebar + .main-content .breadcrumbs-fixed {
    -	left: (@sidebar-width);
    -  }
    -
    -
    -  //android's default browser has a problem with "top: auto" when fixed
    -  body.mob-safari {
    -	 .breadcrumbs-fixed {
    -		top: @navbar-min-height;
    -	 }
    -	 /**
    -	 //not needed because breadcrumbs is not fixed at this point
    -	 media (max-width: @screen-topbar-down) {
    -	  .navbar-fixed-top:not(.navbar-collapse) + .main-container .breadcrumbs-fixed {
    -		top: (@navbar-min-height * 2);
    -	  }
    -	 }*/
    -  }
    - }//@media
    -
    -
    - //when sidebar is compact or minimized
    - @media (min-width: max(@grid-float-breakpoint, @screen-compact-menu)) {
    -  .sidebar.compact + .main-content .breadcrumbs-fixed {
    -	left: (@sidebar-compact-width);
    -  }
    - }
    -
    - @media (min-width: @grid-float-breakpoint) {
    -  .sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -	left: (@sidebar-min-width); 
    -  }
    - }
    -
    - @media (min-width: @screen-fixed-breadcrumbs) and (max-width: @grid-float-breakpoint-max) {
    -  .breadcrumbs-fixed, .sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -	left: 0;
    -  }
    -  .sidebar.responsive-min , .sidebar.responsive-max {
    -	+ .main-content .breadcrumbs-fixed {
    -		left: (@sidebar-min-width);
    -	}
    -  }
    - }
    -
    -.enable_container_breadcrumbs() when(@enable-container = true) {
    -.container.main-container {
    -
    - @media (min-width: max(@screen-sm-min , @screen-fixed-breadcrumbs)) {
    -	.breadcrumbs-fixed {
    -		left: auto;
    -		right: auto;
    -		width: @container-sm;
    -	}
    -	.sidebar + .main-content .breadcrumbs-fixed {
    -		left: auto;
    -		right: auto;
    -		width: @container-sm - @sidebar-width;
    -	}
    -	.sidebar.compact + .main-content .breadcrumbs-fixed {
    -		width: @container-sm - @sidebar-compact-width;
    -	}
    -	.sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -		left: auto;
    -		right: auto;
    -		width: @container-sm - @sidebar-min-width;
    -	}
    - }
    - 
    - @media (min-width: max(@screen-compact-menu, @screen-md-min)) {
    -    .sidebar.compact + .main-content .breadcrumbs-fixed {
    -		width: @container-md - @sidebar-compact-width;
    -	}
    - }
    - @media (min-width: @screen-md-min) {
    -	.breadcrumbs-fixed {
    -		width: @container-md;
    -	}
    -	.sidebar + .main-content .breadcrumbs-fixed {
    -		width: @container-md - @sidebar-width;
    -	}
    -	.sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -		width: @container-md - @sidebar-min-width;
    -	}
    - }
    - 
    - @media (min-width: max(@screen-compact-menu, @screen-lg-min)) {
    -    .sidebar.compact + .main-content .breadcrumbs-fixed {
    -		width: @container-lg - @sidebar-compact-width;
    -	}
    - }
    - @media (min-width: @screen-lg-min) {
    -	.breadcrumbs-fixed {
    -		width: @container-lg;
    -	}
    -	.sidebar + .main-content .breadcrumbs-fixed {
    -		width: @container-lg - @sidebar-width;
    -	}
    -	.sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -		width: @container-lg - @sidebar-min-width;
    -	}
    - }
    -}
    -
    -
    -.container.main-container {
    -
    - @media (min-width: max(@screen-sm-min , @screen-compact-menu, @screen-fixed-breadcrumbs)) and (max-width: @grid-float-breakpoint-max) {
    -	.sidebar.compact + .main-content .breadcrumbs-fixed	{
    -		width: @container-sm;
    -	}
    - } 
    - @media (min-width: max(@screen-sm-min , @screen-fixed-breadcrumbs)) and (max-width: @grid-float-breakpoint-max) {
    -	.breadcrumbs-fixed,
    -	.sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -		width: @container-sm;
    -	}
    -
    -	.sidebar.responsive-min , .sidebar.responsive-max {
    -		+ .main-content .breadcrumbs-fixed {
    -			left: auto;
    -			right: auto;
    -			width: @container-sm - @sidebar-min-width;
    -		}
    -	}
    - }
    -}
    -
    -}
    -.enable_container_breadcrumbs();
    -
    -}
    -.enable_fixed_breadcrumbs();
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -//***************************************************************************
    -//***************************************************************************
    -//if you don't want fixed breadcrumbs on smaller devices
    -//uncomment the following
    -/**
    -@media (max-width: @grid-float-breakpoint-max) {
    - .breadcrumbs-fixed {
    -	position: relative;
    -	left: auto !important;
    -	right: auto !important;
    -	top: auto !important;
    -	width: auto !important;
    -	
    -	+ .page-content {
    -		padding-top: @page-content-padding-top;
    -	}
    - }
    -}
    -*/
    -
    -
    -
    -//and maybe disable fixed breadcrumbs on horizontal menu style, because of too much fixed height occupied!
    - .disable_fixed_breadcrumbs_on_horizontal_menu() when(@enable-horizontal-menu = true) {
    -	@media (min-width: @grid-float-breakpoint) {
    -		.h-sidebar + .main-content .breadcrumbs.breadcrumbs-fixed {
    -		  position: relative;// !important;
    -		  top: auto;
    -		  left: auto;
    -		  z-index: auto;
    -		  width: auto;// !important;
    -		}
    -		.h-sidebar + .main-content .page-content {
    -		  padding-top: @page-content-padding-top + 4;// !important;
    -		}
    -	}
    - }
    - .disable_fixed_breadcrumbs_on_horizontal_menu();
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/bs3-reset.less b/OpenAuth.Mvc/Content/ace/css/less/bs3-reset.less
    deleted file mode 100644
    index f02b224719358ae5383550a3322f9d49e8805c67..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/bs3-reset.less
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -//the following column widths need not be floated, as they are full width (100%)
    -//but in our case it's needed, because sidebar is floated left(not position:absolute) and
    -//the .row elements containing .col-*-12 have .clearfix behavior,
    -//which doesn't allow any floating elements on left or right, thus causing problems with our sidebar
    -.page-content > .row > {
    - .col-xs-12 , .col-sm-12 , .col-md-12, .col-lg-12 {
    -   float: left; 
    -   max-width: 100%;//if not, .col-xs-12 > .row > .col-sm-12 will have problems
    - }
    -}
    -
    -.col-xs-reset { width: auto; padding-left: 0; padding-right: 0; float: none !important; }
    -
    -@media (min-width: @screen-sm-min) {
    - .col-sm-reset { width: auto; padding-left: 0; padding-right: 0; float: none !important; }
    -}
    -@media (min-width: @screen-md-min) {
    - .col-md-reset { width: auto; padding-left: 0; padding-right: 0; float: none !important; }
    -}
    -@media (min-width: @screen-lg-min) {
    - .col-lg-reset { width: auto; padding-left: 0; padding-right: 0; float: none !important; }
    -}
    -
    -
    -.jqstooltip , .legendColorBox div {
    - .box-sizing(content-box);
    -}
    -.legendLabel {
    - .box-sizing(content-box);
    - height: 22px; 
    - padding-left: 2px;
    - font-size: @font-flot-chart-label;
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/buttons.less b/OpenAuth.Mvc/Content/ace/css/less/buttons.less
    deleted file mode 100644
    index 99e4ac81a5f970057fc66f23da3a31b1f8bc979e..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/buttons.less
    +++ /dev/null
    @@ -1,859 +0,0 @@
    -//buttons
    -.btn {
    - display: inline-block;
    -
    - color: #FFF !important;
    - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);// !important;
    -
    - background-image: none !important;
    - border: 5px solid #FFF;
    - border-radius: 0;
    - box-shadow: none !important;
    -
    - .transition(~"background-color 0.15s, border-color 0.15s, opacity 0.15s");
    -
    - cursor: pointer;
    -
    - vertical-align: middle;
    - margin: 0;
    -
    - position: relative;
    - 
    - /**
    - &:hover, &:focus, &.focus, .open > &.dropdown-toggle {
    -	color: #FFF;
    -	box-shadow: none;
    - }
    - */
    -}
    -.btn.active , .open > .btn.active.dropdown-toggle {
    - box-shadow: none;
    - //color: @btn-active-color;
    -}
    -
    -
    -.btn-lg, .btn-group-lg > .btn {
    -	border-width: 5px;
    -	line-height: 1.4;
    -    padding: 5px 16px 6px;
    -}
    -.btn-xlg, .btn-group-xlg > .btn {
    -	border-width: 5px;
    -	line-height: 1.35;
    -    padding: 7px 16px;
    -	font-size: @font-size-large;
    -}
    -.btn-sm, .btn-group-sm > .btn {
    -	border-width: 4px;
    -	font-size: @font-size-btn-sm;
    -	padding: 4px 9px;
    -	line-height: 1.38;//1.39;
    -}
    -.btn-xs, .btn-group-xs > .btn {
    -	padding-top: 3px;
    -	padding-bottom: 3px;
    -	border-width: 3px;
    -}
    -.btn-mini, .btn-group-mini > .btn {
    -	padding: 1px 5px;
    -	border-width: 3px;
    -	font-size: @font-size-btn-xs;
    -	line-height: 1.5;
    -}
    -
    -.btn-minier, .btn-group-minier > .btn {
    -	padding: 0 4px;
    -	line-height: 18px;
    -	border-width: 2px;
    -	font-size: @font-size-btn-minier;
    -}
    -
    -button.btn:active {
    -	top: 1px;
    -	//left: 1px;
    -	//using both left & top, will cause chrome not to catch click events at seldom times
    -}
    -
    -
    -.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    -	border-radius: 0;
    -}
    -
    -
    -
    -.enable_default_buttons() when(@enable-default-buttons = true) {
    -
    -//button color
    -.btn-color(@color1, @color2) {
    -  & , &:focus, &.focus {
    -	background-color: @color1 !important;
    -	border-color: @color1;
    -  }
    -
    -  &:hover,
    -  &:focus:hover, &.focus:hover,
    -  &:active:hover, &:focus:active,  
    -  .open > &.dropdown-toggle,
    -  .open > &.dropdown-toggle:hover,
    -  .open > &.dropdown-toggle:focus,
    -  .open > &.dropdown-toggle.focus,
    -  .open > &.dropdown-toggle:active
    -  {
    -	background-color: @color2 !important;
    -	border-color: @color1;
    -  }
    -  &.no-border:hover , &.no-border:active {
    -	border-color: @color2;
    -  }
    -  &.no-hover:hover , &.no-hover:active {
    -	background-color: @color1 !important;
    -  }
    -  
    -  .open > &.dropdown-toggle.active,
    -  &.active, &.focus.active, &.active:focus, &.active:hover {
    -	background-color: mix(@color1,@color2) !important;
    -	border-color: darken(mix(@color1,@color2),7%);
    -  }
    -  &.no-border.active {
    -    background-color: darken(mix(@color1,@color2),3%) !important;
    -	border-color: darken(mix(@color1,@color2),3%);
    -  }
    -  &.disabled, &[disabled], fieldset[disabled] & {
    -	&,
    -    &:hover,
    -    &:focus,
    -    &:active,
    -    &.active {
    -		background-color: @color1 !important;
    -		border-color:@color1;
    -	}
    -  }
    -}
    -
    -.btn-color(@color-name) {
    - @color1-name : ~`"btn-@{color-name}"`;
    - @color2-name : ~`"btn-@{color-name}-hover"`;
    -
    - .btn-color(@@color1-name, @@color2-name);
    -}
    -
    -
    -.btn , .btn-default {
    -	.btn-color(~"default");
    -}
    -.btn-primary {
    -	.btn-color(~"primary");
    -}
    -.btn-info {
    -	.btn-color(~"info");
    -}
    -.btn-info2 {
    -	.btn-color(~"info2");
    -}
    -.btn-success {
    -	.btn-color(~"success");
    -}
    -.btn-warning {
    -	.btn-color(~"warning");
    -}
    -.btn-danger {
    -	.btn-color(~"danger");
    -}
    -.btn-inverse {
    -	.btn-color(~"inverse");
    -}
    -.btn-pink {
    -	.btn-color(~"pink");
    -}
    -.btn-purple {
    -	.btn-color(~"purple");
    -}
    -.btn-grey {
    - .btn-color(~"grey");
    -}
    -
    -.btn-yellow {
    - .btn-color(~"yellow");
    - color: @btn-yellow-color !important;
    - text-shadow:0 -1px 0 rgba(255, 255, 255, 0.4) !important;
    - 
    -  &:hover, &:focus, &.focus, .open > &.dropdown-toggle, &.active , .open > &.active.dropdown-toggle {
    -	color:@btn-yellow-color;
    -  }
    -
    -}
    -
    -.btn-light {
    - .btn-color(~"light");
    - color: @btn-light-color !important;
    - text-shadow:0 -1px 0 rgba(250, 250, 250, 0.25) !important;
    - 
    -  &:hover, &:focus, &.focus, .open > &.dropdown-toggle, &.active , .open > &.active.dropdown-toggle {
    -	color:@btn-light-color;
    -  }
    - 
    - &.btn-xs:after, &.btn-mini:after {
    -	left: -2px;
    -	right: -2px;
    -	top: -2px;
    -	bottom: -2px;
    - }
    - &.btn-sm:after {
    -	left: -4px;
    -	right: -4px;
    -	top: -4px;
    -	bottom: -4px;
    - }
    - .btn-lg:after {
    -	left: -6px;
    -	right: -6px;
    -	top: -6px;
    -	bottom: -6px;
    - }
    -}
    -
    -}
    -.enable_default_buttons();
    -
    -
    -
    -.enable_white_buttons() when(@enable-white-buttons = true) {
    -.btn.btn-white {
    -	//border-width: 1px;
    -	text-shadow: none !important;
    -	background-color: #FFF !important;
    -
    -	&.no-hover:hover , &.no-hover:active {
    -		background-color: #FFF !important;
    -	}
    -
    -	&:focus , &.active {
    -		box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,0.1) !important;
    -		
    -		&.btn-bold {
    -			box-shadow: inset 1px 1px 3px 0 rgba(0,0,0,0.15) !important;
    -		}
    -	}
    -	&.active:after {
    -		display: none;
    -	}
    -}
    -.btn-white(@txt-color, @border-color, @bg-hover-color) {
    - border-color: @border-color;
    - color: @txt-color !important;
    -
    - &:hover, &:focus , &.active, &:active, .open > &.dropdown-toggle, .open > &.active.dropdown-toggle {
    -	background-color: @bg-hover-color !important;
    -	border-color: @border-color;
    -	color: saturate(darken(@txt-color , 5%) , 5%) !important;
    -	
    -	&.no-border {
    -		border-color: @border-color;
    -	}
    - }
    - /**
    - //&:hover, &:focus, &.focus, .open > &.dropdown-toggle {
    -	//color: saturate(darken(@txt-color , 5%) , 5%) !important;
    - //}
    - //&.no-border:hover , &.no-border:active {
    -	//border-color: @border-color;
    - //}
    - */
    -
    - &.disabled, &[disabled], fieldset[disabled] & {
    -	&,
    -    &:hover,
    -    &:focus,
    -    &:active,
    -    &.active {
    -		//background-color: #FFF !important;
    -		border-color: @border-color;
    -	}
    -  }
    -}
    -
    -.btn.btn-white {
    -  .btn-white(#444, #CCC , #EBEBEB);
    -}
    -.btn-white.btn-default {
    -  .btn-white(darken(@btn-default-hover, 4%), @btn-default , lighten(@btn-default, 23%));
    -}
    -.btn-white.btn-primary {
    -  .btn-white(desaturate(@btn-primary , 30%), desaturate(lighten(@btn-primary , 15%), 15%) , desaturate(lighten(@btn-primary , 42%), 6%));
    -}
    -.btn-white.btn-success {
    -  .btn-white(desaturate(darken(@btn-success , 4%) , 8%), desaturate(lighten(@btn-success , 10%), 2%) , desaturate(lighten(@btn-success , 33%), 1%));
    -}
    -.btn-white.btn-danger {
    -  .btn-white(desaturate(lighten(@btn-danger, 5%) , 30%), desaturate(lighten(@btn-danger , 18%), 18%) , desaturate(lighten(@btn-danger , 42%), 7%));
    -}
    -.btn-white.btn-warning {
    -  .btn-white(desaturate(darken(@btn-warning , 6%), 36%), desaturate(lighten(@btn-warning , 3%), 30%) , desaturate(lighten(@btn-warning , 30%), 10%));
    -}
    -.btn-white.btn-info {
    -  .btn-white(desaturate(darken(@btn-info, 6%) , 25%), desaturate(lighten(@btn-info , 5%), 15%) , desaturate(lighten(@btn-info , 30%), 6%));
    -}
    -.btn-white.btn-inverse {
    -  .btn-white(@btn-inverse, lighten(@btn-inverse , 25%) , lighten(@btn-inverse , 56%));
    -}
    -.btn-white.btn-pink {
    -  .btn-white(desaturate(@btn-pink , 35%), desaturate(lighten(@btn-pink , 15%), 25%) , desaturate(lighten(@btn-pink , 40%), 5%));
    -}
    -.btn-white.btn-purple {
    -  .btn-white(darken(desaturate(@btn-purple , 10%) , 10%), desaturate(lighten(@btn-purple , 10%), 15%) , desaturate(lighten(@btn-purple , 31%), 5%));
    -}
    -.btn-white.btn-yellow {
    -  .btn-white(darken(desaturate(@btn-yellow , 20%) , 30%), desaturate(darken(@btn-yellow, 5%), 25%) , desaturate(lighten(@btn-yellow , 18%), 10%));
    -}
    -.btn-white.btn-grey {
    -  .btn-white(darken(@btn-grey , 8%), lighten(@btn-grey , 15%) , lighten(@btn-grey , 30%));
    -}
    -
    -.btn-white.btn-transparent {
    -  background-color: rgba(0,0,0,0.4) !important;
    -  &:hover {
    -	background-color: rgba(0,0,0,0.5) !important;
    -  }
    -  &:focus, &:active {
    -	background-color: rgba(0,0,0,0.6) !important;
    -  }
    -}
    -
    -.btn-white.no-border {
    -  border-color: transparent !important;
    -}
    -
    -}
    -.enable_white_buttons();
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -.btn.disabled, .btn[disabled] {
    - &.active, &:focus, &:active {
    -	outline:none;
    - }
    - &:active {
    -	top:0; left:0;
    - }
    -}
    -
    -//active buttons
    -.btn.active {
    - &:after {
    -	display: inline-block;
    -	content: "";
    -	position: absolute;
    -	border-bottom: 1px solid @btn-active-color;
    -	left: -4px;
    -	right: -4px;
    -	bottom: -4px;
    - }
    - &.btn-sm:after {
    -	left: -3px;
    -	right: -3px;
    -	bottom: -3px;
    -	//border-bottom-width:1px;
    - }
    - &.btn-lg:after {
    -	left: -5px;
    -	right: -5px;
    -	bottom: -5px;
    -	//border-bottom-width:1px;
    - }
    - &.btn-xs:after , &.btn-mini:after, &.btn-minier:after {
    -	left: -1px;
    -	right: -1px;
    -	bottom: -2px;
    -	//border-bottom-width:1px;
    - }
    - &.btn-minier:after {
    -	bottom: -1px;
    - }
    - 
    -  &.btn-yellow:after {
    -	border-bottom-color: @btn-yellow-active-border;
    - }
    - &.btn-light {	
    -	color: #515151;
    -	&:after {
    -		border-bottom-color: #B5B5B5;
    -	}
    - }
    -}
    -
    -
    -
    -
    -//icons inside buttons
    -.btn {
    -	> .@{icon} {
    -		margin-right: 4px;
    -		//min-width: 12px;
    -		//display: inline;
    -
    -		&.icon-on-right {
    -			margin-right: 0;
    -			margin-left: 4px;
    -		}
    -	}
    -	> .icon-only.@{icon} {
    -		margin: 0 !important;//to override .rtl
    -		text-align: center;
    -		padding: 0;
    -		//min-width: 24px;
    -		//vertical-align: middle;
    -	}
    -}
    -
    -.btn-lg > .@{icon} {
    -	margin-right: 6px;
    -	
    -	&.icon-on-right {
    -		margin-right: 0;
    -		margin-left: 6px;
    -	}
    -}
    -.btn-sm > .@{icon} {
    -	margin-right: 3px;
    -
    -	&.icon-on-right {
    -		margin-right: 0;
    -		margin-left: 3px;
    -	}
    -}
    -.btn-xs > .@{icon} , .btn-mini > .@{icon} , .btn-minier > .@{icon} {
    -	margin-right: 2px;
    -
    -	&.icon-on-right {
    -		margin-right: 0;
    -		margin-left: 2px;
    -	}
    -}
    -
    -
    -
    -.btn.btn-link {
    -  border-width: 0 !important;
    -  background: transparent none !important;
    -  color: @btn-link-color !important;
    -  text-shadow: none !important;
    -  padding: 4px 12px !important;
    -  line-height: 20px !important;
    -
    - &:hover {
    -	background: transparent none !important;
    -	text-shadow: none !important;
    - }
    - &.active, &:active, &:focus {
    -    & , .open > & {
    -		background: transparent none !important;
    -		text-decoration: underline;
    -		color: lighten(@btn-link-color , 6%) !important;
    -	}
    -	&:after {
    -		display: none;
    -	}
    - }
    - &.disabled , &[disabled]{
    -	background: transparent none !important;
    -	.opacity(0.65);
    -	text-decoration: none !important;
    - }
    -}
    -
    -.btn.btn-no-border {
    - border-width: 0 !important;
    -}
    -
    -
    -
    -
    -//button groups
    -.btn-group {
    -  &:first-child {
    -	margin-left: 0;
    -  }
    -		
    -  > .btn {
    -	  & , + .btn {
    -		 margin: 0 1px 0 0;
    -	  }
    -	  &:first-child {
    -		margin: 0 1px 0 0;
    -	  }
    -
    -	  
    -	  //caret inside buttons
    -	  > .caret {
    -		 margin-top: 15px;
    -		 margin-left: 1px;
    -		 border-width: 5px;
    -		 border-top-color: #FFF;
    -	  }
    -
    -	 &.btn-sm > .caret {
    -		margin-top: 10px;
    -		border-width: 4px;
    -	 }
    -	 &.btn-lg > .caret {
    -		margin-top: 18px;
    -		border-width: 6px;
    -	 }
    -	 &.btn-xs > .caret , &.btn-mini > .caret {
    -		margin-top: 9px;
    -		border-width: 4px;
    -	 }
    -	 &.btn-minier > .caret {
    -		margin-top: 7px;
    -		border-width: 3px;
    -	 }
    -	 
    -	 //dropdown toggle
    -	 + .btn.dropdown-toggle {
    -		padding-right: 3px;
    -		padding-left: 3px;
    -	}
    -	+ .btn-lg.dropdown-toggle {
    -		padding-right: 4px;
    -		padding-left: 4px;
    -	}
    -
    -  }
    -  .dropdown-toggle {
    -	border-radius: 0;
    -  }
    -
    -
    -
    -  .btn-group-active-state(@left, @right, @bottom, @width) {/* the border under an active button in button groups */
    -		&.active:after {
    -			left: unit(@left, px); right:unit(@right, px); bottom:unit(@bottom, px);
    -			border-bottom-width: unit(@width, px);
    -		}
    -  }
    -   > .btn  , + .btn{
    -		margin: 0 1px 0 0;
    -		border-width: 3px;// !important;
    -		.btn-group-active-state(-2, -2, -2, 1);
    -   }
    -
    -   > .btn-lg  , + .btn-lg{
    -		border-width: 4px;// !important;
    -		.btn-group-active-state(-3, -3, -3, 1);
    -   }
    -   > .btn-sm  , + .btn-sm{
    -		border-width: 2px;// !important;
    -		.btn-group-active-state(-1, -1, -1, 1);
    -   }
    -   > .btn-xs  , + .btn-xs , > .btn-mini  , + .btn-mini {
    -		border-width: 1px;// !important;
    -		.btn-group-active-state(0, 0, 0, 1);
    -   }
    -   > .btn-minier  , + .btn-minier{
    -		border-width: 1px;// !important;
    -		.btn-group-active-state(0, 0, 0, 1);
    -   }
    -   
    -}
    -.btn-group-vertical > .btn:last-child:not(:first-child) , .btn-group-vertical > .btn:first-child:not(:last-child) {
    -	border-radius: 0;
    -}
    -
    -
    -
    -.btn-group-vertical > .btn , .btn-group-vertical > .btn + .btn {
    -	margin: 1px 0 0;
    -}
    -.btn-group-vertical > .btn:first-child {
    -	margin-top: 0;
    -}
    -.btn-group.btn-overlap > .btn {
    -	margin-right: -1px;
    -}
    -.btn-group.btn-corner > .btn {
    -	&:first-child {
    -		border-bottom-left-radius: 8px;
    -		border-top-left-radius: 8px;
    -	}
    -	&:last-child {
    -		border-bottom-right-radius: 8px;
    -		border-top-right-radius: 8px;
    -	}
    -	&.btn-sm:first-child {
    -		border-bottom-left-radius: 6px;
    -		border-top-left-radius: 6px;
    -	}
    -	&.btn-sm:last-child {
    -		border-bottom-right-radius: 6px;
    -		border-top-right-radius: 6px;
    -	}
    -	&.btn-xs:first-child , &.btn-mini:first-child {
    -		border-bottom-left-radius: 4px;
    -		border-top-left-radius: 4px;
    -	}
    -	&.btn-xs:last-child, &.btn-mini:last-child {
    -		border-bottom-right-radius: 4px;
    -		border-top-right-radius: 4px;
    -	}
    -}
    -
    -
    -
    -.btn.btn-white {
    -  border-width: 1px;
    -}
    -.btn.btn-bold {
    -  border-bottom-width: 2px;
    -}
    -.btn.btn-round {
    -  border-bottom-width: 2px;
    -  border-radius: 4px !important;
    -}
    -
    -
    -
    -//application buttons
    -.enable_application_buttons() when(@enable-application-buttons = true) {
    -.btn.btn-app {
    - display: inline-block;
    - width: 100px;
    -
    - font-size: @font-size-btn-app;
    - font-weight: normal;
    - color: #FFF;
    - 
    - text-align: center;
    - text-shadow: 0 -1px -1px rgba(0,0,0,0.2) !important;
    - 
    - border: none;
    - border-radius: 12px;
    - 
    - padding: 12px 0 8px;
    - margin: 2px;
    - 
    - line-height: 1.7;
    -
    - position: relative;
    -}
    -
    -
    -//button color
    -.btn-app-color(@color1, @color2, @percent) {
    -  & , &.no-hover:hover , &.disabled:hover {
    -	background: average(@color1, @color2) !important;
    -	#gradient > .vertical(@color1 , @color2) !important;
    -  }
    -  &:hover {
    -	background: average(darken(@color1,@percent), darken(@color2,@percent)) !important;
    -	#gradient > .vertical(darken(@color1,@percent) , darken(@color2,@percent)) !important;
    -  }
    -}
    -
    -.btn-app-color(@color-name, @percent:10%) {
    - @color1-name : ~`"btn-app-@{color-name}-1"`;
    - @color2-name : ~`"btn-app-@{color-name}-2"`;
    - 
    - .btn-app-color(@@color1-name, @@color2-name , @percent);
    -}
    -
    -.btn-app, .btn-app.btn-default {
    -	.btn-app-color(~"default" , 8%);
    -}
    -.btn-app.btn-primary {
    -	.btn-app-color(~"primary");
    -}
    -.btn-app.btn-info {
    -	.btn-app-color(~"info");
    -}
    -.btn-app.btn-success {
    -	.btn-app-color(~"success");
    -}
    -.btn-app.btn-danger {
    -	.btn-app-color(~"danger");
    -}
    -.btn-app.btn-warning {
    -	.btn-app-color(~"warning");
    -}
    -.btn-app.btn-purple {
    -	.btn-app-color(~"purple");
    -}
    -.btn-app.btn-pink {
    -	.btn-app-color(~"pink");
    -}
    -.btn-app.btn-inverse {
    -	.btn-app-color(~"inverse");
    -}
    -.btn-app.btn-grey {
    -	.btn-app-color(~"grey" , 5%);
    -}
    -
    -.btn.btn-app.btn-light {
    - .btn-app-color(~"light" , 5%);
    -
    - color: @btn-app-light-color !important;
    - text-shadow: 0 1px 1px #EEE !important;
    -}
    -
    -.btn.btn-app.btn-yellow {
    - .btn-app-color(~"yellow" , 5%);
    - 
    - color:@btn-app-yellow-color !important;
    - text-shadow:0 -1px 0 rgba(255, 255, 255, 0.4) !important;
    -}
    -
    -
    -.btn.btn-app {
    -	> .@{icon} {
    -		opacity: 0.88;
    -	}
    -	&:hover > .@{icon} {
    -		opacity: 1;
    -	}
    -
    -	&.btn-sm {
    -		width: 80px;
    -		font-size: @font-size-btn-app-sm;
    -		border-radius: 10px;
    -		
    -		line-height: 1.5;
    -	}
    -	&.btn-xs {
    -		width: 64px;
    -		font-size: @font-size-btn-app-xs;
    -		border-radius: 8px;
    -		padding-bottom: 7px;
    -		padding-top: 8px;
    -		
    -		line-height: 1.45;
    -	}
    -	
    -	
    -
    -   > .@{icon} {
    -		display: block;
    -		font-size: @font-size-btn-app-icon;
    -	 
    -		margin: 0 0 4px;
    -		line-height: 36px;
    -		min-width: 0;
    -	 
    -		padding: 0;
    -   }
    -   &.btn-sm > .@{icon} {
    -		display: block;
    -		font-size: @font-size-btn-app-sm-icon;
    -		line-height: 30px;
    -		margin: 0 0 3px;
    -	}
    -   &.btn-xs > .@{icon} {
    -		display: block;
    -		font-size: @font-size-btn-app-xs-icon;
    -		line-height: 24px;
    -		margin: 0;
    -	}
    -	
    -	&.no-radius {
    -		border-radius: 0;
    -	}
    -	&.radius-4 {
    -		border-radius: 4px;
    -	}
    -	
    -	//badge & label inside buttons
    -	> .badge , > .label {
    -		position: absolute !important;
    -		top: -2px;
    -		right: -2px;
    -		padding: 1px 3px;
    -		text-align: center;
    -		font-size: @font-size-label-inside-btn-app - 1;
    -		
    -		color: #FFF;
    -
    -		&.badge-left , &.label-left{
    -			right: auto;
    -			left: -2px;
    -		}
    -	}
    -	
    -	> .badge-yellow, > .label-yellow {
    -		color: @label-yellow-text;
    -	}
    -	> .badge-light, > .label-light {
    -		color: @label-light-text;
    -	}
    -
    -	
    -	> .label {
    -		padding:1px 6px 3px;
    -		font-size: @font-size-label-inside-btn-app;
    -	}
    -	&.radius-4 , &.no-radius {
    -		> .badge {
    -			border-radius: 3px;
    -			&.no-radius {// > .badge.no-radius
    -				border-radius: 0;
    -			}
    -		}
    -	}
    -	
    -	
    -	
    -	//active state
    -	&.active {
    -		color:@btn-app-active;
    -		&:after {
    -			display: none;
    -		}
    -		&.btn-yellow {
    -			color:@btn-app-yellow-color;
    -			border-color:@btn-app-yellow-border;
    -		}
    -		&.btn-light {
    -			color:@btn-app-light-active;
    -		}
    -	}
    -}
    -
    -
    -
    -
    -//////////
    -//
    -//ie8 fix needed (ace-ie.css)
    -.btn-group > .btn-app:first-child:not(:last-child):not(.dropdown-toggle) {
    -	margin-right: 24px;
    -}
    -.btn-group > .btn-app + .btn-app.dropdown-toggle {
    -	position: absolute;
    -	width: auto;
    -	height: 100%;
    -	padding-left: 6px;
    -	padding-right: 6px;
    -	
    -	margin-left: -23px;
    -	
    -	.border-left-radius(0);
    -	
    -	right: 0;
    -}
    -
    -
    -.btn.btn-app {
    - &.btn-light, &.btn-yellow {
    -	.box-shadow(~"0 0 0 1px rgba(0, 0, 0, 0.08) inset") !important;
    - }
    -}
    -
    -
    -}
    -.enable_application_buttons();
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/dropdown.less b/OpenAuth.Mvc/Content/ace/css/less/dropdown.less
    deleted file mode 100644
    index 59b77db23b4f18c16d0b4d658a227c980fed9101..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/dropdown.less
    +++ /dev/null
    @@ -1,280 +0,0 @@
    -@dropdown-shadow:~"0 2px 4px rgba(0, 0, 0, 0.2)";
    -
    -
    -// dropdown menus
    -.icon-white,
    -.nav-pills > .active > a > .@{icon},
    -.nav-list > .active > a > .@{icon},
    -.navbar-inverse .nav > .active > a > .@{icon},
    -.dropdown-menu > li > a:hover > .@{icon},
    -.dropdown-menu > li > a:focus > .@{icon},
    -.dropdown-menu > .active > a > .@{icon},
    -.dropdown-submenu:hover > a > .@{icon},
    -.dropdown-submenu:focus > a > .@{icon} {
    - background-image: none;
    -}
    -
    -
    -
    -.dropdown-menu {
    - .border-radius(0) !important;
    - .box-shadow(@dropdown-shadow);
    - > li > a {
    -	font-size: @font-size-dropdown-menu;
    -	padding-left: 11px;
    -	padding-right: 11px;
    -	padding-bottom: 4px;
    -	margin-bottom: 1px;
    -	margin-top: 1px;	
    - }
    -
    - &.dropdown-only-icon {
    -	min-width: 50px;
    -	> li {
    -		//float:left;
    -		margin:0 4px;
    -		> a {
    -			.@{icon} {
    -				width: 18px;
    -				//font-size: 16px;
    -				display: inline-block;
    -				text-align: center;
    -			}
    -			.icon-2x {
    -				width: 36px;
    -				//font-size:22px;
    -			}
    -		}// > a
    -	}// > li
    - }//&.dropdown-only-icon
    -
    -}//.dropdown-menu
    -
    -
    -
    -.enable_dropdown_colors() when(@enable-dropdown-colors = true) {
    -//dropdown
    -.dropdown-color(@bgcolor:~"menu";@txtcolor:#FFFFFF) {
    -  @dropdown-class:~`"dropdown-@{bgcolor}"`;
    -  @dropdown-bg:~`"dropdown-@{bgcolor}"`;
    -  @dropdown-cl:@@dropdown-bg;
    -
    -
    -  .@{dropdown-class} {
    -	> li:hover > a,
    -	> li > a:focus,
    -	> li > a:active,
    -	> li.active > a,
    -	> li.active:hover > a
    -	//,
    -	//.dropdown-submenu:hover > a
    -	//,.nav-tabs & li > a:focus
    -	{
    -		background: @dropdown-cl;
    -		color: @txtcolor;
    -	}
    -  }
    -}
    -
    -.dropdown-color();
    -.dropdown-color(~"default");
    -.dropdown-color(~"info");
    -.dropdown-color(~"primary");
    -.dropdown-color(~"success");
    -.dropdown-color(~"warning");
    -.dropdown-color(~"danger");
    -.dropdown-color(~"inverse");
    -.dropdown-color(~"purple");
    -.dropdown-color(~"pink");
    -.dropdown-color(~"grey");
    -.dropdown-color(~"light" ; #333333);
    -.dropdown-color(~"lighter" ; #444444);
    -.dropdown-color(~"lightest" ; #444444);
    -.dropdown-color(~"yellow" ; #444444);
    -.dropdown-color(~"yellow2" ; #444444);
    -.dropdown-color(~"light-blue" ; #445566);
    -
    -
    -//.dropdown-light , .dropdown-lighter , .dropdown-lightest {
    -//  .dropdown-submenu:hover > a:after {
    -//	border-left-color:#444;
    -//  }
    -//}
    -
    -}
    -.enable_dropdown_colors();
    -
    -
    -
    -//closer to the toggle button
    -.dropdown-menu {
    - &.dropdown-close {
    -	top:92%;
    -	left:-5px;
    -	&.dropdown-menu-right {
    -		left:auto;
    -		right:-5px;
    -	}
    - }
    - &.dropdown-closer {
    -	top:80%;
    -	left:-10px;
    -	&.dropdown-menu-right {
    -		right:-10px;
    -		left:auto;
    -	}
    - }
    -}
    -
    -.dropup , .navbar-fixed-bottom .dropdown {
    - > .dropdown-menu {
    -	top: auto !important;
    -	bottom: 100%;
    -	
    -	&.dropdown-close {
    -		bottom: 92%;
    -	}
    -	&.dropdown-closer {
    -		bottom: 80%;
    -	}
    - }
    -}
    -
    -
    -
    -
    -.dropdown-submenu > .dropdown-menu {
    - .border-radius(0);
    -}
    -.dropdown-submenu > a:after {
    - margin-right:-5px;
    -}
    -
    -
    -
    -.dropdown-50 {
    -	min-width: 50px;
    -}
    -.dropdown-75 {
    -	min-width: 75px;
    -}
    -.dropdown-100 {
    -	min-width: 100px;
    -}
    -.dropdown-125 {
    -	min-width: 125px;
    -}
    -.dropdown-150 {
    -	min-width: 150px;
    -}
    -
    - 
    -
    -
    -
    -.dropdown-hover {
    -	position: relative;
    -	&:before {
    -		//for better hoverability
    -		display: block;
    -		content: "";
    -		
    -		position: absolute;
    -		//z-index: auto;
    -		top: -2px;
    -		bottom: -2px;
    -		left: -2px;
    -		right: -2px;
    -		
    -		background-color: transparent;
    -	}
    -}
    -.dropdown-hover:hover > .dropdown-menu {
    -	display: block;
    -}
    -
    -.dropdown-menu > .dropdown-hover > .dropdown-menu {
    -	top: -5px;
    -	left: 99%;
    -	right: auto;
    -}
    -.dropdown-menu > .dropdown-hover > .dropdown-menu.dropdown-menu-right {
    -	left: auto;
    -	right: 99%;
    -}
    -.dropup .dropdown-menu > .dropdown-hover > .dropdown-menu,
    -.dropdown-menu > .dropdown-hover.dropup > .dropdown-menu
    - {
    -	top: auto;
    -	bottom: -5px;
    -}
    -
    -
    -
    -
    -
    -
    -//carets
    -.dropdown-menu.dropdown-caret:before {
    -    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    -	//-moz-border-bottom-colors: rgba(0, 0, 0, 0.2);
    -	
    -    border-left: 7px solid transparent;
    -    border-right: 7px solid transparent;
    -    content: "";
    -    display: inline-block;
    -    left: 9px;
    -    position: absolute;
    -    top: -6px;
    -}
    -.dropdown-menu.dropdown-caret:after {
    -    border-bottom: 6px solid #FFF;
    -	//-moz-border-bottom-colors: #FFF;
    -	
    -    border-left: 6px solid transparent;
    -    border-right: 6px solid transparent;
    -    content: "";
    -    display: inline-block;
    -    left: 10px;
    -    position: absolute;
    -    top: -5px;
    -}
    -
    -.dropdown-menu.dropdown-menu-right.dropdown-caret:before, .dropdown-menu.dropdown-caret-right.dropdown-caret:before {
    -    left: auto;
    -	right:9px;
    -}
    -.dropdown-menu.dropdown-menu-right.dropdown-caret:after, .dropdown-menu.dropdown-caret-right.dropdown-caret:after {
    -    left: auto;
    -	right:10px;
    -}
    -
    -
    -//drop up
    -.dropup , .navbar-fixed-bottom .dropdown {
    -	> .dropdown-menu.dropdown-caret:before {
    -		border-bottom-width: 0;
    -		border-top: 7px solid rgba(0, 0, 0, 0.2);
    -		//-moz-border-top-colors: rgba(0, 0, 0, 0.2);
    -		
    -		bottom: -7px;
    -		top: auto;
    -	}
    -	> .dropdown-menu.dropdown-caret:after {
    -		border-bottom-width: 0;
    -		border-top: 6px solid #FFF;
    -		//-moz-border-top-colors: #FFF;
    -
    -		bottom: -6px;
    -		top: auto;
    -	}
    -}
    -
    -
    -
    -
    -
    -//colorpicker dropdown
    -@import "dropdown/colorpicker.less";
    -@import "dropdown/navbar-dropdown.less";
    -@import "dropdown/navbar-tabbed-dropdown.less";
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/dropdown/colorpicker.less b/OpenAuth.Mvc/Content/ace/css/less/dropdown/colorpicker.less
    deleted file mode 100644
    index 2d978376b48fd0830f96d5573fb39af88bf27d86..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/dropdown/colorpicker.less
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -.enable_simple_color_picker() when(@enable-simple-color-picker = true) {
    -
    -.dropdown-colorpicker {
    - a {
    -	cursor: pointer;
    - }
    -
    - > .dropdown-menu {
    -	padding: 4px;
    -	min-width: 130px;
    -	max-width: 130px;
    -	
    -	
    -	top: 80%;
    -	left: -7px;
    -	&.dropdown-menu-right {
    -		right: -7px;
    -		left: auto;
    -	}
    -	
    -	 > li {
    -		display:block;
    -		float:left;
    -		width:20px; height:20px;
    -		margin:2px;
    -		 > .colorpick-btn {
    -			  display:block;
    -			  width:20px; height:20px;
    -			  
    -			  margin:0; padding:0;		  
    -			  border-radius:0;
    -			  position:relative;
    -			  
    -			  .transition(~"all ease 0.1s");
    -			  
    -			  &:hover {
    -				 text-decoration:none;
    -				 .opacity(0.8);
    -				 .scale(1.08, 1.08);
    -			  }
    -			  &.selected:after {
    -				content: "\f00c";
    -				display: inline-block;
    -				font-family: FontAwesome;
    -				font-size: @font-size-colorpicker-check;
    -				color: #FFF;
    -				
    -				position:absolute; left:0; right:0; text-align:center; line-height:20px;
    -			  }
    -		 }
    -		
    -	 }
    - }
    -}
    -
    -.btn-colorpicker {
    -	display:inline-block;
    -	width:20px; height:20px;
    -	background-color:#DDD;
    -	vertical-align:middle;
    - 
    -	border-radius:0;
    -}
    -
    -
    -
    -
    -}
    -.enable_simple_color_picker();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/dropdown/navbar-dropdown.less b/OpenAuth.Mvc/Content/ace/css/less/dropdown/navbar-dropdown.less
    deleted file mode 100644
    index 6bedd5f98d198be39beb39cf2124f1481d71d776..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/dropdown/navbar-dropdown.less
    +++ /dev/null
    @@ -1,176 +0,0 @@
    -.enable_navbar_dropdowns() when(@enable-navbar-dropdowns = true) {
    -
    -//top user info dropdowns
    -.dropdown-navbar {
    -  padding:0;
    -  width: @navbar-dropdown-width;
    -  .box-shadow(@navbar-dropdown-shadow);
    -
    -  
    -  > li {
    -	padding: 0 8px;
    -	background-color: #FFF;
    -	
    -	&.dropdown-header {
    -		text-shadow: none;
    -		padding-top: 0;
    -		padding-bottom: 0;
    -		line-height: 34px;
    -		font-size: @font-size-navbar-dropdown-header;
    -		font-weight: bold;
    -		text-transform: none;
    -		border-bottom: 1px solid;
    -	}
    -	
    -	> .@{icon} , > a > .@{icon} {
    -		margin-right: 5px !important;
    -		color: #555;
    -		font-size: @font-size-navbar-dropdown-icon;
    -	}
    -	
    -	
    -	
    -	> a {
    -		padding: 10px 2px;
    -		margin: 0;
    -		border-top: 1px solid;
    -		font-size: @font-size-navbar-dropdown-item;
    -		line-height: 16px;
    -		color: #555 !important;
    -		background-color: transparent !important;
    -		white-space: normal;
    -
    -		.progress {
    -			margin-bottom: 0;
    -			margin-top: 4px;
    -		}
    -		.badge {
    -			line-height: 16px;
    -			padding-right: 4px;
    -			padding-left: 4px;
    -			font-size: @font-size-navbar-dropdown-item;
    -		}
    -	}
    -	&:first-child > a , &.dropdown-header + li > a{
    -		border-top-width: 0;
    -	}
    -
    -	&.dropdown-footer > a {
    -		color: #4F99C6 !important;
    - 
    -		text-align:center;
    -		font-size: @font-size-navbar-dropdown-footer;
    -		
    -		&:hover {
    -			background-color:#FFF;
    -			text-decoration:underline;
    -			> .@{icon} {
    -				text-decoration:none;
    -			}
    -		}
    -
    -	}
    -  }//end of li
    -
    -
    -  //navbar colors
    -  
    -  .navbar-colors(@border-color; @hover-color; @header-bg; @header-txt; @header-icon; @item-bottom) {
    -	border-color:@border-color;
    -	> li {
    -		&:hover {
    -			background-color: @hover-color;
    -		}
    -		&.dropdown-header {
    -			background-color:@header-bg;
    -			color:@header-txt;
    -			border-bottom-color:@border-color;
    -
    -			> .@{icon} {
    -				color:@header-icon;
    -			}
    -		}
    -		> a {
    -			border-top-color: @item-bottom;
    -			//background-color: inherit;
    -		}
    -	}
    -  }
    -
    -  .navbar-colors(#BCD4E5 ; #F4F9FC ; #ECF2F7 ; #8090A0 ; #8090A0; #E4ECF3);
    -  &.navbar-pink {
    -	.navbar-colors(#E5BCD4 ; #FCF4F9 ; #F7ECF2 ; #B471A0 ; #C06090 ; #F3E4EC);
    -  }
    -  &.navbar-grey {
    -	.navbar-colors(#E5E5E5 ; #F8F8F8 ; #F2F2F2 ; #3A87AD ; #3A87AD; #EEEEEE);
    -  }
    -  &.navbar-green {
    -	.navbar-colors(#B4D5AC ; #F4F9EF ; #EBF7E4 ; #88AA66 ; #90C060; #ECF3E4);
    -  }
    -
    -
    -
    -  [class*="btn"].@{icon} {
    -	display: inline-block;
    -	//border: none;
    -	margin: 0 5px 0 0;
    -	width: 24px;
    -	text-align: center;
    -	padding-left: 0;
    -	padding-right: 0;
    -  }
    -
    -
    -  //user info on top navbar icons
    - .msg-photo {
    -	 max-width: 42px;
    -	 float: left;
    -	 margin-top: 2px;
    - }
    - .msg-body {
    -	display: block;
    -	line-height: 20px;
    -	white-space: normal;
    -	vertical-align: middle;
    -	
    -	margin-left: 50px;
    - }
    - .msg-title {
    -	display: inline-block;
    -	line-height: 14px;
    - }
    - .msg-time {
    -	display: block;
    -	font-size: @font-size-navbar-dropdown-msg-time;
    -	color: #777;
    -	> .@{icon} {
    -		font-size: floor(@font-size-navbar-dropdown-msg-time * 1.3);
    -		color: #555;
    -	}
    - }
    -
    -}
    -
    -
    -
    -.dropdown-navbar > .dropdown-content {
    -  padding: 0;
    -  .dropdown-navbar {
    -	list-style: none;
    -	margin: 0;
    -	padding: 0 !important;//to override padding-top: 2px when inside tabbed dropdown
    -	.box-shadow(none);
    -	
    -	width: auto;
    -	display: block;
    -	float: none;
    -
    -	border-width: 0;
    -	position: static;
    -	z-index: auto;
    -  }
    -}
    -
    -
    -}
    -.enable_navbar_dropdowns();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/dropdown/navbar-tabbed-dropdown.less b/OpenAuth.Mvc/Content/ace/css/less/dropdown/navbar-tabbed-dropdown.less
    deleted file mode 100644
    index b59467fc8781ce193bee273041f8aa9e96ebfd82..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/dropdown/navbar-tabbed-dropdown.less
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -.enable_navbar_tabbed_dropdowns() when(@enable-navbar-tabbed-dropdowns = true) {
    -
    -//tabs inside navbar dropdown
    -.dropdown-navbar {
    - .nav-tabs {
    -   border-width: 0;
    -   box-shadow: none;
    -   background-color:#F9F9F9 !important;
    -   top: auto;
    -   width: 100%;
    -
    -   //to make them all the same size
    -   > li {
    -	display: table-cell;
    -	width: 1%;
    -	float: none !important;//to override .rtl's
    -  
    -     > a {
    -		margin: 0 0 0 1px !important;
    -		text-align: center;
    -		
    -		box-shadow: none !important;
    -		background-color: #F9F9F9 !important;
    -
    -		border-width: 0 !important;
    -		border-bottom: 2px solid #BECAD1 !important;
    -		
    -		//&:focus {
    -		//	color: darken(desaturate(#5085AF, 5%), 5%) !important;
    -		//}
    -		
    -		&:before {
    -			//the small line separating tabs
    -			display: block;
    -			content: "";
    -			position: absolute;
    -			left: -1px;
    -			top: 3px;
    -			bottom: 3px;
    -			width: 1px;
    -			background-color: #BECAD1;
    -		}
    -     }
    -	 &:first-child > a {
    -		margin-left: 0 !important;
    -		&:before {
    -			//hide the separator line
    -			display: none;  
    -		}
    -	 }
    -	 &.active > a {
    -		border-bottom: 2px solid #79B0CE !important;
    -		color:#5085AF !important;
    -		background-color: #ECF2F7 !important;
    -	 }
    -   }
    - }//.nav-tabs
    - 
    - .tab-content {
    -   padding: 0 !important;
    -   border-color: #FFF !important;
    -
    -  .dropdown-menu {
    -	 display: block;
    -	 position: static;
    -	 
    -	 margin: 0 !important;
    -	 padding-top: 2px;
    -	 
    -	 border-color: #FFF !important;
    -	 box-shadow: none !important;
    -	 width: 100%;
    -  }
    - }//.tab-content
    -
    -
    - &.navbar-pink {
    -	.nav-tabs > li.active > a {
    -	  border-bottom: 2px solid #E5BCD4 !important;
    -	  color: #C06090 !important;
    -	  background-color: #F7ECF2 !important;
    -	}
    -	.nav-tabs > li:not(.active) > a:hover {
    -	  color: #BA7396;
    -	}
    -	.nav-tabs > li > a:before {
    -	  background-color: #CEBBCB;
    -	}
    -	.nav-tabs > li > a {
    -	  border-bottom-color: #CEBBCD !important;
    -	}
    - }
    -}
    -
    -
    -}
    -.enable_navbar_tabbed_dropdowns();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/ext/bootstrap-tag.less b/OpenAuth.Mvc/Content/ace/css/less/ext/bootstrap-tag.less
    deleted file mode 100644
    index b0858f71f24c83c4bcbfccd033e36e5937e4e215..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/ext/bootstrap-tag.less
    +++ /dev/null
    @@ -1,135 +0,0 @@
    -.enable_plugin_tag_input() when(@enable-plugin-tag-input = true) {
    -
    -.tags {
    -  display: inline-block;
    -  padding: 4px 6px;
    -  color: @ace-grey;
    -  vertical-align: middle;
    -  //.border-radius(@inputBorderRadius);
    -  background-color: #FFF;
    -  border: 1px solid @input-border;
    -  //.box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
    - 
    -  //.transition(~"border linear .2s, box-shadow linear .2s");
    -  width: 206px;
    -  
    -  &:hover {
    -	border-color:@input-hover-border;
    -  }
    -  
    -  &-hover , &-hover:hover {
    -    border-color: @input-border-focus;
    -    outline: 0;
    -    //outline: thin dotted \9; /* IE6-9 */
    -  }
    -  
    -  &[class*="span"] {
    -    float: none;
    -    margin-left: 0;
    -  }
    -  
    -  input[type="text"],
    -  input[type="text"]:focus {
    -    border: none;
    -    display: inline;
    -    outline: 0;
    -    margin: 0;
    -    padding: 0;
    -    line-height: 18px;
    -    .box-shadow(none);
    -    width: 100%;
    -  }
    -}
    -
    -.tags {
    - .tag {
    -  display: inline-block;
    -  position:relative;
    -  
    -  font-size: @base-font-size;
    -  font-weight: normal;
    -  //line-height: 14px; // ensure proper line-height if floated
    -
    -  vertical-align: baseline;
    -  white-space: nowrap;
    -  
    -  //background-color: #3E9BD0;
    -  //color:#FFF;
    -  
    -  background-color:@tag-bg;
    -  color:#FFF;
    -  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.15);
    -  
    -  padding: 4px 22px 5px 9px;
    - // .border-radius(9px);
    -  margin-bottom: 3px;
    -  margin-right: 3px;
    -  .transition(~"all 0.2s");
    -  
    -  &:empty {
    -    display: none;
    -  }
    -  
    -  &:hover {
    -	//background-color: #B2CADD;
    -  }
    -
    -/**
    -  &:nth-child(5n+1) {
    -	background-color:#48A2E0;
    -  }
    -  &:nth-child(5n+2) {
    -	background-color:#34C896;
    -  }
    -  &:nth-child(5n+3) {
    -	background-color:#B57BB3;
    -  }
    -  &:nth-child(5n+4) {
    -	background-color:#CC7DA8;
    -  }
    -  &:nth-child(5n+5) {
    -	background-color:#666;
    -  }
    -*/
    -  
    -  
    -  // Important (red)
    -  &-important   { background-color: @btn-danger; }
    -  // Warnings (orange)
    -  &-warning     { background-color: @btn-warning; }
    -  // Success (green)
    -  &-success     { background-color: @btn-success; }
    -  // Info (turquoise)
    -  &-info        { background-color: @btn-info; }
    -  // Inverse (black)
    -  &-inverse     { background-color: @btn-inverse; }
    -
    -  .close {
    -    font-size: @font-size-tag-remove;
    -    line-height: 20px;
    -
    -	.opacity(1);
    -	color: #FFF;
    -	text-shadow: none;
    -	
    -	float: none;
    -	position: absolute;
    -	right: 0;
    -	top: 0;
    -	bottom: 0;
    -	width: 18px;
    -	text-align: center;
    -	
    -	&:hover {
    -		background-color: rgba(0,0,0,0.2);
    -	}
    -  }
    - }
    -}
    -
    -
    -
    -
    -
    -}
    -.enable_plugin_tag_input();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/fonts-rel.less b/OpenAuth.Mvc/Content/ace/css/less/fonts-rel.less
    deleted file mode 100644
    index 76a260a046d96c61d2d1e331f2447d1132acf4ed..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/fonts-rel.less
    +++ /dev/null
    @@ -1,206 +0,0 @@
    -// heading font size
    -@h1-size: ceil(@base-font-size * 2.4);
    -@h2-size: ceil(@base-font-size * 2);
    -@h3-size: ceil(@base-font-size * 1.66);
    -@h4-size: ceil(@base-font-size * 1.33);
    -@h5-size: ceil(@base-font-size * 1.15);
    -@h6-size: @base-font-size;
    -
    -@font-size-brand: ceil(@base-font-size * 1.8);//~24px brand logo text size
    -
    -@font-size-text-input: @font-size-base;//14px
    -
    -
    -@nav-item-font-size: @base-font-size;
    -@nav-item-icon-size: ceil(@base-font-size * 1.33);//~18px;
    -@nav-item-arrow-size: ceil(@base-font-size * 1.33);//~18px;
    -@font-size-old-toggle-button: @base-font-size;
    -@font-size-sidebar-minimize-icon: @base-font-size + 1;
    -@font-size-sidebar-toggle: @base-font-size;
    -
    -@font-size-submenu-item-icon: @base-font-size - 1;
    -@font-size-submenu-3rd-level-icon: @base-font-size + 1;
    -
    -
    -
    -@font-size-breadcrumb: @base-font-size;
    -@font-size-breadcrumb-sep: @base-font-size + 1;//!ignore
    -@font-size-breadcrumbs-home: ceil(@base-font-size * 1.5);//~ 20px
    -
    -@font-size-alert: @base-font-size + 1;
    -@font-size-alert-close: ceil(@base-font-size * 1.23);
    -
    -@font-flot-chart-label: ceil(@base-font-size * 0.75);//!ignore ~ 10px
    -
    -@font-size-btn-sm: @base-font-size;
    -@font-size-btn-minier: @font-size-btn-sm - 1;
    -
    -@font-size-btn-app: ceil(@base-font-size * 1.33);//~18px;
    -@font-size-btn-app-icon: ceil(@font-size-btn-app * 2.33);//~42px;
    -
    -@font-size-btn-app-sm: ceil(@base-font-size * 1.23);//~16px;
    -@font-size-btn-app-sm-icon: ceil(@font-size-btn-app-sm * 2);//~32px;
    -
    -@font-size-btn-app-xs: ceil(@base-font-size * 1.15);//~15px;
    -@font-size-btn-app-xs-icon: ceil(@font-size-btn-app-xs * 1.6);//~24px;
    -
    -@font-size-label-inside-btn-app: @base-font-size;
    -
    -@font-size-navbar-dropdown-header: @base-font-size;
    -@font-size-navbar-dropdown-footer: @base-font-size;
    -@font-size-navbar-dropdown-icon: @base-font-size + 1;
    -@font-size-navbar-dropdown-item: @base-font-size - 1;
    -@font-size-navbar-dropdown-msg-time: ceil(@base-font-size * 0.8);//~11px;
    -
    -@font-size-dropdown-menu: @base-font-size;
    -
    -@font-size-file-input-name: @base-font-size;
    -@font-size-file-input-icon: @base-font-size;
    -
    -@font-size-file-input-btn: ceil(@base-font-size * 0.8);//~11px;
    -@font-size-file-input-name-large: ceil(@base-font-size * 1.33);//~18px;
    -@font-size-file-input-icon-large: ceil(@font-size-file-input-name-large * 3.5);//~64px;
    -
    -
    -@font-size-help-button: @base-font-size - 1;
    -@font-size-label: @base-font-size + 1;
    -@font-size-help-inline: @base-font-size;
    -
    -@font-size-input-icon: ceil(@base-font-size * 1.23);//~16px;
    -
    -@font-size-gallery-hover-tools: ceil(@base-font-size * 1.33);//~18px;
    -
    -@font-size-content-header: ceil(@base-font-size * 1.8);//~24px;
    -@font-size-content-header-small: @base-font-size + 1;
    -
    -@font-size-infobox-icon: ceil(@base-font-size * 1.8);//~24px;
    -@font-size-infobox-data: @base-font-size;
    -@font-size-infobox-data-number: ceil(@base-font-size * 1.66);//~22px;
    -@font-size-infobox-text: ceil(@base-font-size * 1.23);//~16px;
    -
    -@font-size-infobox-dark-icon: ceil(@base-font-size * 2.3);//~30px;
    -@font-size-infobox-sparkline: ceil(@base-font-size * 1.8);//~24px;
    -@font-size-infobox-stat: @base-font-size;
    -@font-size-infobox-badge: ceil(@base-font-size * 0.8);// ~ 11px
    -
    -
    -@font-size-item-time: ceil(@base-font-size * 0.8);//item lists ~ 11px
    -@font-size-item-time-icon: @base-font-size + 1;
    -@font-size-item-text: @base-font-size;
    -
    -
    -@font-size-badge: @base-font-size - 1;
    -
    -@font-size-navbar-nav-item: @base-font-size;
    -@font-size-navbar-nav-input: @base-font-size;
    -
    -@font-size-navbar-user-button-icon: ceil(@base-font-size * 1.23);//~16px;
    -@font-size-user-menu: @base-font-size + 1;
    -
    -
    -@font-size-inbox-tab-large: @base-font-size + 1;
    -@font-size-inbox-attachment-icon: ceil(@base-font-size * 1.33);//~18px;
    -@font-size-inbox-start-icon: ceil(@base-font-size * 1.15);//~15px;
    -
    -
    -@font-size-invoice-data: @base-font-size + 1;
    -
    -@font-size-login-box-footer-links: ceil(@base-font-size * 1.15);//~15px;
    -@font-size-signup-box-footer-link: @base-font-size + 1;
    -@font-size-login-social-icon: ceil(@base-font-size * 1.8);//~24px;
    -
    -@font-size-pricing-price: ceil(@base-font-size * 1.66);//~22px;
    -@font-size-pricing-price-small: ceil(@base-font-size * 1.66);//~22px;
    -@font-size-pricing-button: ceil(@base-font-size * 1.23);//~16px;
    -@font-size-pricing-table-caption: @base-font-size;
    -@font-size-pricing-table-value: @base-font-size;
    -
    -@font-size-timeline-badge: @font-size-badge;
    -@font-size-timeline-icon: ceil(@base-font-size * 1.23);//~16px;
    -@font-size-timeline-style2-label: @base-font-size + 1;
    -
    -@font-size-searchbox: @base-font-size;
    -@font-size-searchbox-icon: @base-font-size + 1;
    -
    -
    -@font-size-accordion-toggle: @base-font-size;
    -
    -@font-size-wysiwyg-button-icon: @base-font-size + 1;
    -
    -@font-size-tooltip: @base-font-size - 1;
    -
    -@font-size-widget-toolbar-icon: @base-font-size + 1;
    -
    -
    -@font-size-spinner-button-large: ceil(@base-font-size * 1.33);//~18px;
    -@font-size-wizard-step: @base-font-size + 2;
    -@font-size-wizard-title: @base-font-size + 1;
    -
    -
    -
    -
    -
    -@font-size-colorpicker-check: ceil(@base-font-size * 0.8);//~ 11px;
    -@font-size-tag-remove: ceil(@base-font-size * 1.15);//~15px;
    -@font-size-file-input-reset: ceil(@base-font-size * 0.8);//~ 11px;
    -@font-size-moda-close: ceil(@base-font-size * 2.4);//~ 32px;
    -
    -@font-size-profile-thumb: ceil(@base-font-size * 1.33);//~18px;
    -@font-size-calendar-header: ceil(@base-font-size * 1.66);//~22px;;
    -@font-size-markdown-icon: @base-font-size + 1;
    -
    -@font-size-typeahead-suggestion: ceil(@base-font-size * 1.23);//~16px;
    -@font-size-typeahead-hint: @font-size-typeahead-suggestion;
    -
    -@font-size-jquery-dialog-close: ceil(@base-font-size * 1.23);//~16px;
    -@font-size-jquery-spinner: ceil(@base-font-size * 0.75);
    -@font-size-grid-pager: ceil(@base-font-size * 1.3);//~17px;
    -@font-size-gritter-close: ceil(@base-font-size * 1.23);//~16px;
    -@font-size-editable-clear: ceil(@base-font-size * 1.15);//~15px;
    -
    -@font-size-dropzone-message: ceil(@base-font-size * 1.8);//~24px;
    -@font-size-dropzone-icon: ceil(@base-font-size * 2.3);//~30px;
    -
    -@font-size-datetimepicker-switch: ceil(@base-font-size * 1.23);//~16px;
    -@font-size-colorbox-close: ceil(@base-font-size * 1.6);//~21px;
    -@font-size-colorbox-icon: ceil(@base-font-size * 1.8);//~24px;
    -
    -
    -@font-size-spinner-button: ceil(@base-font-size * 0.75);// ~ 10px
    -@font-size-wizard-complete: ceil(@base-font-size * 1.3);//~17px;
    -@font-size-tree-icon: ceil(@base-font-size * 0.8);//~11px;;
    -
    -@font-size-onpage-help-icon-1: ceil(@base-font-size * 2.66);//~18px;
    -@font-size-onpage-help-icon-1-small: ceil(@base-font-size * 1.33);//~18px;
    -@font-size-onpage-help-icon-1-smaller: @base-font-size + 1;
    -@font-size-onpage-help-icon-2: ceil(@base-font-size * 1.23);//~16px;
    -
    -
    -
    -//switch elements, because of (almost) pixel perfection we need absolute values
    -@font-size-checkbox: 12px;
    -@font-size-radio: 10px;
    -@font-size-checkbox-large: 16px;
    -@font-size-radio-large: 14px;
    -
    -@font-size-switch-1-text: 11px;
    -@font-size-switch-1-bar: 12px;
    -@font-size-switch-3-text: 13px;
    -@font-size-switch-4-text: 12px;
    -@font-size-switch-4-bar: 11px;	
    -@font-size-switch-6-text: 16px;
    -@font-size-switch-7-text: 13px;
    -@font-size-switch-7-bar: 16px;
    -@font-size-switch-rotated-bar: 17px;
    -
    -
    -
    -//frontend
    -@font-size-landing-navbar-brand: ceil(@base-font-size * 2.7);//~36px;
    -@font-size-landing-navbar-compact-brand: ceil(@base-font-size * 1.8);//~24px;
    -@font-size-comingsoon-timer-value: ceil(@base-font-size * 4.3);//~56px;
    -@font-size-comingsoon-timer-text: ceil(@base-font-size * 1.2);//~16px;
    -
    -
    -//search
    -@font-size-search-title: ceil(@base-font-size * 1.2);//~16px;
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/fonts.less b/OpenAuth.Mvc/Content/ace/css/less/fonts.less
    deleted file mode 100644
    index 010bc3a649425ea576789d222fe7fe22dac4c614..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/fonts.less
    +++ /dev/null
    @@ -1,207 +0,0 @@
    -// heading font size
    -@h1-size: 32;
    -@h2-size: 26;
    -@h3-size: 22;
    -@h4-size: 18;
    -@h5-size: 15;
    -@h6-size: 13;
    -
    -@font-size-brand: 24px;//brand logo text size
    -
    -@font-size-text-input: @font-size-base;//14px
    -
    -
    -@nav-item-font-size: @base-font-size;
    -@nav-item-icon-size: 18px;
    -@nav-item-arrow-size: 18px;
    -@font-size-old-toggle-button: @base-font-size;
    -@font-size-sidebar-minimize-icon: 14px;
    -@font-size-sidebar-toggle: @base-font-size;
    -
    -@font-size-submenu-item-icon: @base-font-size - 1;
    -@font-size-submenu-3rd-level-icon: @base-font-size + 1;
    -
    -
    -
    -
    -@font-size-breadcrumb: @base-font-size;
    -@font-size-breadcrumb-sep: 14px;//!ignore
    -@font-size-breadcrumbs-home: 20px;//~ 20px
    -
    -@font-size-alert: @base-font-size + 1;
    -@font-size-alert-close: 16px;
    -
    -@font-flot-chart-label: 10px;//!ignore
    -
    -@font-size-btn-sm: @base-font-size;
    -@font-size-btn-xs: @font-size-small;
    -@font-size-btn-minier: @font-size-btn-sm - 1;
    -
    -@font-size-btn-app: 18px;
    -@font-size-btn-app-icon: 42px;
    -
    -@font-size-btn-app-sm: 16px;
    -@font-size-btn-app-sm-icon: 32px;
    -
    -@font-size-btn-app-xs: 15px;
    -@font-size-btn-app-xs-icon: 24px;
    -
    -@font-size-label-inside-btn-app: @base-font-size;
    -
    -@font-size-navbar-dropdown-header: @base-font-size;
    -@font-size-navbar-dropdown-footer: @base-font-size;
    -@font-size-navbar-dropdown-icon: @base-font-size + 1;
    -@font-size-navbar-dropdown-item: @base-font-size - 1;
    -@font-size-navbar-dropdown-msg-time: 11px;
    -
    -@font-size-dropdown-menu: @base-font-size;
    -
    -@font-size-file-input-name: @base-font-size;
    -@font-size-file-input-icon: @base-font-size;
    -
    -@font-size-file-input-btn: 11px;
    -@font-size-file-input-name-large: 18px;
    -@font-size-file-input-icon-large: 64px;
    -
    -
    -@font-size-help-button: @base-font-size - 1;
    -@font-size-label: @base-font-size + 1;
    -@font-size-help-inline: @base-font-size;
    -
    -@font-size-input-icon: 16px;
    -
    -@font-size-gallery-hover-tools: 18px;
    -
    -@font-size-content-header: 24px;
    -@font-size-content-header-small: @base-font-size + 1;
    -
    -@font-size-infobox-icon: 24px;
    -@font-size-infobox-data: @base-font-size;
    -@font-size-infobox-data-number: 22px;
    -@font-size-infobox-text: 16px;
    -
    -@font-size-infobox-dark-icon: 30px;
    -@font-size-infobox-sparkline: 24px;
    -@font-size-infobox-stat: 13px;
    -@font-size-infobox-badge: 11px;
    -
    -
    -@font-size-item-time: 11px;//item lists
    -@font-size-item-time-icon: 14px;
    -@font-size-item-text: 13px;
    -
    -
    -@font-size-badge: @base-font-size - 1;
    -
    -@font-size-navbar-nav-item: @base-font-size;
    -@font-size-navbar-nav-input: @base-font-size;
    -
    -@font-size-navbar-user-button-icon: 16px;
    -@font-size-user-menu: 14px;
    -
    -
    -@font-size-inbox-tab-large: 14px;
    -@font-size-inbox-attachment-icon: 18px;
    -@font-size-inbox-start-icon: 15px;//~15px;
    -
    -
    -@font-size-invoice-data: @base-font-size + 1;
    -
    -@font-size-login-box-footer-links: 15px;
    -@font-size-signup-box-footer-link: 14px;
    -@font-size-login-social-icon: 24px;
    -
    -@font-size-pricing-price: 22px;
    -@font-size-pricing-price-small: 22px;
    -@font-size-pricing-button: 16px;
    -@font-size-pricing-table-caption: @base-font-size;
    -@font-size-pricing-table-value: @base-font-size;
    -
    -@font-size-timeline-badge: @font-size-badge;
    -@font-size-timeline-icon: 16px;
    -@font-size-timeline-style2-label: 14px;
    -
    -@font-size-searchbox: @base-font-size;
    -@font-size-searchbox-icon: @base-font-size + 1;
    -
    -
    -@font-size-accordion-toggle: @base-font-size;
    -
    -@font-size-wysiwyg-button-icon: @base-font-size + 1;
    -
    -@font-size-tooltip: @base-font-size - 1;
    -
    -@font-size-widget-toolbar-icon: @base-font-size + 1;
    -
    -
    -@font-size-spinner-button-large: 18px;
    -@font-size-wizard-step: @base-font-size + 2;
    -@font-size-wizard-title: @base-font-size + 1;
    -
    -
    -
    -
    -@font-size-colorpicker-check: 11px;
    -@font-size-tag-remove: 15px;
    -@font-size-file-input-reset: 11px;
    -@font-size-moda-close: 32px;
    -
    -@font-size-profile-thumb: 18px;
    -@font-size-calendar-header: 22px;
    -@font-size-markdown-icon: @base-font-size + 1;
    -
    -@font-size-typeahead-suggestion: 16px;
    -@font-size-typeahead-hint: @font-size-typeahead-suggestion;
    -
    -@font-size-jquery-dialog-close: 16px;
    -@font-size-jquery-spinner: 10px;
    -@font-size-grid-pager: 17px;
    -@font-size-gritter-close: 16px;
    -@font-size-editable-clear: 15px;
    -
    -@font-size-dropzone-message: 24px;
    -@font-size-dropzone-icon: 30px;
    -
    -@font-size-datetimepicker-switch: 16px;
    -@font-size-colorbox-close: 21px;
    -@font-size-colorbox-icon: 24px;
    -
    -
    -@font-size-spinner-button: 10px;
    -@font-size-wizard-complete: 17px;
    -@font-size-tree-icon: 11px;
    -
    -@font-size-onpage-help-icon-1: 18px;
    -@font-size-onpage-help-icon-1-small: 18px;
    -@font-size-onpage-help-icon-1-smaller: @base-font-size + 1;
    -@font-size-onpage-help-icon-2: 16px;
    -
    -
    -
    -//switch elements, because of (almost) pixel perfection we need absolute values
    -@font-size-checkbox: 12px;
    -@font-size-radio: 10px;
    -@font-size-checkbox-large: 16px;
    -@font-size-radio-large: 14px;
    -
    -@font-size-switch-1-text: 11px;
    -@font-size-switch-1-bar: 12px;
    -@font-size-switch-3-text: 13px;
    -@font-size-switch-4-text: 12px;
    -@font-size-switch-4-bar: 11px;	
    -@font-size-switch-6-text: 16px;
    -@font-size-switch-7-text: 13px;
    -@font-size-switch-7-bar: 16px;
    -@font-size-switch-rotated-bar: 17px;
    -
    -
    -
    -//frontend
    -@font-size-landing-navbar-brand: 36px;
    -@font-size-landing-navbar-compact-brand: 24px;
    -@font-size-comingsoon-timer-value: 56px;
    -@font-size-comingsoon-timer-text: 16px;
    -
    -
    -//search
    -@font-size-search-title: 16px;
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/footer.less b/OpenAuth.Mvc/Content/ace/css/less/footer.less
    deleted file mode 100644
    index b590edc0ccb9ac51bd5eecf43e62bf3ebc2231c4..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/footer.less
    +++ /dev/null
    @@ -1,190 +0,0 @@
    -.enable_footer() when (@enable-footer = true) {
    -.footer {
    -  @footer-offset: @grid-gutter-width / 2;
    -
    -  padding-top: 75px;
    -  height: 0;
    -  width: 0;
    -  
    -  .footer-inner {
    -	 text-align: center;
    -
    -	 position: absolute;
    -	 z-index: auto;
    -	 left: 0;
    -	 right: 0;
    -	 bottom: 0;
    -
    -	 .sidebar ~ & {
    -		left: @sidebar-width;
    -	 }
    -	 @media (min-width: @screen-compact-menu) {
    -	  .sidebar.compact ~ & {
    -		left: @sidebar-compact-width;
    -	  }
    -	 }
    -	 .sidebar.menu-min ~ & {
    -		left: @sidebar-min-width;
    -	 }
    -	 @media (min-width: @grid-float-breakpoint) {
    -	   .sidebar.h-sidebar ~ & {
    -		  left: 0;
    -	   }
    -	 }
    -	 
    -	 @media (max-width: @grid-float-breakpoint-max) {
    -		& , .sidebar ~ &, .sidebar.compact ~ & , .sidebar.menu-min ~ & {
    -			left: 0;
    -		}
    -		.sidebar.responsive-min ~ & {
    -			left: @sidebar-min-width;
    -		}
    -	 }
    -
    -
    -	 .enable_container_footer() when(@enable-container = true) {
    -		 .container.main-container & {//no sidebar
    -			 @media (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) {
    -				left: auto !important;//for RTL
    -				right: auto !important;//for RTL
    -			
    -				margin-left: auto;
    -				width: @container-sm;
    -			 }
    -			 @media (min-width: @screen-md-min) {
    -				left: auto !important;//for RTL
    -				right: auto !important;//for RTL
    -			
    -				width: @container-md;
    -			 }
    -			 @media (min-width: @screen-lg-min) {
    -				width: @container-lg;
    -			 }
    -		 }
    -		 
    -		 .container.main-container .sidebar ~ & {
    -			 @media (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) {
    -				left: auto !important;//for RTL
    -				right: auto !important;//for RTL
    -			
    -				margin-left: auto;
    -				width: @container-sm ;
    -			 }
    -			 @media (min-width: @screen-md-min) {
    -				left: auto !important;//for RTL
    -				right: auto !important;//for RTL
    -			
    -				margin-left: @sidebar-width;
    -				width: @container-md - @sidebar-width;
    -			 }
    -			 @media (min-width: @screen-lg-min) {
    -				margin-left: @sidebar-width;
    -				width: @container-lg - @sidebar-width;
    -			 }
    -		 }
    -		 
    -		 .enable_compact_menu_footer_container() when (@enable-compact-menu = true) {
    -		 
    -		   .container.main-container .sidebar.compact ~ & {
    -			 @media (min-width: max(@screen-compact-menu, @screen-md-min)) {
    -				margin-left: @sidebar-compact-width;
    -				width: @container-md - @sidebar-compact-width;
    -			 }
    -			 @media (min-width: max(@screen-compact-menu, @screen-lg-min)) {
    -				margin-left: @sidebar-compact-width;
    -				width: @container-lg - @sidebar-compact-width;
    -			 }
    -		   }
    -		 }
    -		 .enable_compact_menu_footer_container();
    -		 
    -		 
    -		 .enable_collapse_menu_footer_container() when (@enable-sidebar-collapse = true) {
    -		  .container.main-container .sidebar.menu-min ~ & {
    -			 @media (min-width: @screen-md-min) {
    -				margin-left: @sidebar-min-width;
    -				width: @container-md - @sidebar-min-width;
    -			 }
    -			 @media (min-width: @screen-lg-min) {
    -				margin-left: @sidebar-min-width;
    -				width: @container-lg - @sidebar-min-width;
    -			 }
    -		  }
    -		 }
    -		 .enable_collapse_menu_footer_container();
    -		 
    -		 
    -		 .enable_horizontal_menu_footer_container() when (@enable-horizontal-menu = true) {
    -		  .container.main-container .sidebar.h-sidebar ~ & {
    -			 @media (min-width: @grid-float-breakpoint) {
    -				margin-left: 0;
    -				width: @container-md;
    -			 }
    -			 @media (min-width: @screen-md-min) {
    -				margin-left: 0;
    -				width: @container-md;
    -			 }
    -			 @media (min-width: @screen-lg-min) {
    -				margin-left: 0;
    -				width: @container-lg;
    -			 }
    -		  }
    -		 }
    -		 .enable_horizontal_menu_footer_container();
    -
    -		 
    -		 .enable_responsive_min_menu_footer_container() when (@enable-minimized-responsive-menu = true) {
    -		  .container.main-container .sidebar.responsive-min ~ & {
    -		    @media (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) {
    -				margin-left: @sidebar-min-width;
    -				width: @container-sm - @sidebar-min-width;
    -			}
    -		  }
    -		 }
    -		 .enable_responsive_min_menu_footer_container();
    -		 
    -	}
    -	.enable_container_footer();
    -	
    -	
    -
    -	.footer-content {
    -		 position: absolute;
    -
    -		 left: @footer-offset;
    -		 right: @footer-offset;
    -		 bottom: 4px;
    -		 
    -		 padding: 8px;
    -		 line-height: 36px;	
    -		 
    -		 border-top: 3px double #E5E5E5;
    -	}
    -			 
    -  }//.footer-inner
    -  
    -
    -  &.footer-fixed .footer-inner {
    -	position: fixed;
    -	z-index: 999;
    -	bottom: 0;
    -	
    -	.footer-content {
    -		left: 2px;
    -		right: 2px;
    -		bottom: 2px;
    -		border: 1px solid #DDD;
    -		background-color: #F2F2F2;
    -	}
    -  }
    -  
    -  &.footer-fixed + .btn-scroll-up {
    -	z-index: 999;
    -  }
    -
    -  
    -}//.footer
    -
    -}
    -
    -.enable_footer();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/form.less b/OpenAuth.Mvc/Content/ace/css/less/form.less
    deleted file mode 100644
    index 7ffe4841715d55ce45ed630ec695f421cdc3f1ea..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/form.less
    +++ /dev/null
    @@ -1,661 +0,0 @@
    -//some extra form variables
    -//more important ones are inside "variables.less"
    -
    -@input-placeholder-color:#C0C0C0;
    -@input-readonly-color:#939192;
    -@input-readonly-bg:#F5F5F5;
    -@input-readonly-focus-border:#AAA;
    -@input-readonly-focus-bg:#F9F9F9;
    -@input-readonly-focus-shadow:~"0px 0px 0px 2px rgba(150, 150, 150, 0.3)";
    -
    -@input-disabled-color:#848484;
    -@input-disabled-bg:#EEE;
    -
    -@input-hover-border:lighten(greyscale(@input-border-focus),10%);
    - 
    -@option-hover-bg: #EEE;//desaturate(darken(#EEF5FA , 1%) , 4%);
    -
    -
    -//form error states
    -@success-state-border:lighten(#92BF65 , 4%);
    -@success-state-color:#8BAD4C;
    -@success-state-focus-border: darken(#81A85A , 4%);
    -@success-state-focus-color:darken(@success-state-color, 10%);
    -@success-state-focus-shadow:~"0px 0px 0px 2px rgba(130, 188, 58, 0.3)";
    -@success-state-text-color:#7BA065;//the color of the help text, etc inside that control label
    -@success-state-background-color: lighten(@success-state-border , 34.5%);
    -
    -@error-state-border:lighten(#F09784 , 4%);
    -@error-state-color:#D68273;
    -@error-state-focus-border: darken(#DB8978 , 4%);
    -@error-state-focus-color:darken(@error-state-color, 10%);
    -@error-state-focus-shadow:~"0px 0px 0px 2px rgba(219, 137, 120, 0.3)";
    -@error-state-text-color:#D16E6C;
    -@error-state-background-color: lighten(@error-state-border , 21.5%);
    -
    -@warning-state-border:lighten(#E0C43A , 4%);
    -@warning-state-color: #D3BD50;
    -@warning-state-focus-border: darken(#D8BC41 , 4%);
    -@warning-state-focus-color: darken(@warning-state-color, 10%);
    -@warning-state-focus-shadow:~"0px 0px 0px 2px rgba(216, 188, 65, 0.3)";
    -@warning-state-text-color:#D19D59;
    -@warning-state-background-color: lighten(@warning-state-border , 38%);
    -
    -@info-state-border:lighten(#64A6BC , 4%);
    -@info-state-color:#4B89AA;
    -@info-state-focus-border: darken(#64A6BC , 10%);
    -@info-state-focus-color: darken(@info-state-color, 10%);
    -@info-state-focus-shadow:~"0px 0px 0px 2px rgba(58, 120, 188, 0.3)";
    -@info-state-text-color:#657BA0;
    -@info-state-background-color: lighten(@info-state-border , 35.5%);
    -
    -@disabled-state-color:#848484;
    -@disabled-state-bg:#EEE;
    -
    -
    -
    -
    -
    -//form elements
    -.form-line {
    -  margin-bottom:24px; padding-bottom:12px;
    -  border-bottom:1px solid #EEE;
    -}
    -.form-actions {
    -  display:block;
    -
    -  background-color: #F5F5F5;
    -  border-top: 1px solid #E5E5E5;
    -  margin-bottom: 20px;
    -  margin-top: 20px;
    -  padding: 19px 20px 20px;
    -}
    -
    -.help-button {
    -  display: inline-block;
    -  height: 22px;
    -  width: 22px;
    -  line-height: 22px;
    -  text-align: center;
    -  padding: 0;
    -  background-color: @help-button-bg;
    -  color: #FFF;
    -  font-size: @font-size-help-button;
    -  font-weight: bold;
    -  cursor: default;
    - 
    -  margin-left: 4px;
    -  .border-radius(100%);
    -  border-color: #FFF;
    -  border: 2px solid #FFF;
    - 
    -  .box-shadow(~"0px 1px 0px 1px rgba(0, 0, 0, 0.2)");
    -  
    -  &:hover {
    -	background-color: @help-button-bg;
    -	text-shadow: none;
    - }
    -}
    -
    -
    -
    -label {
    - font-weight: normal;
    - font-size: @font-size-label;
    -}
    -.form-group > label[class*="col-"] {
    - //padding-top: 4px;
    - margin-bottom: 4px;
    -}
    -
    -
    -//label , .lbl {
    - //vertical-align: middle;
    -//}
    -td > label , th > label
    -{
    - margin-bottom: 0;
    - line-height: inherit;
    - vertical-align: middle;
    -}
    -label.inline {
    - margin-bottom: 3px;
    -}
    -
    -
    -textarea,
    -input[type="text"],
    -input[type="password"],
    -input[type="datetime"],
    -input[type="datetime-local"],
    -input[type="date"],
    -input[type="month"],
    -input[type="time"],
    -input[type="week"],
    -input[type="number"],
    -input[type="email"],
    -input[type="url"],
    -input[type="search"],
    -input[type="tel"],
    -input[type="color"] {
    - .border-radius(0) !important;
    - color: @input-color;
    - background-color: @input-background;
    - border: 1px solid @input-border;
    - 
    - padding: 5px 4px 6px;
    - //line-height: 1.3;
    - font-size: @font-size-text-input;
    - font-family: inherit;
    -
    - .box-shadow(none) !important;
    -
    - .transition-duration(0.1s);
    - 
    - &:hover {
    -	border-color: @input-hover-border;
    - }
    - &:focus {
    -	//.box-shadow(@input-shadow-focus);
    -	.box-shadow(none);
    -	 
    -	color: @input-color-focus;
    -	border-color: @input-border-focus;
    -	background-color: @input-background-focus;
    -	outline: none;
    - }
    -}
    -
    -input::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
    -	color: @input-placeholder-color;
    -}
    -input:-moz-placeholder, .form-control:-moz-placeholder { //FF 4 - 18
    -	color: @input-placeholder-color;
    -	opacity: 1;
    -}
    -input::-moz-placeholder, .form-control::-moz-placeholder { //FF 19+
    -	color: @input-placeholder-color;
    -	opacity: 1;
    -}
    -input:-ms-input-placeholder, .form-control:-ms-input-placeholder { //IE 10+
    -	color: @input-placeholder-color;
    -}
    -
    -
    -
    -
    -
    -.form-control , select {
    -  //line-height: 1;
    -  border-radius : 0;
    -  .box-shadow(none) !important;
    -   
    -  color: @input-color;
    -  background-color: @input-background;
    -  border:1px solid @input-border;
    -  &:focus {
    -
    -	color: @input-color-focus;
    -	border-color: @input-border-focus;
    -	background-color: @input-background-focus;
    -	outline:none;
    - }
    -}
    -textarea.form-control {
    -  padding:5px 9px
    -}
    -select {
    -  padding:3px 4px;
    -  height: 30px;
    -}
    -select.form-control {
    -  padding:4px 6px;
    -  //height: 32px;
    -}
    -select[multiple] , select.form-control[multiple] {
    -	height: auto;
    -}
    -select.input-sm {
    - border-radius: 0;
    - padding: 2px 3px;
    -}
    -select.input-lg {
    - border-radius: 0;
    - padding: 6px 8px; 
    -}
    -
    -
    -input.block {
    -  display:block;
    -  margin-bottom:9px;
    -}
    -
    -
    -textarea.autosize-transition {
    - .transition-duration("height 0.2s");
    -}
    -.limiterBox {
    -  border: 1px solid #222;
    -  border-top: none;
    -  background-color: #333;
    -  padding: 3px 6px;
    -  font-size: @base-font-size;
    -  color:#FFF;
    -  margin-top:6px;
    -  &:after {
    -	display:none;
    -  }
    - &:before {
    -	display:block;
    -	content:"";
    -  
    -	position: absolute;
    -	width: 0; height: 0;
    -	top: -8px;
    -	left: 50%;
    -	margin-left: -5px;
    -  
    -	border-color: transparent;
    -	border-style: solid;
    -	border-bottom-color: #333;
    -	//-moz-border-bottom-colors: #333;
    -	border-width: 0 8px 8px;
    - }
    -}
    -
    -
    -
    -select {
    - & , &.form-control {
    -	 option {
    -		padding: 3px 4px 5px;
    -		&:active , &:hover, &:focus {
    -			background-color: @option-hover-bg;
    -			color: #444;
    -		}
    -		&.no-option {
    -			padding: 1px 0;
    -		}
    -	 }
    - }
    -}
    -
    -
    -
    -input[disabled] {
    -  color: @input-disabled-color !important;
    -  background-color: @input-disabled-bg !important;
    -  &:hover {
    -	border-color: @input-border !important;
    -  }
    -}
    -input[readonly] {
    -  color: @input-readonly-color;
    -  background: @input-readonly-bg !important;
    -  cursor:default;
    -
    -  &:hover {
    -	border-color:lighten(@input-readonly-focus-border , 10%);
    -  }
    -  &:focus {
    -	//.box-shadow(@input-readonly-focus-shadow);
    -	.box-shadow(none);
    -	border-color: @input-readonly-focus-border;
    -	background-color: @input-readonly-focus-bg;
    -  }
    -}
    -
    -.help-inline {
    - font-size: @font-size-help-inline !important;
    -}
    -
    -
    -
    -.input-icon {
    - position:relative;
    - span& {
    -	display:inline-block;
    - }
    - 
    - > input {
    -	padding-left:24px;
    -	padding-right:6px;
    - }
    - &.input-icon-right > input {
    -	padding-left:6px;
    -	padding-right:24px;
    - }
    -
    - > .@{icon} {
    -	padding: 0 3px;
    -	z-index: 2;
    -	position: absolute;
    -	top: 1px;
    -	bottom: 1px;
    -	left: 3px;
    -	line-height: 30px;
    - 
    -	display: inline-block;
    -	color: #909090;
    -	font-size: @font-size-input-icon;
    - }
    - 
    - &.input-icon-right > .@{icon} {
    -	left:auto;
    -	right:3px;
    - }
    - 
    - > input:focus + .@{icon} {
    -	color:#579;
    - }
    -
    - ~ .help-inline {
    -	padding-left:8px;
    - }
    -
    -
    -
    - //.form-group.has-warning & > .@{icon} { color: @warning-state-color; }
    - //.form-group.has-success & > .@{icon} { color: @success-state-color; }
    - //.form-group.has-error & > .@{icon} { color: @error-state-color; }
    - //.form-group.has-info & > .@{icon} { color: @info-state-color; }
    -}
    -
    -
    -
    -
    -//checkboxes , radio and switches
    -.form-search , .form-inline {
    -	.radio [type=radio] + label, .checkbox [type=checkbox] + label {
    -		 float: left;
    -		 margin-left: -20px;
    -
    -		.form-search & , .form-inline & {
    -			margin-left:0;
    -			margin-right:3px;
    -		}
    -	}
    -}
    -
    -.input-append , .input-prepend {
    - .form-search & .search-query:focus {
    -	.box-shadow(none);
    - }
    - input, select, .uneditable-input {
    -	.border-radius(0);
    - }
    -}
    -
    -
    -
    -.input-mini {
    -  width: 60px;
    -  max-width: 100%;
    -}
    -
    -.input-small {
    -  width: 90px;
    -  max-width: 100%;
    -}
    -
    -.input-medium , .input-md {
    -  width: 150px;
    -  max-width: 100%;
    -}
    -
    -.input-large {
    -  width: 210px;
    -  max-width: 100%;
    -}
    -
    -.input-xlarge {
    -  width: 270px;
    -  max-width: 100%;
    -}
    -
    -.input-xxlarge {
    -  width: 530px;
    -  max-width: 100%;
    -}
    -input.input-lg {
    -  font-size: @font-size-large;
    -}
    -
    -
    -
    -
    -@import "form/checkbox.less";
    -@import "form/file.less";
    -
    -
    -
    -//addon
    -.input-group {
    -	.input-group-addon {
    -		.border-radius(0) !important;	
    -
    -		.form-group.has-success & {
    -			border-color: @success-state-border;
    -		}
    -		.form-group.has-error & {
    -			border-color: @error-state-border;
    -		}
    -		.form-group.has-warning & {
    -			border-color: @warning-state-border;
    -		}
    -		.form-group.has-info & {
    -			border-color: @info-state-border;
    -		}
    -	}
    -	
    -	
    -	> .btn {
    -		line-height:20px;
    -		padding:0 6px;
    -		.border-radius(0) !important;
    -
    -		&.btn-sm {
    -			line-height:22px;
    -		}
    -		
    -		+ .btn{
    -			margin-left:1px;
    -		}
    -	}
    -	
    -	> .btn-group > .btn {
    -		line-height:23px;
    -		
    -		&.btn-sm {
    -			line-height:26px;
    -		}
    -	}
    -	
    -	> .btn , > .btn-group > .btn {
    -		& , &.btn-sm {
    -			> .caret {
    -				margin-top:10px;
    -			}
    -		}
    -	}
    -}
    -
    -.input-group.input-group-compact {
    -  width: 1px;
    -}
    -
    -.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    - padding-top: 6px;
    - padding-bottom: 6px;
    -}
    -
    -
    -
    -//input error states
    -.form-group select,
    -.form-group textarea,
    -.form-group input[type="text"],
    -.form-group input[type="password"],
    -.form-group input[type="datetime"],
    -.form-group input[type="datetime-local"],
    -.form-group input[type="date"],
    -.form-group input[type="month"],
    -.form-group input[type="time"],
    -.form-group input[type="week"],
    -.form-group input[type="number"],
    -.form-group input[type="email"],
    -.form-group input[type="url"],
    -.form-group input[type="search"],
    -.form-group input[type="tel"],
    -.form-group input[type="color"] {
    -	background:#FFF;
    -}
    -.form-group.has-success {
    - input, select, textarea {
    -	border-color: @success-state-border;
    -	color: @success-state-color;
    -	.box-shadow(none);
    -
    -	&:focus {
    -		.box-shadow(@success-state-focus-shadow);
    -		color: @success-state-focus-color;
    -		border-color: @success-state-focus-border;
    -		background-color: @success-state-background-color;
    -		
    -		+ .@{icon} {
    -			color: @success-state-color;
    -		}		
    -	}
    - }
    - .@{icon} {
    -	color: @success-state-color;
    - }
    - .btn .@{icon} {
    -	color: inherit;
    - }
    -
    - .control-label , .help-block  , .help-inline {
    -	color: @success-state-text-color;
    - }
    -}
    -
    -.form-group.has-info {
    - input , select, textarea {
    -	border-color: @info-state-border;
    -	color: @info-state-color;
    -	.box-shadow(none);
    -
    -	&:focus {
    -		.box-shadow(@info-state-focus-shadow);
    -		color: @info-state-focus-color;
    -		border-color: @info-state-focus-border;
    -		background-color: @info-state-background-color;
    -		
    -		+ .@{icon} {
    -			color: @info-state-color;
    -		}
    -	}
    - }
    - .@{icon} {
    -	color: @info-state-color;
    - }
    - .btn .@{icon} {
    -	color: inherit;
    - }
    - 
    - .control-label , .help-block  , .help-inline {
    -	color: @info-state-text-color;
    - }
    -}
    -
    -
    -.form-group.has-error {
    - input , select, textarea {
    -	border-color: @error-state-border;
    -	color: @error-state-color;
    -	.box-shadow(none);
    -
    -	&:focus {
    -		.box-shadow(@error-state-focus-shadow);
    -		color: @error-state-focus-color;
    -		border-color: @error-state-focus-border;
    -		background-color: @error-state-background-color;
    -		
    -		+ .@{icon} {
    -			color: @error-state-color;
    -		}
    -	}
    - }
    - .@{icon} {
    -	color: @error-state-color;
    - }
    - .btn .@{icon} {
    -	color: inherit;
    - }
    -
    - .control-label , .help-block  , .help-inline {
    -	color: @error-state-text-color;
    - }
    -}
    -
    -
    -
    -.form-group.has-warning {
    - input , select, textarea {
    -	border-color: @warning-state-border;
    -	color: @warning-state-color;
    -	.box-shadow(none);
    -
    -	&:focus {
    -		.box-shadow(@warning-state-focus-shadow);
    -		color: @warning-state-focus-color;
    -		border-color: @warning-state-focus-border;
    -		background-color: @warning-state-background-color;
    -		
    -		+ .@{icon} {
    -			color: @warning-state-color;
    -		}
    -	}
    - }
    - .@{icon} {
    -	color: @warning-state-color;
    - }
    - .btn .@{icon} {
    -	color: inherit;
    - }
    -
    - .control-label , .help-block  , .help-inline {
    -	color: @warning-state-text-color;
    - }
    -}
    -
    -.form-group input{
    - &[disabled] , &:disabled{
    -	color: @disabled-state-color !important;
    -	background-color: @disabled-state-bg !important;
    - }
    -}
    -
    -
    -
    -input[type].input-transparent, textarea.input-transparent, .input-transparent {
    -	background-color: rgba(0, 0, 0, 0.5);
    -	color: #bbb;
    -	border-color: transparent !important;
    -	
    -	&:focus {
    -		background-color: rgba(0, 0, 0, 0.66);
    -		color: #f0f0f0;
    -	}
    -}
    -
    -
    -
    -
    -@media only screen and (max-width: @screen-xs-max) {
    - .help-inline , .input-icon + .help-inline {
    -  padding-left: 0;
    -  display: block !important;
    - }
    -}
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/form/checkbox.less b/OpenAuth.Mvc/Content/ace/css/less/form/checkbox.less
    deleted file mode 100644
    index 4be3bcc5049aeeb41bc395da3f5fe457193c7e58..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/form/checkbox.less
    +++ /dev/null
    @@ -1,617 +0,0 @@
    -//some checkbox & switch variables
    -@checkbox-color: #32A3CE;
    -@checkbox-border-color: #C8C8C8;
    -@checkbox-checked-border: #ADB8C0;
    -@checkbox-hover-border: #FF893C;
    -@checkbox2-bg: #F9A021;
    -
    -@switch-checked-bg: #8AB2C9;
    -@switch-checked-border: #6A8CA8;
    -@switch4-bg: #8B9AA3;
    -@switch4-color: #939393;
    -@switch4-checked-bg: #468FCC;
    -
    -@switch6-checked-border: #B7D3E5;
    -@switch6-checked-bg: #FF893C;
    -
    -@switch7-checked-bg: #468FCC;
    -@switch7-checked-border: #6FB3E0;
    -
    -
    -@switch-1-text: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF";
    -@switch-2-text: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0NO";
    -@switch-4-text: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF";
    -@switch-5-text: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO";
    -@switch-7-text: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON";
    -
    -@lbl_selector: ~"+ .lbl";
    -//@lbl_selector: ~"~ .lbl";//uncomment for ASP.NET or use css builder tool
    -
    -.enable_checkbox() when(@enable-checkbox = true) {
    -//Checkbox & Radio
    -
    -@lbl: @lbl_selector;//+ .lbl   or   ~ .lbl  (for ASP.NET)
    -
    -input[type=checkbox].ace , input[type=radio].ace {
    -	opacity: 0;
    -	position: absolute;	
    -	z-index: 1;//so that it is clickable and above (.lbl)
    -	
    -	width: 18px;
    -	height: 18px;
    -	cursor: pointer;
    -
    -	label & {
    -		z-index: -100 !important;
    -		width: 1px !important;//width '0' has issues with jQuery Validate not recognizing this
    -		height: 1px !important;
    -		clip: rect(1px, 1px, 1px, 1px);
    -		position: absolute;//"fixed" causes issues on iOS safari?!
    -		//we don't need it to be hoverable/clickable when inside a label
    -	}
    -	
    -	&:checked, &:focus {
    -		outline: none !important;
    -	}
    -	
    -	@{lbl} {
    -		position: relative;
    -		display:inline-block;
    -		margin:0;
    -		line-height:20px;
    -
    -		min-height:18px;
    -		min-width:18px;
    -		font-weight:normal;
    -		
    -		cursor: pointer;
    -
    -		&::before {
    -			cursor: pointer;
    -		
    -			font-family: fontAwesome;
    -			font-weight: normal;
    -			font-size: @font-size-checkbox;
    -			color: #FFF;
    -			content: "\a0";
    -			display: inline-block;
    -			background-color: #FAFAFA;
    -			border: 1px solid @checkbox-border-color;
    -			box-shadow: 0 1px 2px rgba(0,0,0,0.05);/*, inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/
    -			border-radius: 0;
    -			display: inline-block;
    -			text-align: center;
    -			
    -			//vertical-align: text-bottom;
    -			//vertical-align: middle;
    -
    -			height: 16px;
    -			line-height: 14px;
    -			min-width: 16px;	
    -			
    -			margin-right: 1px;
    -			
    -			position: relative;
    -			top: -1px;
    -		}
    -	}//.lbl
    -	
    -
    -	
    -	&:checked @{lbl}::before ,
    -	{
    -		display:inline-block;
    -		content: '\f00c';
    -		color: @checkbox-color;
    -		background-color: #F5F8FC;
    -		border-color: @checkbox-checked-border;
    -		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    -	}
    -	&:hover @{lbl}::before , @{lbl}:hover::before {
    -		border-color:@checkbox-hover-border;
    -	}
    -	
    -	&:focus @{lbl}::before {
    -		border-color: @input-border-focus;
    -	}
    -	
    -	
    -	&:active , &:checked:active {
    -		@{lbl}::before {
    -			box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
    -		}
    -	}
    -	
    -	
    -	&.ace-checkbox-2 @{lbl}::before {
    -		box-shadow: none;
    -	}
    -	&.ace-checkbox-2:checked @{lbl}::before {
    -		background-color: @checkbox2-bg;
    -		border-color: @checkbox2-bg;
    -		color: #FFF;
    -	}
    -
    -	&:disabled @{lbl}::before ,
    -	&[disabled] @{lbl}::before ,
    -	&.disabled @{lbl}::before {
    -		background-color:#DDD !important;
    -		border-color:#CCC !important;
    -		box-shadow:none !important;
    -		color:#BBB;
    -	}
    -}
    -//opera fix
    -//no_such_element:-o-prefocus, input[type=checkbox].ace @{lbl}::before, input[type=radio].ace @{lbl}::before {
    -	//vertical-align: middle;
    -//}
    -
    -
    -
    -.checkbox label input[type=checkbox].ace @{lbl}, .radio label input[type=radio].ace @{lbl} {
    -	margin-left: -10px;
    -}
    -
    -
    -
    -
    -/**
    -input[type=radio].ace @{lbl}::before {
    -	border-radius:100%;
    -	font-size: 34px;
    -	font-family: Helvetica, Arial, "Sans-Serif";//looks better but incosistent
    -	line-height: 13px;
    -}
    -*/
    -input[type=radio].ace @{lbl}::before {
    -	border-radius: 100%;
    -	font-size: @font-size-radio;
    -	font-family: FontAwesome;//let's use a fonts that's available everywhere
    -	text-shadow: 0 0 1px @checkbox-color;
    -
    -	line-height: 15px;
    -
    -	height: 17px;
    -	min-width: 17px;
    -}
    -input[type=radio].ace:checked @{lbl}::before {
    -	content:"\f111";
    -}
    -
    -
    -input[type=checkbox].ace.input-lg @{lbl}::before{
    - border-radius: 4px;
    - font-size: @font-size-checkbox-large;
    - 
    - height: 24px;
    - line-height: 21px;
    - min-width: 24px;
    -
    - top: auto; 
    -}
    -input[type=radio].ace.input-lg @{lbl}::before {
    - font-size: @font-size-radio-large;
    -  
    - height: 24px;
    - line-height: 22px;
    - min-width: 24px;
    -
    - top: auto;  
    -}
    -
    -
    -
    -/* CSS3 on/off switches */
    -//use like  
    -
    -.enable_switches() when(@enable-switch = true) {
    -
    -input[type=checkbox].ace.ace-switch {
    -  width: 55px;
    -  height: 25px;
    -
    -	@{lbl} {
    -		margin:0 4px;
    -		min-height:24px;
    -		
    -		&::before {
    -			font-family: 'Open Sans';
    -			content: @switch-1-text;
    -
    -			color: #999;
    -			text-shadow: 0 0 0 #999;
    -			font-weight: normal;
    -			font-size: @font-size-switch-1-text;
    -
    -			line-height: 17px;// line-height:21px \9;/*ie9*/
    -			height: 20px;
    -			overflow: hidden;
    -
    -			border-radius: 12px;
    -
    -			background-color: #F5F5F5;
    -			//.box-shadow(~"inset 0px 2px 2px 0px rgba(0,0,0,.2)");
    -			.box-shadow(~"inset 0 1px 1px 0 rgba(0, 0, 0, 0.15)");
    -			
    -
    -			border: 1px solid #CCC;
    -
    -			text-align: left;
    -			float: left;
    -			padding: 0;
    -			width: 52px;
    -			text-indent: -21px;// text-indent: -21px \9;
    -			margin-right: 0;
    -
    -			.transition(~"text-indent 0.25s ease");
    -			
    -			top: auto;
    -		}
    -		
    -		&::after {
    -			font-family: 'Open Sans';
    -			content: 'III'; 
    -			font-size: @font-size-switch-1-bar;
    -			font-weight: normal;
    -			letter-spacing: 0;
    -			color: #AAA;
    -			
    -			text-shadow: none;
    -			//text-shadow: 0 0 0 #999;
    -			
    -			
    -			background-color: #FFF;
    -			
    -			//text-align: center;
    -			//text-indent: -2px;
    -			
    -			border-radius: 100%;
    -			
    -			width: 22px;
    -			height: 22px;
    -			line-height: 22px;
    -			text-align: center;
    -			
    -			
    -			position: absolute;
    -			top: -2px;
    -			left: -3px;
    -			
    -			.box-shadow(~"0px 1px 1px 1px rgba(0,0,0,.3)");
    -			//text-shadow:0px 1px 1px rgba(0,0,0,0.3) inset;
    -
    -			.transition(~"left 0.25s ease");
    -		}
    -	}
    -	
    -	&:checked @{lbl} {
    -		&::before {
    -			text-indent: 8px;
    -
    -			color: #FFF;
    -			text-shadow: 0 0 0 #FFF;
    -			background-color: @switch-checked-bg;
    -			border-color: @switch-checked-border;
    -		}
    -		&::after {
    -			left: 34px;
    -			background-color: #FFF;
    -			color: #98A0A5;
    -			//text-shadow: 0 0 0 #465868;
    -		}
    -	}
    -	
    -	
    -	&.ace-switch-2 @{lbl}::before {
    -		content: @switch-2-text;
    -	}
    -
    -	&.ace-switch-3 @{lbl}::after {
    -		font-family: FontAwesome;
    -		font-size: @font-size-switch-3-text;
    -		line-height: 22px;
    -		content: "\f00d";
    -		top: -1px;
    -		text-shadow: none;
    -		padding: 0;
    -		text-align: center;
    -		color: #BBB;
    -		letter-spacing: 0;
    -	}
    -	&.ace-switch-3:checked @{lbl}::after {
    -		content: "\f00c";
    -		color: #8AB2C9;
    -		text-shadow: none;
    -	}
    -	
    -	//switch style 4 & 5
    -	.enable_switch_style_4() when(@enable-switch-style-4 = true) {
    -	  &.ace-switch-4 , &.ace-switch-5 {
    -		width: 60px;
    -		@{lbl}::before {
    -			content: @switch-4-text;
    -			//font-family:Arial, Helvetica, sans-serif;
    -			//font-weight:bolder;
    -			font-size: @font-size-switch-4-text;
    -			line-height: 21px;
    -			height: 24px;
    -			overflow: hidden;
    -			//line-height:25px \9;
    -			
    -			border-radius: 12px;
    -			
    -			display: inline-block;
    -			background-color: @switch4-bg;
    -			border: 1px solid @switch4-bg;
    -
    -			color: #FFF;
    -			width: 56px;
    -			text-indent: -25px;// text-indent: -28px \9;
    -			text-shadow: 0 0 0 #FFF;
    -			
    -			display: inline-block;
    -			position: relative;
    -			
    -			//margin-right:8px;
    -			
    -			box-shadow:none;
    -			
    -			.transition(~"all 0.25s ease");
    -		}
    -		
    -		@{lbl}::after {
    -			content: 'III'; 
    -	
    -			font-size: @font-size-switch-4-bar;
    -			position: absolute;
    -			top: 2px;
    -			left: 2px;
    -			
    -			letter-spacing: 0;
    -			
    -			width: 20px;
    -			height: 20px;
    -			line-height: 19px;
    -			
    -			text-shadow: none !important;
    -			color: @switch4-color;
    -			background-color:#FFF;
    -
    -			.transition(~"all 0.25s ease");
    -		}
    -
    -		
    -		&:checked @{lbl} {
    -			&::before {
    -				text-indent: 9px;
    -				background-color: @switch4-checked-bg;
    -				border-color: #468FCC;
    -			}
    -			&::after {
    -				left: 34px;
    -				background-color: #FFF;
    -				color: darken(@switch4-color , 6%);
    -			}
    -		}
    -		
    -		
    -	  }
    -	  &.ace-switch-5 @{lbl}::before {
    -		content: @switch-5-text;
    -	  }
    -	  &.ace-switch-5:checked @{lbl}::before {
    -		text-indent: 8px;
    -	  }
    -	}
    -	.enable_switch_style_4();
    -	
    -	
    -	.enable_switch_style_6() when(@enable-switch-style-6 = true) {
    -	  //switch style 6
    -	  &.ace-switch-6 {
    -		@{lbl} {
    -			position: relative;
    -			&::before {
    -				font-family: FontAwesome;
    -				content: "\f00d";
    -				text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    -				box-shadow: none;
    -				border-width: 0;
    -
    -				font-weight: lighter;
    -				font-size: @font-size-switch-6-text;
    -
    -
    -				border-radius: 12px;
    -
    -				display: inline-block;
    -				background-color: #888;
    -
    -				color: #F2F2F2;
    -
    -				width: 52px;
    -				height: 22px;
    -				line-height: 21px;
    -				text-indent: 32px;
    -
    -				.transition(~"background 0.25s ease");
    -			}
    -			&::after {
    -				content: ''; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);
    -
    -				position: absolute;
    -				top: 2px;
    -				left: 3px;
    -				
    -				border-radius: 12px;
    -				box-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);
    -
    -				width: 18px;
    -				height: 18px;
    -				text-align: center;
    -				
    -				background-color: #F2F2F2;
    -				border: 4px solid #F2F2F2;
    -				
    -				.transition(~"left 0.25s ease");
    -			}
    -		}
    -		
    -		&:checked @{lbl} {
    -			&::before {
    -				content: "\f00c";
    -				text-indent:6px;
    -
    -				color:#FFF;
    -				border-color:@switch6-checked-border;
    -				background-color:@switch6-checked-bg;
    -			}
    -			&::after {
    -				left:32px;
    -
    -				background-color:#FFF;
    -				border:4px solid #FFF;
    -				text-shadow:0 -1px 0 rgba(0, 200, 0, 0.25);
    -			}
    -		}
    -	  }
    -	}
    -	.enable_switch_style_6();
    -	
    -	
    -	.enable_switch_style_7() when(@enable-switch-style-7 = true) {
    -	  &.ace-switch-7 {
    -		width:75px;
    -
    -		@{lbl} {
    -			position: relative;
    -			&::before {
    -				content: @switch-7-text;
    -
    -				font-weight: bolder;
    -				font-size: @font-size-switch-7-text;
    -				line-height: 20px;
    -
    -				display: inline-block;
    -				background-color: #FFF;
    -				border: 2px solid #AAA;
    -				border-radius: 0;
    -				box-shadow: none;
    -
    -				color: #AAA;
    -
    -				width: 74px;
    -				height: 26px;
    -				line-height: 22px;
    -				overflow: hidden;
    -				text-indent: 5px;
    -				
    -				display: inline-block;
    -				position: relative;
    -				
    -				//margin-right:8px;
    -
    -				.transition(~"all 0.25s ease");
    -			}
    -			
    -			&::after {
    -				content: '\f00d';
    -				font-family: FontAwesome;
    -				font-size: @font-size-switch-7-bar;
    -
    -				position: absolute;
    -				top: 3px;
    -				left: 39px;
    -				width: 32px;
    -				height: 20px;
    -				line-height: 18px;
    -				
    -				text-align: center;
    -				padding: 0;
    -				text-indent: 0;
    -				
    -				background-color: #AAA;
    -				color: #FFF;
    -				border-radius: 0;
    -				box-shadow: none;
    -
    -				.transition(~"all 0.25s ease");
    -			}
    -		}
    -		
    -		&:checked @{lbl} {
    -			&::before {
    -				color: @switch7-checked-bg;
    -				background-color: #FFF;
    -				text-indent: -28px;
    -				border-color: @switch7-checked-border;
    -			}
    -			&::after {
    -				left: 3px;
    -				content: '\f00c';
    -				background-color: @switch7-checked-bg;
    -				color: #FFF;
    -			}
    -		}
    -
    -	  }
    -	}
    -	.enable_switch_style_7();
    -}
    -
    -
    - //any custom text
    - input[type=checkbox].ace.ace-switch @{lbl}[data-lbl]::before {
    -	content: attr(data-lbl);
    - }
    -
    - input[type=checkbox].ace.ace-switch.btn-empty @{lbl}::after {
    -	content: "";
    - }
    - input[type=checkbox].ace.ace-switch.btn-rotate @{lbl}::after {
    -	content: "\2261";// the 3 line (menu) character 
    -	line-height: 20px;
    -	font-size: @font-size-switch-rotated-bar; 
    - }
    -
    - input[type=checkbox].ace.ace-switch-4.btn-rotate @{lbl}::after,
    - input[type=checkbox].ace.ace-switch-5.btn-rotate @{lbl}::after {
    -	line-height: 17px;
    - }
    - 
    - 
    - //flat, square
    - input[type=checkbox].ace.ace-switch.btn-flat @{lbl}::before,
    - input[type=checkbox].ace.ace-switch.btn-flat @{lbl}::after {
    -	border-radius: 0 !important;
    - }
    - input[type=checkbox].ace.ace-switch.ace-switch-4 , input[type=checkbox].ace.ace-switch.ace-switch-5 {
    -	@{lbl}::before {
    -		text-indent: -24px;
    -	}
    -	&:checked @{lbl}::before {
    -		text-indent: 7px;
    -	}
    - }
    -
    -}
    -.enable_switches();
    -
    -
    -
    -		
    -input.ace @{lbl} {
    -	.checkbox-paddings() {// a little paddings for .lbl
    -		 .checkbox-paddingX (@index) when (@index >= 0) {
    -			&.padding-@{index}::before {
    -				margin-right: unit(@index,px);
    -			}
    -		   .checkbox-paddingX(@index - 2);
    -		  }
    -		  .checkbox-paddingX(16);
    -	}
    -	.checkbox-paddings();
    -}
    -
    -}
    -.enable_checkbox();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/form/file.less b/OpenAuth.Mvc/Content/ace/css/less/form/file.less
    deleted file mode 100644
    index 231c7aedd7db12b076e7684fe9530dd698538a36..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/form/file.less
    +++ /dev/null
    @@ -1,454 +0,0 @@
    -//some file input variables
    -@file-input-bg:#FFF;
    -@file-input-border:#D5D5D5;
    -@file-input-shadow:~"0 0 0 4px rgba(0,0,0,0.06)";
    -
    -@file-input-hover-border:#F59942;
    -@file-input-hover-shadow:~"0 0 0 4px rgba(245, 153, 66, 0.3)";
    -
    -@file-input-btn-bg:#6FB3E0;
    -@file-input-name-color:#888;
    -@file-input-selected-name-color:#666;
    -
    -@file-input-icon-bg:#D1D1D1;//!ignore
    -@file-input-selected-icon-bg:#EFAD62;//!ignore
    -@file-input-selected-icon-picture-bg:#BD7A9D;//!ignore
    -@file-input-selected-icon-film-bg:#87B87F;//!ignore
    -@file-input-selected-icon-music-bg:#8B7AC9;//!ignore
    -@file-input-selected-icon-archive-bg:#EFAD62;//!ignore
    -
    -@file-remove-bg:#FB7142;
    -@file-multi-remove-color:#F4C0B1;
    -@file-multi-border:#AAA;
    -
    -
    -
    -.enable_file_input() when(@enable-file-input = true) {
    -
    -.ace-file-input {
    -  display: block;
    -  font-size: inherit;
    - 
    -  position: relative;
    -  height: 30px;
    -  //line-height: 38px;
    -  
    -  //margin-bottom: 9px;
    -
    -  input[type=file] {
    -	position: absolute;
    -	z-index: -999;
    -	
    -	width: 1px;
    -	height: 1px;
    -	overflow: hidden;
    -
    -	.opacity(0);
    -	&:focus {
    -		outline: none;
    -	}
    -  }
    -
    -
    -  .ace-file-container {
    -	display: block;
    -	position: absolute;
    -	top: 0;
    -	left: 0;
    -	right: 0;
    -	height: 30px;
    - 
    -	background-color:@file-input-bg;
    -	border:1px solid @file-input-border;
    -
    -	cursor:pointer;
    - 
    -	//.box-shadow(@file-input-shadow);
    -	.box-shadow(none);
    - 
    -	.transition(~"all 0.15s");
    -	
    -	&:hover {
    -		//.box-shadow(@file-input-hover-shadow);
    -		.box-shadow(none);
    -		border-color:@file-input-hover-border;
    -	}
    -	//the button
    -	&:before {
    -		 display: inline-block;
    -		 content: attr(data-title);
    -		  
    -		 position: absolute;
    -		 right: 0;
    -		 top: 0;
    -		 bottom: 0;
    -
    -		 line-height: 24px;
    -		 text-align: center;
    -		 padding: 0 8px;
    -		 
    -		 background-color: @file-input-btn-bg;
    -		 color: #FFF;
    -		 font-size: @font-size-file-input-btn;
    -		 font-weight: bold;
    -		 
    -		 border: 2px solid #FFF;
    -		 border-left-width: 4px;
    - 
    -		.transition(~"all 0.3s");
    -	}
    -	
    -	
    -	.ace-file-name { //the file name container
    -		display: inline-block;
    -		height: 28px;
    -		max-width: 80%;
    -		white-space: nowrap;
    -		overflow: hidden;
    -		line-height: 28px;
    -		color:@file-input-name-color;
    -		font-size: @font-size-file-input-name;
    -		vertical-align: top;
    -		 
    -		position: static;
    -		padding-left: 30px;
    -		
    -		&:after { //the file name
    -			display: inline-block;
    -			content: attr(data-title);
    -		}
    -	}
    -	&.selected  {
    -		right: 16px;
    -		.ace-file-name {
    -			color:@file-input-selected-name-color;
    -		}
    -		
    -	}
    -	
    -	.@{icon} {
    -		.ace-file-icon();
    -	    background-color:@file-input-icon-bg;//should be here
    -	}
    -	&.selected .ace-file-name {
    -		.@{icon}  {
    -			background-color:@file-input-selected-icon-bg;
    -		}
    -		.file-image {
    -			background-color:@file-input-selected-icon-picture-bg;
    -		}
    -		.file-video {
    -			background-color:@file-input-selected-icon-film-bg;
    -		}
    -		.file-audio {
    -			background-color:@file-input-selected-icon-music-bg;
    -		}
    -		.file-archive {
    -			background-color:@file-input-selected-icon-archive-bg;
    -		}
    -	}
    -	&.hide-placeholder:before {
    -		display:none;
    -	}
    -
    -  }
    - 
    -  a:hover{
    -	text-decoration:none;
    -  }
    -  .remove { // the remove button
    -	 position: absolute;
    -	 right: -8px;
    -	 top: 6px;
    -	 display: none;
    -
    -	 width: 17px;
    -	 text-align: center;
    -	 height: 17px;
    -	 line-height: 15px;
    -	 
    -	 font-size: @font-size-file-input-reset;
    -	 font-weight: normal;
    -
    -	 background-color: @file-remove-bg;
    -	 .border-radius(100%);
    -	 color: #FFF;
    -	 text-decoration: none;
    -  }
    -  .ace-file-container.selected + .remove {
    -	 display: inline-block;
    -  }
    -  
    -}
    -
    -
    -@media screen and (-webkit-min-device-pixel-ratio:0) { 
    -    .ace-file-input input[type=file] {
    -		position: absolute;
    -		width: 0; height: 0;
    -    }
    -}
    -
    -
    -
    -.ace-file-input input[type=file] {
    -	&.disabled , &[disabled] , &[readonly] {
    -		+ .ace-file-container {
    -			cursor: not-allowed;
    -			background-color:#EEE;
    -			&:hover {
    -				//box-shadow: 0 0 0 4px rgba(0,0,0,0.06);
    -				.box-shadow(none);
    -				border-color:#E3E3E3;
    -			}
    -			&:before {
    -				border-color:#EEE;
    -				background-color:#A1AAAF;
    -			}
    -		}
    -	}
    -	&[readonly] + .ace-file-container {
    -		cursor:default;
    -	}
    -}
    -
    -
    -.ace-file-icon() {
    -  display: inline-block;
    -  position: absolute;
    -  left: 0;
    -  top: 0;
    -  bottom: 0;
    -  line-height: 24px;
    -  width: 26px;
    -  text-align: center;
    -
    -  font-family: FontAwesome;
    -  font-size: @font-size-file-input-icon;
    -
    -  border: 2px solid #FFF;
    -
    -  color: #FFF;
    -
    -  .transition(~"all 0.1s");
    -}
    -
    -.ace-file-input .ace-file-overlay {
    -  position: absolute;
    -  top: -2px;
    -  bottom: -2px;
    -  left: -2px;
    -  right: -10px;
    -  z-index: 99;
    -  background-color: rgba(0,0,0,0.5);
    -  
    -  > .overlay-content {
    -	display: inline-block;
    -	position: relative;
    -	top: 10%;
    -	left: 0;
    -	right: 0; 
    -	text-align: center;
    -  }
    -}
    -
    -
    -
    -
    -
    -.enable_file_input_multiple() when(@enable-file-input-multiple = true) {
    -
    -.ace-file-multiple {
    -  height:auto;
    -  .ace-file-container {
    -	 position:relative;
    -	 height:auto;
    -	 border:1px dashed @file-multi-border;
    -	 border-radius:4px;
    -	 text-align:center;
    -
    -	 &:before {//the button
    -		 display: inline-block;
    -		 content: attr(data-title);
    -		  
    -		 position: relative;
    -		 right: 0;
    -		 left: 0;
    -		 margin: 12px;
    -		 line-height: 22px;
    -
    -		 background-color: #FFF;
    -		 color: #CCC;
    -		 font-size: @font-size-file-input-name-large;
    -		 font-weight: bold;
    -
    -		 border-width: 0;
    -	 }
    -	 &.selected .ace-file-name .@{icon} {
    -		.ace-file-icon();
    -	 }
    -
    -	 
    -	 .ace-file-name {
    -		position: relative;
    -		display: block;
    -		padding: 0;
    -		height: auto;
    -		width: auto;
    -		max-width: 100%;
    -		margin: 0 4px;
    -		border-bottom: 1px solid #DDD;
    -		text-align: left;
    -		
    -		&:first-child {
    -			margin-top: 1px;
    -		}
    -		&:last-child {
    -			border-bottom-width: 0;
    -			margin-bottom: 1px;
    -		}
    -		img {
    -			padding: 2px;
    -			border: 1px solid #D7D7D7;
    -			background-color: #FFF;
    -			background-repeat: no-repeat;
    -			background-position: center;
    -	 
    -			margin: 4px 8px 4px 1px;
    -		}
    -		&:after {//the file name
    -			display: none;
    -		}
    -	}
    -	&.selected .ace-file-name:after {//the file name
    -		display: inline-block;
    -		white-space: pre;
    -	}
    -	.ace-file-name img + .@{icon} , &.selected .ace-file-name img + .@{icon}  {
    -		display: none;
    -	}
    -
    -  }
    -
    -
    -  .remove {
    -	right: -11px;
    -	top: -11px;
    -	border: 3px solid #BBB;
    -	border-radius: 32px;
    -
    -	background-color: #FFF;
    -	color: red;
    -	
    -	width: 23px; 
    -	height: 23px;
    -	line-height: 16px;
    -  }
    -  .ace-file-container.selected + .remove:hover {
    -	border-color: @file-multi-remove-color;
    -  }
    -
    -  
    - .ace-file-overlay {
    -	 position: absolute;
    -	 top: -12px;
    -	 bottom: -6px;
    -	 left: -12px;
    -	 right: -12px;
    -	  
    -	 > .overlay-content {
    -		top: 20%;
    -	 }
    - }
    -}
    -
    -
    -
    -
    -
    -.ace-file-multiple .ace-file-container {
    -	.ace-file-name .@{icon} {
    -	  position: relative;
    -	  display: block;
    -	  text-align: center;
    -	  height: auto;
    -	  line-height: 64px;
    -	  width: auto;
    -	  
    -	  font-size: @font-size-file-input-icon-large;
    -	  color: #D5D5D5;
    -	 
    -	  margin: 4px 0;
    -
    -	  background-color: transparent;
    -	}
    -	
    -	&.selected:after {
    -		display:none;
    -	}
    -	&.selected .ace-file-name .@{icon}  {
    -		position:relative;
    -		margin-right:4px; margin-left:2px;
    -		line-height:24px;
    -	}
    -	
    -	
    -	.ace-file-name.large {
    -		text-align: center;
    -		border-bottom: 1px solid #222;
    -		margin: 0 1px 3px;
    -		
    -		&:last-child {
    -			margin: 0 1px;
    -			//border-bottom-width: 0;
    -		}
    -		&:after { //image caption
    -			position: absolute;
    -			top: auto;
    -			bottom: 0;
    -			left: 0;
    -			right: 0;
    -			padding: 0 4px;
    -			background-color: #555;
    -			color: #FFF;
    -			.opacity(0.8);
    -		}
    -
    -		img {
    -			border-width: 0;
    -			margin: 0 !important;//to override .RTL's
    -			padding: 0;
    -		}
    -	}
    -	
    -}
    -
    -
    -
    -
    -
    -
    -.ace-file-multiple input[type=file] {
    -	&.disabled , &[disabled] , &[readonly] {
    -		+ .ace-file-container {
    -			&:hover {
    -				border-color:#AAA;
    -			}
    -			&:before {
    -				background-color:transparent;
    -			}
    -			
    -			.@{icon} {
    -				border-color:#EEE;
    -			}
    -		}
    -	}
    -}
    -
    -}
    -.enable_file_input_multiple();
    -
    -
    -
    -}
    -.enable_file_input();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/gallery.less b/OpenAuth.Mvc/Content/ace/css/less/gallery.less
    deleted file mode 100644
    index 3b7ce15842854fd27dc59d8a2d49be122999caca..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/gallery.less
    +++ /dev/null
    @@ -1,187 +0,0 @@
    -.enable_image_gallery() when(@enable-image-gallery = true) {
    -
    -//gallery
    -.ace-thumbnails {
    -  list-style: none;
    -  margin: 0;
    -  padding: 0;
    -
    -  > li {
    -	float: left;
    -	display: block;
    -	position: relative;
    -	overflow: hidden;
    -
    -	margin: 2px;
    -	border: 2px solid #333;
    -	
    -	> :first-child {
    -		display: block;
    -		position: relative;
    -		&:focus {
    -			outline: none;
    -		}
    -	}
    -	
    -	.tags {
    -		display: inline-block;
    -		position: absolute;
    -		bottom: 0;
    -		right: 0;
    -		//left: 0;
    -		overflow: visible;
    - 
    -		direction: rtl;
    -		
    -		//set these so that it's not confused with tags plugin
    -		padding: 0;
    -		margin: 0;
    -		height: auto;
    -		width: auto;
    -		background-color: transparent;
    -		border-width: 0;
    -		vertical-align: inherit;
    -		
    -		> .label-holder {
    -			.opacity(0.92);
    -			display: table;
    -			margin: 1px 0 0 0;
    -
    -			direction: ltr;
    -			text-align: left;
    -			
    -			&:hover {
    -				.opacity(1);
    -			}
    -		}
    -	}
    -
    -
    -	> .tools {
    -		 position: absolute;
    -		 top: 0;
    -		 bottom: 0;
    -		 left: -30px;
    -		 width: 24px;
    -		 
    -		 background-color: rgba(0,0,0,0.55);
    -
    -		 text-align: center; 
    -		 vertical-align: middle;
    -		 
    -		.transition(~"all 0.2s ease");
    -		
    -
    -		&.tools-right {
    -			left: auto;
    -			right: -30px;
    -		}
    -		&.tools-bottom {
    -			width: auto;
    -			height: 28px;
    -			left: 0;
    -			right: 0;
    -			top: auto;
    -			bottom: -30px;
    -		}
    -		&.tools-top {
    -			width: auto;
    -			height: 28px;
    -			left: 0;
    -			right: 0;
    -			top: -30px;
    -			bottom: auto;
    -		}
    -	}
    -	
    -	&:hover > {
    -		> .tools { left: 0; right: 0; }
    -		> .tools.tools-bottom { top: auto; bottom: 0; }
    -		> .tools.tools-top { bottom: auto; top: 0; }
    -		> .tools.tools-right { left: auto; right: 0; }
    -	}
    -	> .in {
    -		&.tools { left: 0; right: 0; }
    -		&.tools.tools-bottom { top: auto; bottom: 0; }
    -		&.tools.tools-top { bottom: auto; top: 0; }
    -		&.tools.tools-right { left: auto; right: 0; }
    -	}
    -	
    -	
    -
    -	> .tools > a , > :first-child .inner a {
    -		display: inline-block;
    -		color: #FFF;
    -		font-size: @font-size-gallery-hover-tools;
    -		font-weight: normal;
    -		padding: 0 4px;
    -		
    -		&:hover {
    -			text-decoration: none;
    -			color: #C9E2EA;
    -		}
    -	}
    -	.tools.tools-bottom > a , .tools.tools-top > a {
    -		display: inline-block;
    -	}
    -  
    -  
    -  //the custom text on hover
    -	> :first-child > .text {
    -		position: absolute;
    -		right: 0;
    -		left: 0;
    -		bottom: 0;
    -		top: 0;
    -
    -		text-align: center;
    -		color: #FFF;
    -		background-color:rgba(0,0,0,0.55);
    -
    -		.opacity(0);
    -		.transition(~"all 0.2s ease");
    -		
    -		&:before {/* makes the inner text become vertically centered*/
    -			content: '';
    -			display: inline-block;
    -			height: 100%;
    -			vertical-align: middle;
    -			margin-right: 0; /* Adjusts for spacing */
    -		}
    -		
    -		> .inner {
    -			 padding: 4px 0;
    -			 margin: 0;
    -
    -			 display: inline-block;
    -			 vertical-align: middle;
    -			 max-width: 90%;
    -		}
    -	}
    -	&:hover > :first-child  > .text{
    -		.opacity(1);
    -	}
    -
    -  }//li
    -}
    -
    -
    -
    -
    -//gallery
    -@media only screen and (max-width: @screen-xs) {
    -.ace-thumbnails { 
    - text-align: center;
    - }
    - 
    - .ace-thumbnails > li {
    -	float: none;
    -	display: inline-block;
    - }
    -}
    -
    -
    -
    -
    -}
    -.enable_image_gallery();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/general.less b/OpenAuth.Mvc/Content/ace/css/less/general.less
    deleted file mode 100644
    index 472cd3d2c6f946d55925e16389fdfa89b5efd7d2..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/general.less
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -//some page-content variables
    -@content-bg: #FFF;
    -@content-header-border: #E2E2E2;
    -@content-header-color: #2679B5;
    -@content-header-small-color: #8089A0;
    -
    -
    -html {
    -  min-height: 100%;
    -  position: relative;
    -}
    -
    -body {
    -  background-color: @body-background;
    -  min-height: 100%;
    -  padding-bottom: 0;
    -
    -  font-family: 'Open Sans';
    -  font-size: @base-font-size;
    -  color: @text-color;
    -  
    -  line-height: 1.5;
    -}
    -
    -
    -.main-container {
    -	//this is the white page background, used especially when inside ".container"
    -	//it will expand all the way down to fill all the page space
    -	&:before {
    -		display: block;
    -		content: "";
    -		position: absolute;
    -		z-index: -2;
    -		
    -		width: 100%;
    -		max-width: inherit;
    -		bottom: 0;
    -		top: 0;
    -		
    -		background-color: #FFF;
    -	}
    -
    -	&.container {
    -		&, .rtl & {padding-left: 0; padding-right: 0;}
    -		
    -		&:before {
    -			.box-shadow(~"0 0 0 1px rgba(0,0,0,0.1)");
    -			width: inherit;
    -
    -			//we use above+this instead of min-width, for better results when we disable responsiveness
    -			@media (max-width: @screen-xs-max) {
    -				.box-shadow(~"none");
    -				width: 100%;
    -			}
    -		}
    -	}
    -}
    -
    -.main-content {
    -	.clearfix;
    -
    -	margin-left: 0;
    -	min-height: 100%;
    -	padding: 0;
    -	
    -	.sidebar + & {
    -		margin-left: @sidebar-width;
    -	}
    -}
    -
    -.page-content {
    -	background-color: @content-bg;
    -	position: relative;
    -	margin: 0;
    -	padding: @page-content-padding-top 20px 24px;
    -}
    -
    -.page-header {
    -	margin:0 0 12px;
    -	border-bottom:1px dotted @content-header-border;
    -	
    -	padding-bottom: 16px;
    -    padding-top: 7px;
    -
    -	h1 {
    -	  padding: 0;
    -	  margin: 0 8px;
    -	  font-size: @font-size-content-header;
    -	  font-weight: lighter;
    -	  color: @content-header-color;
    -
    -	  small {
    -		margin: 0 6px;
    -		font-size: @font-size-content-header-small;
    -		font-weight: normal;
    -		color: @content-header-small-color;
    -	  }//small
    -	}//h1
    -}
    -
    -
    -.ajax-loading-overlay {
    -	position: absolute;
    -	z-index: 1999;
    -	left: 0;
    -	right: 0;
    -	top: 0;
    -	bottom: 0;
    -	
    -	background-color: rgba(255, 255, 255, 0.5);
    -	filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#80FFFFFF', endColorstr='#80FFFFFF',GradientType=0 )";
    -	
    -	
    -	> .ajax-loading-icon {
    -		position: relative;
    -		left: 8px;
    -		top: 8px;
    -	}
    -	
    -	&.content-loaded {
    -		background-color: rgba(255, 255, 255, 0.4);
    -		filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#66FFFFFF', endColorstr='#66FFFFFF',GradientType=0 )";
    -	}
    -	&.almost-loaded {//just waiting for scripts
    -		background-color: rgba(255, 255, 255, 0.3);
    -		filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#4CFFFFFF', endColorstr='#4CFFFFFF',GradientType=0 )";
    -	}
    -	
    -	&.ajax-overlay-body {
    -		position: fixed;
    -		z-index: 2999;
    -		
    -		> .ajax-loading-icon {
    -			left: 8px;
    -			top: 8px;
    -		}
    -	}
    -}
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/icon-animated.less b/OpenAuth.Mvc/Content/ace/css/less/icon-animated.less
    deleted file mode 100644
    index 8115e0fa1af8cd001fbdba974d542458cac83f19..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/icon-animated.less
    +++ /dev/null
    @@ -1,336 +0,0 @@
    -/* custom animated icons */
    -.icon-animated-bell {
    -  display: inline-block;
    -  .animation(~"ringing 2.0s 5 ease 1.0s");  
    -  .transform-origin(~"50% 0%");
    -}
    -
    -@-moz-keyframes ringing {
    -  0% { -moz-transform: rotate(-15deg);}
    -  2% { -moz-transform: rotate(15deg);}
    -  4% { -moz-transform: rotate(-18deg);}
    -  6% { -moz-transform: rotate(18deg);}
    -  8% { -moz-transform: rotate(-22deg);}
    -  10% { -moz-transform: rotate(22deg);}
    -  12% { -moz-transform: rotate(-18deg);}
    -  14% { -moz-transform: rotate(18deg);}
    -  16% { -moz-transform: rotate(-12deg);}
    -  18% { -moz-transform: rotate(12deg);}
    -  20% { -moz-transform: rotate(0deg);}
    -}
    -
    -@-webkit-keyframes ringing {
    -  0% { -webkit-transform: rotate(-15deg);}
    -  2% { -webkit-transform: rotate(15deg);}
    -  4% { -webkit-transform: rotate(-18deg);}
    -  6% { -webkit-transform: rotate(18deg);}
    -  8% { -webkit-transform: rotate(-22deg);}
    -  10% { -webkit-transform: rotate(22deg);}
    -  12% { -webkit-transform: rotate(-18deg);}
    -  14% { -webkit-transform: rotate(18deg);}
    -  16% { -webkit-transform: rotate(-12deg);}
    -  18% { -webkit-transform: rotate(12deg);}
    -  20% { -webkit-transform: rotate(0deg);}
    -}
    -
    -@-ms-keyframes ringing {
    -  0% { -ms-transform: rotate(-15deg);}
    -  2% { -ms-transform: rotate(15deg);}
    -  4% { -ms-transform: rotate(-18deg);}
    -  6% { -ms-transform: rotate(18deg);}
    -  8% { -ms-transform: rotate(-22deg);}
    -  10% { -ms-transform: rotate(22deg);}
    -  12% { -ms-transform: rotate(-18deg);}
    -  14% { -ms-transform: rotate(18deg);}
    -  16% { -ms-transform: rotate(-12deg);}
    -  18% { -ms-transform: rotate(12deg);}
    -  20% { -ms-transform: rotate(0deg);}
    -}
    -
    -@keyframes ringing {
    -  0% { transform: rotate(-15deg);}
    -  2% { transform: rotate(15deg);}
    -  4% { transform: rotate(-18deg);}
    -  6% { transform: rotate(18deg);}
    -  8% { transform: rotate(-22deg);}
    -  10% { transform: rotate(22deg);}
    -  12% { transform: rotate(-18deg);}
    -  14% { transform: rotate(18deg);}
    -  16% { transform: rotate(-12deg);}
    -  18% { transform: rotate(12deg);}
    -  20% { transform: rotate(0deg);}
    -}
    -
    -
    -
    -.icon-animated-vertical  {
    -  display: inline-block;
    -  .animation(~"vertical 2.0s 5 ease 2.0s");
    -}
    -
    -@-moz-keyframes vertical {
    -  0% { -moz-transform: translate(0,-3px);}
    -  4% { -moz-transform: translate(0,3px);}
    -  8% { -moz-transform: translate(0,-3px);}
    -  12% { -moz-transform: translate(0,3px);}
    -  16% { -moz-transform: translate(0,-3px);}
    -  20% { -moz-transform: translate(0,3px);}
    -  22% { -moz-transform: translate(0,0);}
    -}
    -@-webkit-keyframes vertical {
    -  0% { -webkit-transform: translate(0,-3px);}
    -  4% { -webkit-transform: translate(0,3px);}
    -  8% { -webkit-transform: translate(0,-3px);}
    -  12% { -webkit-transform: translate(0,3px);}
    -  16% { -webkit-transform: translate(0,-3px);}
    -  20% { -webkit-transform: translate(0,3px);}
    -  22% { -webkit-transform: translate(0,0);}
    -}
    -@-ms-keyframes vertical {
    -  0% { -ms-transform: translate(0,-3px);}
    -  4% { -ms-transform: translate(0,3px);}
    -  8% { -ms-transform: translate(0,-3px);}
    -  12% { -ms-transform: translate(0,3px);}
    -  16% { -ms-transform: translate(0,-3px);}
    -  20% { -ms-transform: translate(0,3px);}
    -  22% { -ms-transform: translate(0,0);}
    -}
    -@keyframes vertical {
    -  0% { transform: translate(0,-3px);}
    -  4% { transform: translate(0,3px);}
    -  8% { transform: translate(0,-3px);}
    -  12% { transform: translate(0,3px);}
    -  16% { transform: translate(0,-3px);}
    -  20% { transform: translate(0,3px);}
    -  22% { transform: translate(0,0);}
    -}
    -
    -
    -
    -.icon-animated-hand-pointer  {
    -  display: inline-block;
    -  .animation(~"hand-pointer 2.0s 4 ease 2.0s");
    -}
    -
    -@-moz-keyframes hand-pointer {
    -  0% { -moz-transform: translate(0,0);}
    -  6% { -moz-transform: translate(5px,0);}
    -  12% { -moz-transform: translate(0,0);}
    -  18% { -moz-transform: translate(5px,0);}
    -  24% { -moz-transform: translate(0,0);}
    -  30% { -moz-transform: translate(5px,0);}
    -  36% { -moz-transform: translate(0,0);}
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -.icon-animated-wrench {
    -  display: inline-block;
    -  .animation(~"wrenching 2.5s 4 ease");
    -  .transform-origin(~"90% 35%");
    -}
    -
    -@-moz-keyframes wrenching {
    -  0% { -moz-transform: rotate(-12deg);}
    -  8% { -moz-transform: rotate(12deg);}
    -
    -  10% { -moz-transform: rotate(24deg);}
    -  18% { -moz-transform: rotate(-24deg);}
    -
    -  20% { -moz-transform: rotate(-24deg);}
    -  28% { -moz-transform: rotate(24deg);}
    -
    -  30% { -moz-transform: rotate(24deg);}
    -  38% { -moz-transform: rotate(-24deg);}
    -
    -  40% { -moz-transform: rotate(-24deg);}
    -  48% { -moz-transform: rotate(24deg);}
    -
    -  50% { -moz-transform: rotate(24deg);}
    -  58% { -moz-transform: rotate(-24deg);}
    -
    -  60% { -moz-transform: rotate(-24deg);}
    -  68% { -moz-transform: rotate(24deg);}
    -
    -  75% { -moz-transform: rotate(0deg);}
    -}
    -
    -@-webkit-keyframes wrenching {
    -  0% { -webkit-transform: rotate(-12deg);}
    -  8% { -webkit-transform: rotate(12deg);}
    -
    -  10% { -webkit-transform: rotate(24deg);}
    -  18% { -webkit-transform: rotate(-24deg);}
    -
    -  20% { -webkit-transform: rotate(-24deg);}
    -  28% { -webkit-transform: rotate(24deg);}
    -
    -  30% { -webkit-transform: rotate(24deg);}
    -  38% { -webkit-transform: rotate(-24deg);}
    -
    -  40% { -webkit-transform: rotate(-24deg);}
    -  48% { -webkit-transform: rotate(24deg);}
    -
    -  50% { -webkit-transform: rotate(24deg);}
    -  58% { -webkit-transform: rotate(-24deg);}
    -
    -  60% { -webkit-transform: rotate(-24deg);}
    -  68% { -webkit-transform: rotate(24deg);}
    -
    -  75% { -webkit-transform: rotate(0deg);}
    -}
    -
    -@-o-keyframes wrenching {
    -  0% { -o-transform: rotate(-12deg);}
    -  8% { -o-transform: rotate(12deg);}
    -
    -  10% { -o-transform: rotate(24deg);}
    -  18% { -o-transform: rotate(-24deg);}
    -
    -  20% { -o-transform: rotate(-24deg);}
    -  28% { -o-transform: rotate(24deg);}
    -
    -  30% { -o-transform: rotate(24deg);}
    -  38% { -o-transform: rotate(-24deg);}
    -
    -  40% { -o-transform: rotate(-24deg);}
    -  48% { -o-transform: rotate(24deg);}
    -
    -  50% { -o-transform: rotate(24deg);}
    -  58% { -o-transform: rotate(-24deg);}
    -
    -  60% { -o-transform: rotate(-24deg);}
    -  68% { -o-transform: rotate(24deg);}
    -
    -  75% { -o-transform: rotate(0deg);}
    -}
    -
    -@-ms-keyframes wrenching {
    -  0% { -ms-transform: rotate(-12deg);}
    -  8% { -ms-transform: rotate(12deg);}
    -
    -  10% { -ms-transform: rotate(24deg);}
    -  18% { -ms-transform: rotate(-24deg);}
    -
    -  20% { -ms-transform: rotate(-24deg);}
    -  28% { -ms-transform: rotate(24deg);}
    -  
    -  30% { -ms-transform: rotate(24deg);}
    -  38% { -ms-transform: rotate(-24deg);}
    -
    -  40% { -ms-transform: rotate(-24deg);}
    -  48% { -ms-transform: rotate(24deg);}
    -
    -  50% { -ms-transform: rotate(24deg);}
    -  58% { -ms-transform: rotate(-24deg);}
    -
    -  60% { -ms-transform: rotate(-24deg);}
    -  68% { -ms-transform: rotate(24deg);}
    -
    -  75% { -ms-transform: rotate(0deg);}
    -}
    -
    -@keyframes wrenching {
    -  0% { transform: rotate(-12deg);}
    -  8% { transform: rotate(12deg);}
    -
    -  10% { transform: rotate(24deg);}
    -  18% { transform: rotate(-24deg);}
    -    
    -  20% { transform: rotate(-24deg);}
    -  28% { transform: rotate(24deg);}
    - 
    -  30% { transform: rotate(24deg);}
    -  38% { transform: rotate(-24deg);}
    -
    -  40% { transform: rotate(-24deg);}
    -  48% { transform: rotate(24deg);}
    -
    -  50% { transform: rotate(24deg);}
    -  58% { transform: rotate(-24deg);}
    -
    -  60% { transform: rotate(-24deg);}
    -  68% { transform: rotate(24deg);}
    -
    -  75% { transform: rotate(0deg);}
    -}
    -
    -
    -
    -
    -
    -
    -@-moz-keyframes blinking {
    -  0% { opacity: 1;}
    -  40% { opacity: 0;}
    -  80% { opacity: 1;}
    -}
    -@-webkit-keyframes blinking {
    -  0% { opacity: 1;}
    -  40% { opacity: 0;}
    -  80% { opacity: 1;}
    -}
    -@-ms-keyframes blinking {
    -  0% { opacity: 1;}
    -  40% { opacity: 0;}
    -  80% { opacity: 1;}
    -}
    -@keyframes blinking {
    -  0% { opacity: 1;}
    -  40% { opacity: 0;}
    -  80% { opacity: 1;}
    -}
    -
    -
    -
    -
    -@-moz-keyframes pulsating {
    -  0% { -moz-transform: scale(1);}
    -  5% { -moz-transform: scale(0.75);}
    -  10% { -moz-transform: scale(1);}
    -  15% { -moz-transform: scale(1.25);}
    -  20% { -moz-transform: scale(1);}
    -  25% { -moz-transform: scale(0.75);}
    -  30% { -moz-transform: scale(1);}
    -  35% { -moz-transform: scale(1.25);}
    -  40% { -moz-transform: scale(1);}
    -}
    -@-webkit-keyframes pulsating {
    -  0% { -webkit-transform: scale(1);}
    -  5% { -webkit-transform: scale(0.75);}
    -  10% { -webkit-transform: scale(1);}
    -  15% { -webkit-transform: scale(1.25);}
    -  20% { -webkit-transform: scale(1);}
    -  25% { -webkit-transform: scale(0.75);}
    -  30% { -webkit-transform: scale(1);}
    -  35% { -webkit-transform: scale(1.25);}
    -  40% { -webkit-transform: scale(1);}
    -}
    -@-ms-keyframes pulsating {
    -  0% { -ms-transform: scale(1);}
    -  5% { -ms-transform: scale(0.75);}
    -  10% { -ms-transform: scale(1);}
    -  15% { -ms-transform: scale(1.25);}
    -  20% { -ms-transform: scale(1);}
    -  25% { -ms-transform: scale(0.75);}
    -  30% { -ms-transform: scale(1);}
    -  35% { -ms-transform: scale(1.25);}
    -  40% { -ms-transform: scale(1);}
    -}
    -@keyframes pulsating {
    -  0% { transform: scale(1);}
    -  5% { transform: scale(0.75);}
    -  10% { transform: scale(1);}
    -  15% { transform: scale(1.25);}
    -  20% { transform: scale(1);}
    -  25% { transform: scale(0.75);}
    -  30% { transform: scale(1);}
    -  35% { transform: scale(1.25);}
    -  40% { transform: scale(1);}
    -}
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/infobox.less b/OpenAuth.Mvc/Content/ace/css/less/infobox.less
    deleted file mode 100644
    index bec81d42bee63c9ead78940393e35528fe06ff75..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/infobox.less
    +++ /dev/null
    @@ -1,441 +0,0 @@
    -.enable_infobox() when (@enable-infobox = true) {
    -
    -//dashboard info and stats mini boxes 
    -.infobox-container {
    - text-align: center;
    - font-size: 0;
    -}
    -.infobox {
    -
    - display: inline-block;
    - width: 210px;
    - height: 66px;
    -
    - color: #555;
    - background-color: #FFF;
    - box-shadow: none;
    - border-radius: 0;
    - 
    - 
    - margin: -1px 0 0 -1px;
    -
    - padding: 8px 3px 6px 9px;
    - border: 1px dotted;
    - border-color: #D8D8D8 !important;
    -
    - vertical-align: middle;
    - text-align: left;
    -
    - position: relative;
    - 
    -
    -   > .infobox-icon {
    -	display: inline-block;
    -	vertical-align: top;
    - 
    -	width:44px;
    -	
    -	 > .@{icon} {
    -		 display: inline-block;
    -		 height: 42px;
    -		 margin: 0;
    -		 padding: 1px 1px 0 2px;
    -
    -		 background-color: transparent;
    -		 border-width: 0;
    -
    -		 text-align: center; 
    -		 
    -		 position: relative;
    -
    -		 .border-radius(100%); 
    -		 .box-shadow(~"1px 1px 0 rgba(0,0,0,0.2)");
    -		 
    -		 &:before {
    -			 font-size: @font-size-infobox-icon;
    -			 display: block;
    -			 padding: 6px 0 7px;
    -			 
    -			 width: 40px;
    -			 text-align: center;
    -			 border-radius: 100%;
    -
    -			 color: #FFF;
    -			 color: rgba(255, 255, 255, 0.9);
    -
    -			 background-color: transparent;
    -			 background-color: rgba(255, 255, 255, 0.2);
    -
    -			 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.14);
    -		 }
    -	 }
    -  }
    -  
    -  
    -  .infobox-content {
    -	 color: #555;
    -	 max-width: 140px;
    -	 
    -	 &:first-child {//like in small infoboxes that have no number data etc
    -		font-weight: bold;
    -	 }
    -  }
    -  
    -  
    -  > .infobox-data {
    -	 display: inline-block;
    -
    -	 border-width: 0;
    -	 border-top-width: 0;
    -
    -	 font-size: @font-size-infobox-data;
    -
    -	 text-align: left;
    -
    -	 line-height: 21px;
    -	 min-width: 130px;
    -	 
    -	 padding-left: 8px;
    -	 
    -	 position: relative;
    -	 top: 0;
    -	 
    -	 > .infobox-data-number {
    -		display: block;
    -		font-size: @font-size-infobox-data-number;
    -		margin: 2px 0 4px;
    -	 
    -		position: relative;
    -		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
    -	}
    -	
    -	> .infobox-text {
    -		display: block;
    -		font-size: @font-size-infobox-text;
    -		margin: 2px 0 4px;
    -		 
    -		position: relative;
    -		text-shadow: none;
    -	}
    -  }
    -
    -
    -  &.no-border {
    -		border-width: 0 !important;
    -  }
    -}
    -
    -
    -@media only screen and (max-width: @screen-topbar-down) {
    - .infobox {
    -	min-width: 95%;
    -	margin-top: 2px;
    -	margin-bottom: 2px;
    - }
    -}
    -
    -
    -
    -
    -//infobox color
    -.infobox-color(@color) {
    -  @infobox-class:~`"infobox-@{color}"`;
    -  @infobox-bg:~`"infobox-@{color}"`;
    -  @infobox-cl:@@infobox-bg;
    -  
    -  .@{infobox-class} {
    -	color: @infobox-cl;
    -	border-color: @infobox-cl;
    -	> .infobox-icon > .@{icon}  {
    -		background-color: @infobox-cl;
    -	}
    -	
    -	.enable_infobox_dark_colors() when (@enable-infobox-dark = true) {
    -		&.infobox-dark {
    -			background-color: @infobox-cl;
    -			border-color: @infobox-cl;
    -		}
    -	}
    -	.enable_infobox_dark_colors();
    -  }
    -}
    -.infobox-color(~"purple");
    -.infobox-color(~"purple2");
    -.infobox-color(~"pink");
    -.infobox-color(~"blue");
    -.infobox-color(~"blue2");
    -.infobox-color(~"blue3");
    -.infobox-color(~"red");
    -.infobox-color(~"brown");
    -.infobox-color(~"wood");
    -.infobox-color(~"light-brown");
    -.infobox-color(~"orange");
    -.infobox-color(~"orange2");
    -.infobox-color(~"green");
    -.infobox-color(~"green2");
    -.infobox-color(~"grey");
    -.infobox-color(~"black");
    -
    -
    -
    -
    -
    -.enable_infobox_dark() when(@enable-infobox-dark = true) {
    -.infobox-dark {
    -  margin: 1px 1px 0 0;
    -  border-color: transparent !important;
    -  border-width: 0;
    -  
    -  color: #FFF;
    -  padding: 4px;
    -  > .infobox-icon > .@{icon} {
    -	& , &:before {
    -	  background-color: transparent;
    -	  box-shadow: none !important;//to override .rtl's
    -	  text-shadow: none;
    -	  border-radius: 0;
    -	  font-size: @font-size-infobox-dark-icon;
    -	}
    -	&:before {
    -		.opacity(1);
    -	}
    -  }
    -  
    -  .infobox-content {
    -	color: #FFF;	 
    -  }
    -
    -}
    -
    -}
    -.enable_infobox_dark();
    -
    -
    -
    -
    -.infobox {
    -  > .infobox-progress {
    -	padding-top: 0;
    -	display: inline-block;
    -	vertical-align: top;
    - 
    -	width: 44px;
    -  }
    -
    -  > .infobox-chart {
    -	padding-top: 0;
    -	display: inline-block;
    -	vertical-align: text-bottom;
    -	width: 44px;
    -	text-align: center;
    -	
    -	> .sparkline {
    -		font-size: @font-size-infobox-sparkline;
    -	}
    -	canvas {
    -		vertical-align: middle !important;
    -	}
    -  }
    -  
    -  
    -  //stat trend indicators and badges
    -  > .stat {
    -		display: inline-block;
    -		position: absolute;
    -		right: 20px;
    -		top: 11px;
    -
    -		text-shadow: none;
    -		color: #ABBAC3;
    -		
    -		font-size: @font-size-infobox-stat;
    -		font-weight: bold;
    -
    -		padding-right: 18px;
    -		padding-top: 3px;
    -		
    -		&:before {
    -			display: inline-block;
    -			content: "";
    -			 
    -			width: 8px;
    -			height: 11px;
    -			background-color:#ABBAC3;
    -			 
    -			position: absolute;
    -			right: 4px;
    -			top: 7px;
    -		}
    -		&:after {
    -			display: inline-block;
    -			content: "";
    - 
    -			position: absolute;
    -			right: 1px;
    -			top: -8px;
    - 
    -			border: 12px solid transparent;
    -			border-width: 8px 7px;
    -			border-bottom-color: #ABBAC3;
    -		}
    -		
    -		&.stat-success {//pointing up
    -			color: #77C646;
    -			&:before {
    -				background-color: #77C646;
    -			}
    -			&:after {
    -				border-bottom-color: #77C646;
    -			}
    -		}
    -		
    -		&.stat-important {/*pointing down*/
    -			color: #E4564F;
    -			&:before {
    -				background-color: #E4564F;
    -				top: 3px;
    -			}
    -			&:after {
    -				border-top-color: #E4564F;
    -				border-bottom-color: transparent;
    -				bottom: -6px;
    -				top: auto;
    -			}
    -		}
    -  }
    -  
    -  .enable_infobox_dark_stats() when (@enable-infobox-dark = true) {
    -	  &.infobox-dark > .stat {
    -		color: #FFF;
    -		&:before {
    -			background-color: #E1E5E8;
    -		}
    -		&:after {
    -			border-bottom-color: #E1E5E8;
    -		}
    -		
    -		&.stat-success {
    -			color: #FFF;
    -			&:before {
    -				background-color: #D0E29E;
    -			}
    -			&:after {
    -			 border-bottom-color: #D0E29E;
    -			}
    -		}
    -		&.stat-important {
    -			color: #FFF;
    -			&:before {
    -				background-color: #FF8482;
    -				top: 3px;
    -			}
    -			&:after {
    -				border-top-color: #FF8482;
    -				border-bottom-color: transparent;
    -				bottom: -6px;
    -				top: auto;
    -			}
    -		}
    -	  }
    -  }
    -  .enable_infobox_dark_stats();
    -
    -  
    -  > .badge {
    -		position: absolute;
    -		right: 20px;
    -		top: 11px;
    -		border-radius: 0;
    -		 
    -		text-shadow: none;
    -		color: #FFF;
    -
    -		font-size: @font-size-infobox-badge;
    -		font-weight: bold;
    -		
    -		line-height: 15px;
    -		height: 16px;
    -			
    -		padding: 0 1px;	
    -  }
    -  
    -  .enable_infobox_dark_badge() when (@enable-infobox-dark = true) {
    -	  &.infobox-dark > .badge {
    -			color: #FFF;
    -			background-color: rgba(255,255,255,0.2) !important;
    -			border: 1px solid #F1F1F1;
    -
    -			top: 2px;
    -			right: 2px;
    -
    -			&.badge-success > .@{icon}{
    -				color: #C6E9A1;
    -			}
    -			&.badge-important > .@{icon}{
    -				color: #ECB792;
    -			}
    -			&.badge-warning > .@{icon}{
    -				color: #ECB792;
    -			}
    -	  }
    -  }
    -  .enable_infobox_dark_badge();
    -
    -}
    -
    -
    -
    -
    -.infobox-small {
    -	width: 135px;
    -	height: 52px;
    -	text-align: left;
    - 
    -	padding-bottom: 5px;
    -	
    -	> .infobox-icon , > .infobox-chart , > .infobox-progress {
    -		display: inline-block;
    -		width: 40px;
    -		max-width: 40px;
    -		height: 42px;
    -		line-height: 38px;
    -		 
    -		vertical-align: middle; 
    -	}
    -	
    -	> .infobox-data {
    -		display: inline-block;
    -		text-align: left;
    -		 
    -		vertical-align: middle;
    -		max-width: 72px;
    -		min-width: 0;
    -	}
    -	> .infobox-chart > .sparkline {
    -		font-size: floor(@font-size-infobox-sparkline * 0.6);
    -		margin-left: 2px;
    -	}
    -}
    -
    -
    -
    -}
    -.enable_infobox();
    -
    -
    -.percentage {
    -  font-size: @base-font-size + 1;
    -  font-weight: bold;
    -  display: inline-block;
    -  vertical-align: top;
    -  
    -  .infobox-small & {
    -		font-size: @base-font-size;
    -		font-weight: normal;
    -		margin-top: 2px;
    -		margin-left: 2px;
    -   }
    -}
    -
    -
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/items.less b/OpenAuth.Mvc/Content/ace/css/less/items.less
    deleted file mode 100644
    index 1a4ad5299407d7e8206a4e4885a2cd8302ec17e6..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/items.less
    +++ /dev/null
    @@ -1,337 +0,0 @@
    -.enable_items() when(@enable-items = true) {
    -
    -.dialogs {
    -  padding:9px;
    -  position:relative;
    -}
    -.itemdiv {
    -  padding-right:3px;
    -  min-height:66px;
    -  position:relative;
    -  
    -  > .user {
    -	display:inline-block;
    -	width:42px;
    -	position:absolute;
    -	left:0;
    -	
    -	> img, > .img {
    -		border-radius:100%;
    -		border: 2px solid #5293C4;
    -		max-width: 40px;
    -		position: relative;
    -	}
    -	> .img {
    -		padding: 2px;
    -	}
    -  }
    -
    -
    -  > .body {
    -	width:auto;	
    -	margin-left:50px;
    -	margin-right:12px;
    -
    -	position:relative;
    -	
    -	> .time {
    -		display: block;
    -		font-size: @font-size-item-time;
    -		font-weight: bold;
    -		color: #666;
    - 
    -		position: absolute;
    -		right: 9px;
    -		top: 0;
    -
    -		.@{icon} {
    -			font-size: @font-size-item-time-icon;
    -			font-weight: normal;
    -		}
    -	}// .body > .time
    -	
    -	> .name {
    -		display: block;
    -		color: #999;
    -		 > b { color: #777; }
    -	}// .body > .name
    -
    -	> .text {
    -		display: block;
    -		position: relative;
    -		margin-top: 2px;
    -		 
    -		padding-bottom: 19px;
    -		padding-left: 7px;
    -		
    -		font-size: @font-size-item-text;
    -
    -		&:after {
    -			 display: block;
    -			 content: "";
    -			 height: 1px;
    -			 font-size: 0;
    -			 overflow: hidden;
    -			 position: absolute;
    -			 left: 16px;
    -			 right: -12px;
    -			 margin-top: 9px;
    -			 
    -			 border-top: 1px solid #E4ECF3;
    -		}
    -		
    -		//> [class*="icon-quote-"]:first-child {
    -		//quote icon
    -		> .@{icon}:first-child {
    -			color: #DCE3ED;
    -			margin-right: 4px;
    -		}
    -	}// .body > .text
    -  }
    -  &:last-child > .body > .text {
    -	border-bottom-width: 0;
    -	&:after {
    -		display: none;
    -	}
    -  }
    -
    -
    -
    - &.dialogdiv {
    -	padding-bottom: 14px;
    -	&:before {
    -		position: absolute;
    -		display: block;
    -		content: "";
    -		 
    -		top: 0;
    -		bottom: 0;
    -		left: 19px;
    -		
    -		width: 3px;
    -		max-width: 3px;
    -
    -		background-color: #E1E6ED;
    -		border: 1px solid #D7DBDD;
    -		border-width: 0 1px;
    -	}
    -	&:last-child {
    -		padding-bottom: 0;
    -	}
    -	&:last-child:before {
    -		display: none;
    -	}
    -	
    -	
    -	> .user > img {
    -		border-color: #C9D6E5;
    -	}
    -	> .body {
    -		border: 1px solid #DDE4ED;
    -		padding: 5px 8px 8px;
    -		border-left-width: 2px;
    -		margin-right: 1px;
    -
    -		&:before{
    -			content: "";
    -			display: block;
    -
    -			position: absolute;
    -			left: -7px;
    -			top: 11px;
    -
    -			width: 8px;
    -			height: 8px;
    -
    -			border: 2px solid #DDE4ED;
    -			border-width: 2px 0 0 2px;
    -			background-color: #FFF;
    -
    -			.box-sizing(content-box);
    -
    -			.rotate(-45deg);
    -		}
    -		
    -		> .time {
    -			position: static;
    -			float: right;
    -		}
    -		> .text {
    -			padding-left: 0;
    -			padding-bottom: 0;
    -			&:after {display: none;}
    -		}
    -	}
    -	
    -	.tooltip-inner {
    -		word-break: break-all;
    -	}
    - }//end of .itemdiv.dialogdiv
    -
    -
    -
    - &.memberdiv {
    -	 width: 175px;
    -	 @media (min-width: @grid-float-breakpoint) {
    -		& { max-width: 50%;	}
    -	 }
    -	  @media (max-width: @grid-float-breakpoint-max) {
    -		& {	min-width: 33.333%;	}
    -	 }
    -
    -	 padding: 2px;
    -	 margin: 3px 0;
    -	 float: left;
    -	 border-bottom: 1px solid #E8E8E8;
    -	  
    -	 > .user > img {
    -		border-color: #DCE3ED;
    -	 }
    -
    -	 > .body {
    -		> .time {
    -			position: static;
    -		}
    -		> .name {
    -			line-height: 18px;
    -			height: 18px;
    -			margin-bottom: 0;
    -			> a {
    -				display: inline-block;
    -				max-width: 100px;
    -				max-height: 18px;
    -				overflow: hidden;
    -				text-overflow: ellipsis;
    -				word-break: break-all;
    -			}
    -		}
    -	 }
    - }//.itemdiv.memberdiv
    -
    -
    -
    - .tools {
    -	//width:20px;
    -	position: absolute;
    -	right: 5px;
    -	bottom: 10px;
    -	display: none;
    -	.btn {
    -		border-radius: 36px;
    -		margin: 1px 0;
    -	}
    - }
    - .body .tools {
    -	bottom: 4px;
    - }
    - &.commentdiv .tools {
    -	right: 9px;
    - }
    - &:hover .tools{
    -	display: inline-block;
    - }
    -
    -}
    -
    -
    -
    -}
    -.enable_items();
    -
    -
    -
    -//task list
    -.item-list {
    -  margin:0;
    -  padding:0;
    -  list-style:none;
    -
    -  > li {
    -	padding:9px;
    -	background-color:#FFF;
    -	margin-top:-1px;
    -	position:relative;
    -	
    -	&.selected {
    -		color:#8090A0;
    -		background-color:#F4F9FC;
    -		label , .lbl {
    -			text-decoration:line-through;
    -			color:#8090A0;
    -		}
    -	}
    -	> .checkbox {
    -		display:inline-block;
    -	}
    -	> label.inline {
    -		display:inline-block;
    -	}
    -	label {
    -		font-size: @base-font-size;
    -	}
    -	.percentage {
    -		font-size: @base-font-size - 2;
    -		font-weight: bold;
    -		color: #777;
    -	}
    -	
    -	&.ui-sortable-helper {
    -		cursor: move;
    -	}
    - }
    -
    -}
    -
    -
    -
    -li[class*="item-"] {
    -	border:1px solid #DDD;
    -	border-left-width:3px;
    -}
    -
    -.item-list-color(@color) {
    -  @item-class:~`"item-@{color}"`;
    -  @item-color:~`"item-list-@{color}-border"`;
    -  @item-cl:@@item-color;
    -
    -  li.@{item-class} {
    -	border-left-color:@item-cl;
    -  }
    -}
    -.item-list-color(~'orange');
    -.item-list-color(~'orange2');
    -.item-list-color(~'red');
    -.item-list-color(~'red2');
    -.item-list-color(~'green');
    -.item-list-color(~'green2');
    -.item-list-color(~'blue');
    -.item-list-color(~'blue2');
    -.item-list-color(~'blue3');
    -.item-list-color(~'pink');
    -.item-list-color(~'purple');
    -.item-list-color(~'black');
    -.item-list-color(~'grey');
    -.item-list-color(~'brown');
    -.item-list-color(~'default');
    -
    -
    -
    -
    -
    -
    -//when dragging
    -.ui-sortable-placeholder  , .ui-sortable-helper {
    -  & , & > a {
    -	cursor:move !important;
    -  }
    -}
    -
    -
    -
    -
    -@media only screen and (max-width: @screen-xs) {
    -.itemdiv.memberdiv {
    -  float: none;
    -  width: auto;
    -}
    -}
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/label-badge.less b/OpenAuth.Mvc/Content/ace/css/less/label-badge.less
    deleted file mode 100644
    index 50918f3f987720e9e7d3124fecd9f28802acb791..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/label-badge.less
    +++ /dev/null
    @@ -1,571 +0,0 @@
    -@label-text: #FFF;
    -@label-yellow-text: #996633;
    -@label-light-text: #888;
    -
    -//labels & badges
    -.label {
    - border-radius: 0;
    - text-shadow: none;
    - font-weight: normal;
    - color: @label-text;
    -
    - display: inline-block;
    -
    - background-color: @label-default;// !important;
    -
    - &[class*="col-"][class*="arrow"] {
    -	min-height:0;
    - }
    -}
    -
    -
    -@media screen and (-webkit-min-device-pixel-ratio:0) { 
    -	//default display:none causes problems with Android Webview
    -	::safari-only,.label:empty {
    -		display: inline-block;
    -	}
    -	::safari-only,.badge:empty {
    -		display: inline-block;
    -	}
    -}
    -
    -
    -
    -
    -.badge {
    - text-shadow: none;
    - font-size: @font-size-badge;
    - padding-top: 1px;
    - padding-bottom: 3px;
    - font-weight: normal;
    - line-height: 15px;
    - background-color: @label-default;//!important;
    - 
    - &.no-radius { border-radius: 0; }
    - &.radius-1 { border-radius: 1px; }
    - &.radius-2 { border-radius: 2px; }
    - &.radius-3 { border-radius: 3px; }
    - &.radius-4 { border-radius: 4px; }
    - &.radius-5 { border-radius: 5px; }
    - &.radius-6 { border-radius: 6px; }
    -}
    -.label.label-transparent, .label-transparent, .badge.badge-transparent, .badge-transparent {
    -	background-color: transparent;//!important;
    -}
    -
    -
    -
    -.enable_label_colors() when(@enable-label-colors = true) {
    -
    -//labels
    -.label-color(@color) {
    -  @label-class:~`"label-@{color}"`;
    -  @badge-class:~`"badge-@{color}"`;
    -  @label-color:@@label-class;
    -
    - .@{label-class}, .label.@{label-class}, .badge.@{badge-class}, .@{badge-class} {
    -	background-color:@label-color;//!important;
    - }
    -}
    -
    -
    -.label-color(~"grey");
    -.label-color(~"info");
    -.label-color(~"primary");
    -.label-color(~"success");
    -.label-color(~"danger");
    -.label-color(~"important");
    -.label-color(~"inverse");
    -.label-color(~"warning");
    -.label-color(~"pink");
    -.label-color(~"purple");
    -.label-color(~"yellow");
    -.label-color(~"light");
    -
    -
    -.badge-yellow, .label-yellow {
    -	color: @label-yellow-text;// !important;
    -	border-color: @label-yellow;
    -}
    -.badge-light, .label-light {
    -	color: @label-light-text;// !important;
    -}
    -
    -
    -
    -.label.arrowed , .label.arrowed-in {
    - position:relative;
    - z-index: 1;
    - &:before {
    -	display: inline-block;
    -	content: "";
    -	position: absolute;
    -	top: 0;
    -	z-index: -1;
    -	
    -	border: 1px solid transparent;
    -
    -	border-right-color: @label-default;
    -	//-moz-border-right-colors: @label-default;
    - }
    -}
    -.label.arrowed-in:before {
    -	border-color: @label-default;
    -	border-left-color: transparent;
    -	//-moz-border-left-colors: none;
    -}
    -
    -
    -.label.arrowed-right , .label.arrowed-in-right {
    - position: relative;
    - z-index: 1;
    - &:after {
    -	display: inline-block;
    -	content: "";
    -	position: absolute;
    -	top: 0;
    -	z-index: -1;
    -	
    -	border: 1px solid transparent;
    -
    -	border-left-color: @label-default;
    -	//-moz-border-left-colors: @label-default;
    - }
    -}
    -.label.arrowed-in-right:after {
    -	border-color: @label-default;
    -	border-right-color: transparent;
    -	//-moz-border-right-colors: none;
    -}
    -
    -
    -
    -.label-arrow(@color) {
    -   @label-class:~`"label-@{color}"`;
    -   @label-color:@@label-class;
    -
    -  .@{label-class}{
    -	&.arrowed:before {
    -		border-right-color: @label-color;
    -		//-moz-border-right-colors: @label-color;
    -	}
    -	&.arrowed-in:before {
    -		border-color: @label-color @label-color @label-color transparent;
    -		//-moz-border-right-colors: @label-color;
    -	}
    -	
    -	&.arrowed-right:after {
    -		border-left-color: @label-color;
    -		//-moz-border-left-colors: @label-color;
    -	}
    -	&.arrowed-in-right:after {
    -		border-color: @label-color transparent @label-color @label-color;
    -		//-moz-border-left-colors: @label-color;
    -	}
    -  }
    -}
    -.label-arrow(~"info");
    -.label-arrow(~"primary");
    -.label-arrow(~"success");
    -.label-arrow(~"warning");
    -.label-arrow(~"important");
    -.label-arrow(~"danger");
    -.label-arrow(~"inverse");
    -.label-arrow(~"pink");
    -.label-arrow(~"purple");
    -.label-arrow(~"yellow");
    -.label-arrow(~"light");
    -.label-arrow(~"grey");
    -
    -
    -
    -
    -.label {
    - .label-size(12px, 1.15, 20px, 10px, 5px);
    -}
    -.label-lg {
    -  padding:0.3em 0.6em 0.4em;
    - .label-size(13px, 1.1, 24px, 12px, 6px);
    -}
    -.label-xlg {
    -  padding:0.3em 0.7em 0.4em;
    - .label-size(14px, 1.3, 28px, 14px, 7px);
    -}
    -.label-sm {
    -  padding:0.2em 0.4em 0.3em;
    - .label-size(11px, 1, 18px, 9px, 4px);
    -}
    -.label > span , .label > .@{icon} {
    - line-height: 1;
    - vertical-align: bottom;
    -}
    -
    -
    -.label-size(@font-size, @line-height, @height, @border-height, @border-width) {
    -  font-size: @font-size;
    -  line-height: @line-height;
    -  height: @height;
    -  
    -  &.arrowed {
    -	margin-left: @border-width;
    -	&:before {
    -		left: -(@border-width * 2);
    -		border-width: @border-height @border-width;
    -	}
    -  }
    -  &.arrowed-in {
    -	margin-left: (@border-width);
    -	&:before {
    -		left: -@border-width;
    -		border-width: @border-height @border-width;
    -	}
    -  }
    -
    -  &.arrowed-right {
    -	margin-right: @border-width;
    -	&:after {
    -		right: -(@border-width * 2);
    -		border-width: @border-height @border-width;
    -	}
    -  }
    -  &.arrowed-in-right {
    -	margin-right: (@border-width);
    -	&:after {
    -		right: -@border-width;
    -		border-width: @border-height @border-width;
    -	}
    -  }
    -}
    -
    -
    -
    -
    -
    -
    -.enable_label_white_colors() when(@enable-label-white-colors = true) {
    -.label.label-white {
    -  color: darken(@label-default, 12%);
    -  border:1px solid @label-default;
    -  background-color: lighten(@label-default, 24%);// !important;
    -  
    -  border-right-width: 1px;
    -  border-left-width: 2px;
    -}
    -
    -.label-white(@txt-color, @border-color, @bg-hover-color) {
    -  color: @txt-color;
    -  border-color: @border-color;
    -  background-color: @bg-hover-color;// !important;
    -}
    -
    -.label-white.label-success {
    -  .label-white(desaturate(darken(@label-success , 4%) , 8%), desaturate(lighten(@label-success , 10%), 2%) , desaturate(lighten(@label-success , 37.5%), 0%));
    -}
    -.label-white.label-warning {
    -  .label-white(desaturate(lighten(@label-warning , 5%), 28%), desaturate(lighten(@label-warning , 14%), 25%) , desaturate(lighten(@label-warning , 46%), 5%));
    -}
    -.label-white.label-primary {
    -  .label-white(desaturate(@label-primary , 30%), desaturate(lighten(@label-primary , 15%), 15%) , desaturate(lighten(@label-primary , 42%), 6%));
    -}
    -.label-white.label-danger {
    -  .label-white(desaturate(lighten(@label-danger, 5%) , 25%), desaturate(lighten(@label-danger , 10%), 10%) , desaturate(lighten(@label-danger , 42%), 1%));
    -}
    -.label-white.label-info {
    -  .label-white(desaturate(darken(@label-info, 2%) , 20%), desaturate(lighten(@label-info , 14%), 22%) , desaturate(lighten(@label-info , 49%), 6%));
    -}
    -.label-white.label-inverse {
    -  .label-white(lighten(@label-inverse, 5%), lighten(@label-inverse , 25%) , lighten(@label-inverse , 73%));
    -}
    -.label-white.label-pink {
    -  .label-white(desaturate(@label-pink , 35%), desaturate(lighten(@label-pink , 15%), 25%) , desaturate(lighten(@label-pink , 40%), 5%));
    -}
    -.label-white.label-purple {
    -  .label-white(darken(desaturate(@label-purple , 10%) , 10%), desaturate(lighten(@label-purple , 10%), 15%) , desaturate(lighten(@label-purple , 31%), 5%));
    -}
    -.label-white.label-yellow {
    -  .label-white(darken(desaturate(@label-yellow , 16%) , 32%), desaturate(darken(@label-yellow, 5%), 25%) , desaturate(lighten(@label-yellow , 18%), 10%));
    -}
    -.label-white.label-grey {
    -  .label-white(darken(@label-grey , 10%), lighten(@label-grey , 18%) , lighten(@label-grey , 30%));
    -}
    -}
    -.enable_label_white_colors();
    -
    -
    -
    -
    -
    -//fix zooming of arrowed labels
    -.label:not(.label-lg):not(.label-xlg):not(.label-sm) {
    -
    -
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.08) and (-webkit-max-device-pixel-ratio: 1.15),
    -screen and (min--moz-device-pixel-ratio: 1.08) and (max--moz-device-pixel-ratio: 1.15)
    -{
    -
    - 	&.arrowed:before {
    -		border-width: 10.5px 6px 11px;
    -		left: -11px;
    -	}
    -	&.arrowed-right:after {
    -		border-width: 10.5px 6px 11px;
    -		right: -11px;
    -	}
    -
    -	&.arrowed-in:before {
    -		border-width: 10.5px 5px 11px;
    -		left: -6px;
    -	}
    -	&.arrowed-in-right:after {
    -		border-width: 10.5px 5px 11px;
    -		right: -6px;
    -	}
    -}
    -
    -
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.2) and (-webkit-max-device-pixel-ratio: 1.45),
    -screen and (min--moz-device-pixel-ratio: 1.2) and (max--moz-device-pixel-ratio: 1.45),
    -screen and (-webkit-min-device-pixel-ratio: 1.6) and (-webkit-max-device-pixel-ratio: 1.9),
    -screen and (min--moz-device-pixel-ratio: 1.6) and (max--moz-device-pixel-ratio: 1.9)
    -{
    -
    - 	&.arrowed:before {
    -		border-width: 10.5px 6px;
    -		left: -11px;
    -	}
    -	&.arrowed-right:after {
    -		border-width: 10.5px 6px;
    -		right: -11px;
    -	}
    -
    -	&.arrowed-in:before {
    -		border-width: 10.5px 5px 10px;
    -		left: -6px;
    -	}
    -	&.arrowed-in-right:after {
    -		border-width: 10.5px 5px 10px;
    -		right: -6px;
    -	}
    -}
    -
    -
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.6),
    -screen and (min--moz-device-pixel-ratio: 1.5) and (max--moz-device-pixel-ratio: 1.6)
    -{
    - 	&.arrowed:before {
    -		border-width: 10px 6px;
    -		left: -12px;
    -	}
    -	&.arrowed-right:after {
    -		border-width: 10px 6px;
    -		right: -12px;
    -	}
    -}
    -
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.7) and (-webkit-max-device-pixel-ratio: 1.8),
    -screen and (min--moz-device-pixel-ratio: 1.7) and (max--moz-device-pixel-ratio: 1.8)
    -{
    - 	&.arrowed:before {
    -		border-width: 10px 6px;
    -		left: -11.5px;
    -	}
    -	&.arrowed-right:after {
    -		border-width: 10px 6px;
    -		right: -11.5px;
    -	}
    -
    -	&.arrowed-in:before {
    -		border-width: 10px 5px;
    -		left: -6px;
    -	}
    -	&.arrowed-in-right:after {
    -		border-width: 10px 5px;
    -		right: -6px;
    -	}
    -}
    -
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 0.8) and (-webkit-max-device-pixel-ratio: 0.9),
    -screen and (min--moz-device-pixel-ratio: 0.8) and (max--moz-device-pixel-ratio: 0.9)
    -{
    - 	&.arrowed:before {
    -		border-width: 11px 6px;
    -		left: -11.5px;
    -	}
    -	&.arrowed-right:after {
    -		border-width: 11px 6px;
    -		right: -11.5px;
    -	}
    -
    -	&.arrowed-in:before {
    -		border-width: 11px 5px;
    -		left: -6px;
    -	}
    -	&.arrowed-in-right:after {
    -		border-width: 11px 5px;
    -		right: -6px;
    -	}
    -}
    -
    -}//.label:not(.label-lg)
    -
    -
    -.label-lg {
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.08) and (-webkit-max-device-pixel-ratio: 1.15),
    -screen and (min--moz-device-pixel-ratio: 1.08) and (max--moz-device-pixel-ratio: 1.15)
    -{
    - 	&.arrowed:before {
    -		left: -11px;
    -	}
    -	&.arrowed-right:after {
    -		right: -11px;
    -	}
    -}
    -
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.7) and (-webkit-max-device-pixel-ratio: 1.8),
    -screen and (min--moz-device-pixel-ratio: 1.7) and (max--moz-device-pixel-ratio: 1.8)
    -{
    - 	&.arrowed:before {
    -		left: -11.5px;
    -	}
    -	&.arrowed-right:after {
    -		right: -11.5px;
    -	}
    -
    -	&.arrowed-in:before {
    -		border-width: 12.5px 6px 12px;
    -		left: -6px;
    -	}
    -	&.arrowed-in-right:after {
    -		border-width: 12.5px 6px 12px;
    -		right: -6px;
    -	}
    -}
    -
    -
    -}//.label-lg
    -
    -
    -
    -.label-xlg {
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.08) and (-webkit-max-device-pixel-ratio: 1.15),
    -screen and (min--moz-device-pixel-ratio: 1.08) and (max--moz-device-pixel-ratio: 1.15)
    -{
    - 	&.arrowed:before {
    -		left: -13px;
    -	}
    -	&.arrowed-right:after {
    -		right: -13px;
    -	}
    -	&.arrowed-in:before {
    -		border-width: 14px 7px 14.5px;
    -	}
    -	&.arrowed-in-right:after {
    -		border-width: 14px 7px 14.5px;
    -	}
    -}
    -
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.2) and (-webkit-max-device-pixel-ratio: 1.3),
    -screen and (min--moz-device-pixel-ratio: 1.2) and (max--moz-device-pixel-ratio: 1.3)
    -{
    - 	&.arrowed:before {
    -		border-width: 14.5px 7px;
    -		left: -13.5px;
    -	}
    -	&.arrowed-right:after {
    -		border-width: 14.5px 7px;
    -		right: -13.5px;
    -	}
    -	&.arrowed-in:before {
    -		border-width: 14.5px 7px 14.5px;
    -	}
    -	&.arrowed-in-right:after {
    -		border-width: 14.5px 7px 14.5px;
    -	}
    -}
    -
    -
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.3) and (-webkit-max-device-pixel-ratio: 1.4),
    -screen and (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.6),
    -screen and (min--moz-device-pixel-ratio: 1.3) and (max--moz-device-pixel-ratio: 1.4),
    -screen and (min--moz-device-pixel-ratio: 1.5) and (max--moz-device-pixel-ratio: 1.6)
    -{
    - 	&.arrowed:before {
    -		border-width: 14.5px 7.5px;
    -		left: -14.5px;
    -	}
    -	&.arrowed-right:after {
    -		border-width: 14.5px 7.5px;
    -		right: -14.5px;
    -	}
    -	&.arrowed-in:before {
    -		border-width: 14.5px 7px;
    -	}
    -	&.arrowed-in-right:after {
    -		border-width: 14.5px 7px;
    -	}
    -}
    -
    -}//.label-xlg
    -
    -
    -
    -.label-sm {
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.08) and (-webkit-max-device-pixel-ratio: 1.15),
    -screen and (min--moz-device-pixel-ratio: 1.08) and (max--moz-device-pixel-ratio: 1.15)
    -{
    - 	&.arrowed:before {
    -		border-width: 9px 5px;
    -		left: -9px;
    -	}
    -	&.arrowed-right:after {
    -		border-width: 9px 5px;
    -		right: -9px;
    -	}
    -	&.arrowed-in:before {
    -		border-width: 10px 4px;
    -	}
    -	&.arrowed-in-right:after {
    -		border-width: 10px 4px;
    -	}
    -}
    -
    -
    -@media
    -screen and (-webkit-min-device-pixel-ratio: 1.2) and (-webkit-max-device-pixel-ratio: 1.3),
    -screen and (min--moz-device-pixel-ratio: 1.2) and (max--moz-device-pixel-ratio: 1.3)
    -{
    - 	&.arrowed:before {
    -		border-width: 9.5px 5px;
    -		left: -10px;
    -	}
    -	&.arrowed-right:after {
    -		border-width: 9.5px 5px;
    -		right: -10px;
    -	}
    -	&.arrowed-in:before {
    -		border-width: 9.5px 4px;
    -	}
    -	&.arrowed-in-right:after {
    -		border-width: 9.5px 4px;
    -	}
    -}
    -
    -
    -}//.label-sm
    -
    -
    -
    -
    -}
    -.enable_label_colors();
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/mixins.less b/OpenAuth.Mvc/Content/ace/css/less/mixins.less
    deleted file mode 100644
    index 595b29b4f5ffd48f84311073691e59f15809a140..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/mixins.less
    +++ /dev/null
    @@ -1,40 +0,0 @@
    -.border-radius(@r) {
    -	border-radius: @r;
    -}
    -
    -
    -
    -
    -//transform
    -.transform(@transformation) {
    -	-moz-transform:@transformation;
    -	-webkit-transform:@transformation;
    -	-o-transform:@transformation;
    -	-ms-transform:@transformation;
    -	transform:@transformation;
    -}
    -.transform-origin(@origin) {
    -  -moz-transform-origin:@origin;
    -  -webkit-transform-origin:@origin;
    -  -o-transform-origin:@origin;
    -  -ms-transform-origin:@origin;
    -  transform-origin:@origin;
    -}
    -
    -
    -//animation
    -.animation(@params) {
    -  -moz-animation:@params;
    -  -webkit-animation:@params;
    -  -o-animation:@params;
    -  -ms-animation:@params;
    -  animation:@params;
    -}
    -
    -.animation-duration(@duration:1s) {
    -  -moz-animation-duration:@duration;
    -  -webkit-animation-duration:@duration;
    -  -o-animation-duration:@duration;
    -  -ms-animation-duration:@duration;
    -  animation-duration:@duration;
    -}
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/modal.less b/OpenAuth.Mvc/Content/ace/css/less/modal.less
    deleted file mode 100644
    index e415e68f80c5d9432855a8c52812e2f30680a11b..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/modal.less
    +++ /dev/null
    @@ -1,426 +0,0 @@
    -@modal-footer-border: #E4E9EE;
    -@modal-footer-bg: #EFF3F8;
    -
    -
    -//modals
    -.modal-content {
    - .border-radius(0);
    - .box-shadow(none);
    -}
    -.modal-footer {
    - padding-top: 12px;
    - padding-bottom: 14px;
    -
    - border-top-color: @modal-footer-border;
    - .box-shadow(none);
    - background-color: @modal-footer-bg;
    -}
    -.modal-header .close {
    - font-size: @font-size-moda-close;
    -}
    -
    -.modal-body.padding-25 {
    -	padding-left: 25px;
    -	padding-right: 25px;
    -}
    -
    -
    -
    -
    -.modal.aside-dark .modal-content {
    -  background-color: rgba(0,0,0,0.85);
    -  filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#D8000000', endColorstr='#D8000000',GradientType=0 )";
    -}
    -.modal.aside {
    -  z-index: @zindex-dropdown - 1;//to be below user dropdowns
    -  position: absolute;
    -}
    -
    -.navbar-fixed-top ~ .modal.aside-vc {
    -  z-index: @zindex-breadcrumbs-fixed + 1;//to be at least above fixed breadcrumbs?
    -}
    -
    -.modal.aside-fixed.aside-hz,
    -.navbar-fixed-top ~ .modal.aside-hz,
    -.navbar-fixed-bottom ~ .modal.aside-hz {
    -  position: fixed;
    -  z-index: @zindex-modal - 1;
    -}
    -.modal.aside-fixed.aside-vc {
    -  position: fixed;
    -  //z-index: 99;//?
    -}
    -
    -
    -
    -.modal.aside.in {
    - z-index: @zindex-modal;
    - position: fixed;
    -}
    -
    -
    -.aside.aside-contained {
    - position: fixed;
    -}
    -
    -
    -//.aside-right & .aside-left
    -.modal.aside-vc {
    -  margin: auto;
    -  width: 0;
    -
    -  left: auto;
    -  right: auto;
    -  top: 0;
    -  bottom: 0;
    -
    -  display: block !important;
    -  overflow: visible;
    -}
    -.modal.in.aside-vc {
    -  width: 100%;
    -}
    -
    -.modal.aside-vc .modal-dialog {
    -  margin: inherit;
    -  overflow: inherit;
    -
    -  width: 250px;
    -  max-width: 66%;
    -  height: inherit;
    -  
    -  position: inherit;
    -  right: inherit;
    -  top: inherit;
    -  bottom: inherit;
    -  left: inherit;
    -  
    -  opacity: 1;
    -  
    -  transition: transform 0.3s ease-out 0s;
    -  -webkit-transition: -webkit-transform 0.3s ease-out 0s;
    -}
    -
    -
    -@media only screen and (max-width: @screen-mini-max) {//319px
    - .modal.aside-vc .modal-dialog {
    -   max-width: none;
    -   width: 200px;
    - }
    - .aside-contained.aside-vc .modal-dialog {
    -	width: 180px;
    - }
    -}
    -@media only screen and (max-width: @screen-mini) {//240px
    - .modal.aside-vc .modal-dialog {
    -   max-width: none;
    -   width: 160px;
    - }
    - .aside-contained.aside-vc .modal-dialog {
    -   width: 140px;
    - }
    -}
    -
    -
    -
    -.modal.aside-vc .modal-content {
    -  height: 100%;
    -  overflow: hidden;
    -}
    -
    -
    -
    -.modal.in.aside-vc .modal-dialog {
    -  transform: none;
    -  -webkit-transform: none;
    -  height: auto;
    -}
    -
    -.modal.aside-vc .aside-trigger {
    -  position: absolute;
    -  top: 155px;
    -  right: auto;
    -  left: auto;
    -  bottom: auto;
    -  margin-top: -1px;
    -  
    -  width: 37px;
    -  
    -  outline: none;
    -}
    -.modal.aside-vc .aside-trigger.ace-settings-btn {
    -  width: 42px;
    -}
    -
    -.modal.in.aside-vc .aside-trigger {
    -  z-index: -1;
    -}
    -.aside.modal.in .modal-backdrop.in + .modal-dialog .aside-trigger {
    -  z-index: auto;
    -}
    -
    -@media only screen and (max-height: @screen-mini) {//240px
    - .modal.aside-vc .aside-trigger {
    -   top: 130px;
    - }
    -}
    -
    -
    -
    -.modal.aside-vc.navbar-offset .modal-dialog {
    -  top: @navbar-min-height;
    -  
    -  .aside-trigger {
    -	top: (155px - @navbar-min-height);
    -  }
    -}
    -@media (max-width: @screen-topbar-down) {
    -  .navbar:not(.navbar-collapse) ~ .modal.aside-vc.navbar-offset .modal-dialog {
    -	top: (@navbar-min-height * 2);
    -  }
    -  //.navbar ~ .modal.aside-vc.navbar-offset .modal-dialog {
    -	//top: (@navbar-min-height);
    -  //}
    -}
    -
    -
    -
    -.modal.aside-right {
    - right: 0;
    -}
    -.modal.aside-right .modal-content {
    -  border-width: 0 0 0 1px;
    -  box-shadow: -2px 1px 2px 0 rgba(0, 0, 0, 0.15);
    -}
    -.modal.aside-right .aside-trigger {
    -  right: 100%;
    -}
    -.modal.aside-right .modal-dialog {
    -  transform: translateX(100%);
    -  -webkit-transform: translateX(100%);
    -}
    -
    -
    -
    -.modal.aside-left {
    - left: 0;
    -}
    -.modal.aside-left .modal-content {
    -  border-width: 0 1px 0 0;
    -  box-shadow: 2px -1px 2px 0 rgba(0, 0, 0, 0.15);
    -}
    -.modal.aside-left .aside-trigger {
    -  left: 100%;
    -}
    -.modal.aside-right .aside-trigger.btn.ace-settings-btn {
    -  border-radius: 6px 0 0 6px;
    -}
    -.modal.aside-left .aside-trigger.btn.ace-settings-btn {
    -  border-radius: 0 6px 6px 0;
    -}
    -.modal.aside-left .modal-dialog {
    -  transform: translateX(-100%);
    -  -webkit-transform: translateX(-100%);
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -.modal.aside-hz {
    -  margin: auto;
    -  height: 0;
    -
    -  left: 0;
    -  right: 0;
    -  top: auto;
    -  bottom: auto;
    -
    -  display: block !important;
    -  overflow: visible;
    -}
    -.modal.in.aside-hz {
    -  height: 100%;
    -}
    -
    -
    -.modal.aside-hz  .modal-dialog {
    -  margin: inherit;
    -  height: auto;
    -  overflow: inherit;
    -  max-height: 50%;
    -  width: inherit;
    -  
    -  position: inherit;
    -  right: inherit;
    -  top: inherit;
    -  bottom: inherit;
    -  left: inherit;
    -  
    -  opacity: 1;
    -
    -  transition: transform 0.3s ease-out 0s;
    -  -webkit-transition: -webkit-transform 0.3s ease-out 0s;
    -}
    -@media only screen and (max-height: @screen-tiny) {//320px
    - .modal.aside-hz  .modal-dialog {
    -   max-height: 66%;
    - }
    -}
    -
    -
    -
    -.modal.aside-hz .modal-content {
    -  width: 100%;
    -  overflow: hidden;
    -}
    -
    -
    -.modal.in.aside-hz .modal-dialog {
    -  transform: none;
    -  -webkit-transform: none;
    -  height: auto;
    -}
    -
    -
    -
    -.modal.aside-hz .aside-trigger {
    -  position: absolute;
    -  top: auto;
    -  right: auto;
    -  bottom: auto;
    -  margin-top: -1px;
    -  z-index: auto;
    -  
    -  outline: none;
    -  
    -  margin-left: -15px;
    -  left: 50%;
    -}
    -.modal.aside-hz .aside-trigger.ace-settings-btn {
    -  margin-left: -20px;
    -}
    -
    -
    -.modal.in.aside-hz .aside-trigger {
    -  z-index: -1;
    -}
    -
    -
    -
    -.modal.aside-top {
    - top: 0;
    -}
    -
    -.modal.aside-top  .modal-dialog {
    -  transform: translateY(-100%);
    -  -webkit-transform: translateY(-100%);
    -}
    -
    -.modal.aside-top .modal-content {
    -  //border-width: 0 0 1px 0;
    -  border-width: 0;
    -  box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.15);
    -}
    -
    -
    -.modal.aside-bottom {
    -  bottom: 0;
    -}
    -
    -.modal.aside-bottom  .modal-dialog {
    -  transform: translateY(100%);
    -  -webkit-transform: translateY(100%);
    -}
    -
    -.modal.aside-bottom .modal-content {
    -  //border-width: 1px 0 0 0;
    -  border-width: 0;
    -  box-shadow: -1px 2px 2px 0 rgba(0, 0, 0, 0.15);
    -}
    -.modal.aside-bottom .aside-trigger {
    -  bottom: 100%;
    -  margin-top: auto;
    -  margin-bottom: -1px;
    -}
    -
    -
    -
    -.modal.aside-top .aside-trigger.ace-settings-btn {
    -  border-radius: 0 0 6px 6px !important;
    -}
    -.modal.aside-bottom .aside-trigger.ace-settings-btn {
    -  border-radius: 6px 6px 0 0 !important;
    -}
    -
    -
    -
    -.aside.aside-hidden .modal-content {
    -  display: none;
    -}
    -
    -
    -.enable_container_aside_modal() when(@enable-container = true) {
    - //maybe disable transition when it is not good enough!
    - @media only screen and (min-width: @screen-sm-min) {
    -  //to disable transition animation
    -  .container.main-container ~ .modal.aside-vc .modal-dialog {
    -    transition: none;
    -    -webkit-transition: none;
    -  }
    -  .container.main-container ~ .modal.aside-vc:not(.in) .modal-content {
    -    display: none;
    -  }
    - }
    -}
    -.enable_container_aside_modal();
    -////
    -
    -
    -
    -
    -
    -.aside-vc.in.no-backdrop {
    -  width: auto;//otherwise modal will be as big as window, and will have the same effect as backdrop
    -}
    -.aside-hz.in.no-backdrop {
    -  height: auto;
    -}
    -
    -.modal.aside .modal-backdrop {
    - position: fixed;
    - bottom: 0;
    - height: auto !important;//to override inline value set by BS
    -}
    -
    -
    -
    -.modal.aside-hz .aside-trigger.align-left {
    - left: 15px;
    - margin-left: auto;
    - text-align: center;
    -}
    -.modal.aside-hz .aside-trigger.align-right {
    - text-align: center;
    - left: auto;
    - margin-left: auto;
    - right: 15px;
    -}
    -
    -
    -
    -
    -.modal.transition-off .modal-dialog {
    -  transition: none;
    -  -webkit-transition: none;
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/navbar/collapsible.less b/OpenAuth.Mvc/Content/ace/css/less/navbar/collapsible.less
    deleted file mode 100644
    index 7f481cf70e57d44ff6c38b7fa10109acbf84ac07..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/navbar/collapsible.less
    +++ /dev/null
    @@ -1,95 +0,0 @@
    -//the .navbar.navbar-collapse
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    - .navbar.navbar-collapse {
    -	max-height: none;
    - }
    -	
    - .navbar {
    -   .navbar-header, .navbar-collapse {
    -	 margin-left: 0 !important;
    -	 margin-right: 0 !important
    -   }
    - }
    -
    -
    - //.navbar.navbar-collapse .nav-brand
    - .navbar.navbar-collapse .navbar-header {
    -	float: none !important;
    -	min-height: @navbar-min-height;
    - }
    -
    - //will become hidden and a .navbar-toggle button toggles it
    - .navbar.navbar-collapse .navbar-buttons {
    -	min-height: 0;//the above @navbar-min-height will interfere with CSS3 transition
    -	
    -	padding-left: 0;
    -	padding-right: 0;
    -	
    -	border: 1px solid @ace-nav-border;
    -	border-width: 1px 0 0;
    -
    -	width: 100%;
    -
    -	&.in {
    -		overflow: visible !important;
    -	}
    -	
    -	> .ace-nav {
    -		display: block;
    -		float: none !important;
    -		text-align: center;
    -
    -		background-color: transparent !important;
    -		
    -		border-width:0;
    -
    -		letter-spacing: -3px;
    -		> li {
    -			display: inline-block;
    -			float:none !important;
    -			text-align: left;
    -
    -			letter-spacing: normal;
    -			
    -			&:first-child {
    -				border-left: 1px solid @ace-nav-border;
    -			}
    -			&:last-child {
    -				border-right: 1px solid @ace-nav-border;
    -			}
    -		}
    -	}
    - }
    -}
    -.container > .navbar-buttons, .container-fluid > .navbar-buttons {
    -	padding-right: 0 !important;
    -}
    -
    -
    -
    -//make fixed navbar-collapse smaller so scrollbars show all content when needed
    -@media only screen and (max-height: 400px) {
    - .navbar-fixed-top .navbar-collapse {
    -    max-height: 280px;
    - }
    -}
    -@media only screen and (max-height: 360px) {
    - .navbar-fixed-top .navbar-collapse {
    -    max-height: 240px;
    - }
    -}
    -@media only screen and (max-height: 320px) {
    - .navbar-fixed-top .navbar-collapse {
    -    max-height: 200px;
    - }
    -}
    -@media only screen and (max-height: 280px) {
    - .navbar-fixed-top .navbar-collapse {
    -    max-height: 160px;
    - }
    -}
    -@media only screen and (max-height: 240px) {
    - .navbar-fixed-top .navbar-collapse {
    -    max-height: 120px;
    - }
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/navbar/navbar-menu-form.less b/OpenAuth.Mvc/Content/ace/css/less/navbar/navbar-menu-form.less
    deleted file mode 100644
    index d560fdf699ef6907557765de4723b5a494b91436..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/navbar/navbar-menu-form.less
    +++ /dev/null
    @@ -1,156 +0,0 @@
    -.enable_top_menu() when(@enable-top-menu = true) {
    -
    -.navbar .navbar-nav > li  {
    -  border: 1px solid rgba(0,0,0,0.2);
    -  border-width: 0 1px 0 0;
    -
    -  &:first-child {
    -	border-width: 0 1px 0 1px;//to override .RTL's
    -  }
    -  > a {
    -	 padding-top: 12px;
    -	 padding-bottom: 11px;
    -	 height: @navbar-min-height;
    -
    -	 background-color: transparent;
    -	 
    -	 font-size: @font-size-navbar-nav-item;
    -	 color: @navbar-text-color;
    -	 text-shadow: 0 1px 0 rgba(0,0,0,0.25);
    -  }
    -  
    -  > a:hover , > a:focus , &.open > a {
    -	background-color: rgba(0,0,0,0.1) !important;
    -	color: @navbar-text-color !important;
    -  }
    -
    -  > .dropdown-menu > li > a {
    -	line-height: 2;
    -  }
    -}
    -
    -.navbar-nav .dropdown-menu > li > a > .@{icon} {
    -	display: inline-block;
    -	width: 20px;
    -}
    -.navbar-nav > li > .dropdown-menu {
    -	z-index: @zindex-navbar-fixed + 3;
    -}
    -
    -
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    -  .navbar.navbar-collapse .navbar-menu {
    -	float: none !important;
    -	clear: both;
    -
    -	.dropdown-menu {
    -		&:after, &:before {
    -			display: none !important;
    -		}
    -	}
    -  }
    -
    -
    -  .navbar .navbar-nav {
    -  	margin: 0 -6px;
    -	> li  {
    -		& , &:first-child {
    -			border-width: 1px 0 0;
    -		}
    -    }
    -
    -	.dropdown-menu {
    -		float: none;
    -		position: relative;
    -		background-color: transparent;
    -		box-shadow: none;
    -		border-width: 0;
    -		
    -		> li > a {
    -			color: #FFF !important;
    -			&:hover {
    -				background-color: rgba(0,0,0,0.07) !important;
    -			}
    -
    -			> .@{icon} {
    -				color: #FFF !important;
    -			}
    -		}
    -	}
    -  }
    -  
    -  .navbar .navbar-nav .dropdown-hover > .dropdown-menu {
    -    left: 32px !important;
    -    right: auto !important;
    -    top: auto !important;
    -   
    -    width: 80% !important;
    -    width: ~"calc(100% - 32px)";
    -  }
    -}
    -
    -//navbar form
    -.navbar-form {
    - &.form-search {
    -	margin-top: 9px;
    -	margin-bottom: 0;
    -	.form-group {
    -		margin-bottom: 0;
    -	}
    -	input[type=text] {
    -		width: 100px;
    -	}
    - }
    -
    - input[type=text] {
    -	font-size: @font-size-navbar-nav-input;
    -	line-height: 1.4;
    -
    -	padding-top: 4px;
    -	padding-bottom: 4px;
    - 
    -	border-width: 0;
    - }
    -}
    -
    -
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    - .navbar-form {
    -	.form-group {
    -		display: inline-block;
    -		width: 50%;
    -		margin-bottom: 0;
    -		vertical-align: middle;
    -	}
    -	
    -	&.form-search input[type=text] {
    -		width: 100%;
    -	}
    - }
    - .navbar-nav + .navbar-form {
    -	margin-top: 0;
    - }
    -
    -
    - .navbar {
    -	.navbar-collapse, .navbar-form {
    -		border-color: @ace-nav-border;
    -	}
    - }
    - .navbar .navbar-nav > li:first-child {
    -	border-top-width: 0;
    - }
    -
    -}//@media
    -
    -@media only screen and (max-width: @screen-xs) {
    - .navbar-form .form-group {
    -	width: 80%;
    - }
    -}//@media
    -
    -
    -
    -}
    -
    -.enable_top_menu();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/navbar/toggle-button.less b/OpenAuth.Mvc/Content/ace/css/less/navbar/toggle-button.less
    deleted file mode 100644
    index ef01554f76dd4e7bb68c841fd83fbdc6466281e3..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/navbar/toggle-button.less
    +++ /dev/null
    @@ -1,44 +0,0 @@
    -.navbar .navbar-toggle {
    -	border: 1px solid transparent;
    -	
    -	width: 40px;
    -	height: 35px;
    -	line-height: 0;
    -	
    -	padding:0 0 1px;
    -	text-align: center;
    -	
    -	&.pull-right {
    -		margin: 5px 6px 4px 0;
    -	}
    -	&.pull-left {
    -		margin: 5px 0 4px 6px;
    -	}
    -	
    -	&:active {
    -		top: 1px;
    -	}
    -
    -	&.navbar-toggle-img {
    -		width: auto;
    -		height: auto;
    -		overflow: hidden;
    -		padding: 0;
    -		
    -		border-width: 0;
    -		> img {
    -			border-radius: inherit;
    -			max-height: 35px;
    -			border-width: 0;
    -		}
    -	}
    -
    -	.icon-bar {
    -		background-color: #FFF;
    -		border-radius: 0;
    -		width: 24px;
    -		margin-left: 7px;
    -	}
    -}
    -
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/navbar/user-buttons-move-down.less b/OpenAuth.Mvc/Content/ace/css/less/navbar/user-buttons-move-down.less
    deleted file mode 100644
    index a143259a5bcc4a9b3d0b8f4f41a5d91d53d36c43..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/navbar/user-buttons-move-down.less
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -//move the icons to the line below
    -@media only screen and (max-width: @screen-topbar-down) {
    - .navbar:not(.navbar-collapse) {
    -	//.navbar-header.nav-brand , .navbar-header.navbar-buttons {
    -	.navbar-header {
    -		float: none !important;
    -		display: block;
    -	}
    -
    -	.ace-nav {
    -		display: block;
    -		float: none !important;
    -		text-align: center;
    -		
    -		background-color: rgba(0,0,0,0.15);
    -		
    -		border: 1px solid rgba(0,0,0,0.1);//@ace-nav-border;
    -		border-width: 1px 0 0;
    -
    -		letter-spacing: -3px;
    -		> li{
    -			display: inline-block;
    -			float:none !important;
    -			text-align: left;
    -
    -			letter-spacing: normal;
    -			
    -			&:first-child {
    -				border-left: 1px solid @ace-nav-border;	
    -			}
    -			&:last-child {
    -				border-right: 1px solid @ace-nav-border;
    -			}
    -		}
    -	}
    - }
    -}
    -@media only screen and (max-width: @screen-mini-max) {
    - .ace-nav > li  > a {
    -	padding: 0 5px !important;
    - }
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/navbar/user-buttons.less b/OpenAuth.Mvc/Content/ace/css/less/navbar/user-buttons.less
    deleted file mode 100644
    index 23249f579a79d20bc5417735dfb6c30e680b754c..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/navbar/user-buttons.less
    +++ /dev/null
    @@ -1,180 +0,0 @@
    -//the notifications and new message buttons
    -.ace-nav {
    - height: 100%;
    - margin: 0 !important;
    - 
    - > li {
    -	line-height: @navbar-min-height;
    -	height: @navbar-min-height;
    -
    -	border-left: 1px solid #E1E1E1;
    -	padding: 0;
    -
    -	position: relative;
    -	float: left;
    -	
    -	&:first-child {
    -	  border-left-width: 0;
    -	}
    -	
    -	> a {
    -		background-color: @ace-nav-default;
    -		color: #FFF;
    -
    -		display: block;
    -		line-height: inherit;
    -		text-align: center;
    -
    -		height: 100%;
    -		width: auto;
    -		min-width: 50px;
    -		padding: 0 8px;
    -
    -		position: relative;
    -
    -		> .@{icon} {
    -			display: inline-block;
    -			font-size: @font-size-navbar-user-button-icon;
    -			color: #FFF;
    -			text-align: center;
    -			width: 20px;
    -		}
    -
    -		> .badge {
    -			position: relative;
    -			top: -4px;
    -			left: 2px;
    -
    -			padding-right: 5px;
    -			padding-left: 5px;
    -		}
    -	}
    -
    -	> a:hover , > a:focus, &.open > a {
    -		background-color: desaturate(darken(@ace-nav-default, 4%), 4%);
    -		color: #FFF;
    -	}
    -
    -	//different colors
    -	.ace-nav-color(@color) {
    -	  @ace-nav-class: ~`"ace-nav-@{color}"`;
    -	  @ace-nav-bg: ~`"ace-nav-@{color}"`;
    -	  @ace-nav-cl: @@ace-nav-bg;
    -
    -	  &.@{color} > a {
    -		background-color:@ace-nav-cl;
    -	  }
    -	  &.@{color} > a:hover , &.@{color} > a:focus, &.open.@{color} > a {
    -		background-color: desaturate(darken(@ace-nav-cl, 4%), 4%);
    -	  }
    -	}
    -
    -	.ace-nav-color(~"blue");
    -	.ace-nav-color(~"grey");
    -	.ace-nav-color(~"purple");
    -	.ace-nav-color(~"green");
    -	.ace-nav-color(~"light-blue");
    -	.ace-nav-color(~"light-blue2");
    -	.ace-nav-color(~"red");
    -	.ace-nav-color(~"light-green");
    -	.ace-nav-color(~"light-purple");
    -	.ace-nav-color(~"light-orange");
    -	.ace-nav-color(~"light-pink");
    -	.ace-nav-color(~"dark");
    -	.ace-nav-color(~"white-opaque");
    -	.ace-nav-color(~"dark-opaque");
    -
    -	//some extra ones
    -    &.transparent > a {
    -		background-color: transparent;
    -	}
    -	&.transparent > a:hover, &.transparent > a:focus, &.open.transparent > a {
    -		background-color: rgba(0,0,0,0.1);
    -	}
    -	
    -    &.light-10 > a {
    -		background-color: rgba(255,255,255,0.1);
    -	}
    -	&.light-10 > a:hover, &.light-10 > a:focus, &.open.light-10 > a {
    -		background-color: rgba(255,255,255,0.2);
    -	}
    -
    -	&.dark-10 > a {
    -		background-color: rgba(0,0,0,0.1);
    -	}
    -	&.dark-10 > a:hover, &.dark-10 > a:focus, &.open.dark-10 > a {
    -		background-color: rgba(0,0,0,0.2);
    -	}
    -
    -	//margins
    -	.marginX (@index) when (@index > 0) {
    -		&.margin-@{index} { margin-left: unit(@index,px); }
    -		.marginX(@index - 1);
    -	}
    -	.marginX(4);
    -	&.no-border {
    -		border-width: 0 !important;
    -	}
    -
    -	///
    -	.dropdown-menu {
    -		z-index: @zindex-navbar-fixed + 1;
    -	}
    - }
    - 
    - .nav-user-photo {
    -	 margin: -4px 8px 0 0;
    -
    -	 border-radius: 100%;
    -	 border: 2px solid #FFF;
    -
    -	 max-width: 40px;
    - }
    - 
    - 
    -  li.dropdown-footer  a .@{icon} {
    -	// the arrow indicating "See more" on each dropdown , and the icons of user menu */
    -	display: inline-block;
    -	width: 1.25em;
    -	text-align: center;
    -  }
    -
    -}
    -
    -
    -
    -//let dropdowns become like modals in small devices!
    -//@media only screen and (max-height: @screen-topbar-down) {
    -@media only screen and (max-height: @screen-qhd-width) {
    - .ace-nav > li.dropdown-modal > .dropdown-menu {
    -   position: fixed;
    -   margin-top: auto;
    -   z-index: @zindex-modal + 2;
    -
    -    &:before, &:after {
    -	  display: none;
    -    }
    - }
    - .ace-nav > li.dropdown-modal > .user-menu > li > a {
    -	padding-top: 6px;
    -	padding-bottom: 6px;
    - }
    - .ace-nav > li.dropdown-modal.open:before {
    -	background-color: #000;
    -	opacity: 0.5;
    -	border-width: 0;
    -
    -	position: fixed;
    -	left: 0;
    -	right: 0;
    -	top: 0;
    -	bottom: 0;
    -
    -	content: "";
    -	display: block;
    -	height: 2000px;
    -	width: auto;
    -
    -	z-index: @zindex-modal + 1;
    - }
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/navbar/user-dropdown-position.less b/OpenAuth.Mvc/Content/ace/css/less/navbar/user-dropdown-position.less
    deleted file mode 100644
    index 52ab52642c87b9613a9daed9febdd1acaf94f6da..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/navbar/user-dropdown-position.less
    +++ /dev/null
    @@ -1,145 +0,0 @@
    -.enable_navbar_dropdown_positions() when(@enable-navbar-dropdowns = true) {
    -
    -
    -@media only screen and (max-width: @screen-xs-max) {
    - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right {
    -	right: -100px;
    -	&:before, &:after {
    -		right: 120px;
    -	}
    - }
    -
    - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right {
    -	right: -80px;
    -	&:before, &:after {
    -		right: 100px;
    -	}
    - }
    -
    - .user-menu.dropdown-close.dropdown-menu-right {
    -	right: 0 !important;
    - }
    -}
    -
    -
    -@media only screen and (min-width: @screen-topbar-down-min) and (max-width: @screen-xs-max) {
    -  //if there's only one item except for user_info
    - .navbar.navbar-collapse {
    -  .ace-nav > li:nth-last-child(2):nth-child(1) > .dropdown-menu.dropdown-menu-right,
    -  .ace-nav > li:nth-last-child(2):nth-child(2) > .dropdown-menu.dropdown-menu-right {
    -	left: auto;
    -	right: -60px;
    -
    -	&:before, &:after {
    -		right: 80px;
    -		left: auto;
    -	}
    -  }
    - }
    -}
    -
    -
    -@media only screen and (max-width: @screen-xs) {
    - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right {
    -	right: -120px;
    -	
    -	&:before, &:after {
    -		right: 140px;
    -	}
    - } 
    - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right {
    -	right: -90px;
    -	
    -	&:before, &:after {
    -		right: 110px;
    -	}
    - }
    - 
    - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right {
    -	right: -50px;
    -	
    -	&:before, &:after {
    -		right: 70px;
    -	}
    - }
    -}
    -
    -
    -@media only screen and (max-width: @screen-topbar-down) {
    - .ace-nav > li:nth-last-child(4) > .dropdown-menu.dropdown-menu-right {
    -	left: -10px;
    -	right: auto;
    -
    -	&:before, &:after {
    -		right: auto;
    -		left: 30px;
    -	}
    - }
    -
    - .ace-nav > li:nth-last-child(3) > .dropdown-menu.dropdown-menu-right {
    -	left: -50px;
    -	right: auto;
    -	
    -	&:before, &:after {
    -		left: 75px;
    -		right: auto;
    -	}
    - }
    -
    - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right {
    -	left: -70px;
    -	right: auto;
    -	
    -	&:before, &:after {
    -		left: 90px;
    -		right: auto;
    -	}
    - }
    -}
    -
    -@media only screen and (max-width: @screen-mini-max) {
    -  //when there are only two items (apart from user menu)
    - .ace-nav > li:nth-last-child(2) > .dropdown-menu.dropdown-menu-right {
    -	left: -110px;
    -	right: auto;
    -
    -	&:before, &:after {
    -		left: 130px;
    -		right: auto;	
    -	}
    - }
    -
    - .ace-nav > li:nth-child(2):nth-last-child(2) > .dropdown-menu.dropdown-menu-right {
    -	left: -85px;
    -	right: auto;
    -
    -	&:before, &:after {
    -		left: 105px;
    -		right: auto;
    -	}
    - }
    -
    - .ace-nav > li:nth-child(1):nth-last-child(3) > .dropdown-menu.dropdown-menu-right {
    -	left: -35px;
    -	right: auto;
    -
    -	&:before, &:after {
    -		left: 55px;
    -		right: auto;
    -	}
    - }
    -
    - //when there is only one item (apart from user menu)
    - .ace-nav > li:nth-child(1):nth-last-child(2) > .dropdown-menu.dropdown-menu-right {
    -	left: -60px;
    -	right: auto;
    -
    -	&:before, &:after {
    -		left: 75px;
    -		right: auto;
    -	}
    - }
    -}
    -
    -}
    -.enable_navbar_dropdown_positions();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/navbar/user-menu.less b/OpenAuth.Mvc/Content/ace/css/less/navbar/user-menu.less
    deleted file mode 100644
    index 3fe17bfe1b7152659a60aeb234431a07b18667a0..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/navbar/user-menu.less
    +++ /dev/null
    @@ -1,129 +0,0 @@
    - .user-menu > li > a {
    -	padding: 4px 12px;
    -
    -	> .@{icon} {
    -		margin-right: 6px;
    -		font-size: 120%;
    -	}
    - }
    -
    - .user-info {
    -	max-width: 100px;
    -	display: inline-block;
    -	overflow: hidden;
    -	text-overflow: ellipsis;
    -	white-space: nowrap;
    -	text-align: left;
    -
    -	vertical-align: top;
    -	line-height: 15px; 
    -	position: relative;
    -	top: 6px;
    -
    -	 small {
    -		display: block;
    -	 }
    - }
    -
    - .user_info_minified() {
    -	.user-menu {
    -		padding-top: 42px !important;
    -	}
    -	.nav-user-photo {
    -		margin-right: 0;
    -	}
    -	.user-info {
    -		position:absolute;// !important;
    -		margin-top: 40px;
    -		margin-left: 1px;
    -		right: 2px;
    -
    -		z-index: @zindex-navbar-fixed + 2;
    -		color: #777;
    -		font-size: @font-size-user-menu;
    -		width: 156px;
    -		max-width: 156px;
    -		
    -		padding-left: 8px;
    -		padding-right: 8px;
    -		height: 32px;
    -		line-height: 26px !important;
    -
    -
    -		display: none;
    -
    -		border-bottom: 1px solid #E5E5E5;
    -
    -		text-align: center;
    -
    -		vertical-align: none;
    -		line-height: normal;
    -		
    -		cursor: text;
    -	}
    -
    -	.user-info > small {
    -		display: inline;
    -		opacity: 1;
    -	}
    - }
    -
    - @media (min-width: @screen-topbar-down-min) and (max-width: @screen-qhd-width) , (max-width: @screen-topbar-down-small) {
    -    .navbar:not(.navbar-collapse) .navbar-buttons {
    -		.user_info_minified();
    -	}
    -	li.open .user-info {
    -		display: inline-block !important;
    -		//right: 2px;
    -	}
    - }
    - @media (max-width: @screen-topbar-down-small) {
    -   .navbar.navbar-collapse .navbar-buttons {
    -		.user_info_minified();
    -	}
    -	li.open .user-info {
    -		display: inline-block !important;
    -		right: 2px;
    -	}
    - }
    - @media (min-width: @grid-float-breakpoint) {
    -   .user-min {
    -		.user_info_minified();
    -		
    -		.user-info {
    -			right: -3px;//because .dropdown is a bit margined
    -		}
    -		&.open .user-info {
    -			display: inline-block !important;
    -		}
    -   }
    - }
    -
    - //for when navbar dropdowns become fixed
    - @media (max-height: @screen-qhd-width) and (min-width: @screen-topbar-down-min) and (max-width: @screen-qhd-width) , (max-height: @screen-qhd-width) and (max-width: @screen-topbar-down-small) {
    -	.navbar:not(.navbar-collapse) .ace-nav > li.dropdown-modal .user-info {
    -		position: fixed;
    -		right: auto;
    -		margin-top: auto;
    -		max-width: none;
    -	}
    - }
    - @media (max-height: @screen-qhd-width) and (max-width: @screen-topbar-down-small) {
    -   .navbar.navbar-collapse .ace-nav > li.dropdown-modal .user-info {
    -		position: fixed;
    -		right: auto;
    -		margin-top: auto;
    -		max-width: none;
    -	}
    - }
    - @media (max-height: @screen-qhd-width) and (min-width: @grid-float-breakpoint) {
    -   .ace-nav > li.dropdown-modal.user-min .user-info {
    -		position: fixed;
    -		right: auto;
    -		margin-top: auto;
    -		max-width: none;
    -   }
    - }
    -
    -
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/onpage-help.less b/OpenAuth.Mvc/Content/ace/css/less/onpage-help.less
    deleted file mode 100644
    index 90d4499f6817899e789bc4a6b0b87485a35c04de..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/onpage-help.less
    +++ /dev/null
    @@ -1,212 +0,0 @@
    -.enable_onpage_help() when(@enable-onpage-help = true) {
    -
    -.onpage-help-backdrop {
    -  position: absolute;
    -  z-index: 99990;
    -  top: 0;
    -  bottom: 0;
    -  left: 0;
    -  right: 0;
    - 
    -  background-color: #000;
    -  filter: alpha(opacity=5);
    -  background-color: rgba(0,0,0,0.05);
    -}
    -
    -.onpage-help-section {
    -  display: block;
    -  position: absolute;
    -  z-index: 100000;
    -  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4DFFFFFF', endColorstr='#4DFFFFFF',GradientType=0 );
    -  background-color: rgba(255,255,255,0.3);
    - 
    -  border: 1px dashed #8BBCD3;
    -  border-radius:4px;
    - 
    -  transition: background-color 0.2s, border-color 0.2s;
    -  -webkit-transition: background-color 0.2s, border-color 0.2s;
    - 
    -  text-align: center;
    -  vertical-align: middle;
    - 
    -  outline: none !important;
    -}
    -.onpage-help-section > .ie-hover-fix {
    - /* ie8-9 fix*/
    -  display: block;
    -  position: absolute;
    -  top: 0;
    -  bottom: 0;
    -  left: 0;
    -  right: 0;
    -  background-color: #FFF;
    -  filter: alpha(opacity=1);
    -}
    -
    -.onpage-help-section  {
    - &:focus, &:active {
    -	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33C9D8EA', endColorstr='#33C9D8EA',GradientType=0 );
    -	background-color: rgba(201,216,234,0.2);
    -	border-color: #77ACC4;
    - }
    -
    - &:hover {
    -	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66C9D8EA', endColorstr='#66C9D8EA',GradientType=0 );
    -	background-color: rgba(201,216,234,0.4);
    -	border-color: #77ACC4;
    -	border-style: solid;
    - }
    - 
    - > .help-icon-1 {
    -	 font-size: @font-size-onpage-help-icon-1;
    -	 display: inline-block;
    -	 position: absolute;
    -	 z-index: 1;
    -
    -	 top: 50%;
    -	 left: 50%;
    -	 transform: translate(-50%, -50%);
    -	 -webkit-transform: translate(-50%, -50%);
    -	 
    -	 opacity: 0;
    -	 filter:alpha(opacity=0);
    -	 
    -	 color: #FFF;
    -	 text-shadow: 0 0 2px black;
    -	 
    -	 background-color: #85B8DB;
    -	 border: 2px solid #FFF;
    -	 border-radius: 100%;
    -	 box-shadow: 0 0 2px 1px rgba(0,0,0,0.4);
    -	 
    -	 width: 48px;
    -	 height: 48px;
    -	 line-height: 46px;
    -	 
    -	  transition: opacity 0.2s;
    -	 -webkit-transition: opacity 0.2s;
    - }
    - 
    - &:focus > .help-icon-1,
    - &:active > .help-icon-1 {
    -	opacity: 0.5;
    - }
    - &:hover > .help-icon-1 {
    -	opacity: 1;
    -	filter:alpha(opacity=100);
    - }
    - 
    -
    -
    - &.help-section-small  > .help-icon-1 {
    -	font-size: @font-size-onpage-help-icon-1-small;
    -	width: 28px;
    -	height: 28px;
    -	line-height: 26px;
    -	border-radius: 12px;
    - }
    - &.help-section-smaller > .help-icon-1 {
    -	font-size: @font-size-onpage-help-icon-1-smaller;
    -	width: 20px;
    -	height: 20px;
    -	line-height: 17px;
    -	border-radius: 8px;
    - }
    - 
    - 
    -
    - > .help-icon-2 {
    -	 position: absolute;
    -	 z-index: 2;
    -	 left: -4px;
    -	 top: -4px;
    -	 width: 18px;
    -	 height: 18px;
    -	 line-height: 16px;
    -
    -	 display: block;
    -	 
    -	 font-size: @font-size-onpage-help-icon-2;
    -	 color: orange;
    -	 background-color: #FFF;
    -	 border: 1px solid orange;
    -	 
    -	 border-radius: 4px;
    -	 opacity: 1;
    -	  
    -	  transition: all 0.2s;
    -	 -webkit-transition: all 0.2s;
    - }
    - &:hover > .help-icon-2 {
    -	color: #59A34E;
    -	border-color: #59A34E;
    -	transform: scale(1.25);
    -	-webkit-transform: scale(1.25);
    - }
    - 
    - 
    -}
    -
    -
    -
    -
    -.onpage-help-modal {
    -   z-index: 100010;
    -} 
    -.onpage-help-modal + .modal-backdrop {
    -   z-index: 100009;
    -}
    -
    -
    -	
    -.onpage-help-modal-buttons  button{
    -  border-radius: 100%;
    -  border-width: 2px !important;
    - 
    -  &:focus {
    -	outline: none !important;
    -  }
    -  &.disabled {
    -	transform: scale(0.9);
    -	-webkit-transform: scale(0.9);
    -  }
    -}
    -
    -
    -
    -.onpage-help-content {
    -	max-width: 800px;
    -	margin: 0 auto;
    -}
    -
    -.code-modal.onpage-help-modal {
    - .modal-dialog {
    -	margin-top: 6px;
    -	margin-bottom: 6px;
    - }
    - .modal-header {
    -	padding-top: 6px;
    -	padding-bottom: 6px;
    - }
    - .modal-body {
    -	padding: 10px 12px
    - } 
    -}
    -
    -.onpage-help-modal pre {
    -	border-width: 0;
    -	box-shadow: none;
    -	border-radius: 0;
    -	margin-top: 8px;
    -}
    -
    -.onpage-help-modal .modal-title code {
    -  font-size: @base-font-size;
    -}
    -.onpage-help-modal .modal-body {
    -  font-size: @base-font-size + 1;
    -}
    -
    -
    -}
    -.enable_onpage_help();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/other.less b/OpenAuth.Mvc/Content/ace/css/less/other.less
    deleted file mode 100644
    index 3912f65f6d7dc57ce7b505aae4413b5e99d42fba..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/other.less
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -@ace-settings-box-border: #FFB34B;
    -
    -
    -// other page sections
    -
    -//the button which scrolls page up
    -.btn-scroll-up {
    -  border-width: 0;
    -  //position: absolute;
    -  position: fixed;
    -  right: 2px;
    -  z-index: 99;
    -  
    -  .transition-duration(0.3s);
    -  //.transition-property(opacity, bottom);
    -  
    -  .opacity(0);
    -  bottom: -24px;
    -  visibility: hidden;
    - 
    -  &.display {
    -	.opacity(0.7);
    -	bottom: 2px;
    -	visibility: visible;
    -  }
    -  &:hover {
    -	.opacity(1);
    -  }
    -  &:focus {
    -	outline: none;
    -  }
    -}
    -
    -.enable_container_btn_scroll_up() when(@enable-container = true) {
    -@media (min-width: @screen-sm-min) {
    - .main-container.container > .btn-scroll-up {
    -	right: auto;
    -	margin-left: @container-sm - 30;
    - }
    -}
    -@media (min-width: @screen-md-min) {
    - .main-container.container > .btn-scroll-up {
    -	right: auto;
    -	margin-left: @container-md - 30;
    - }
    -}
    -@media (min-width: @screen-lg-min) {
    - .main-container.container > .btn-scroll-up {
    -	right: auto;
    -	margin-left: @container-lg - 30;
    - }
    -}
    -}
    -.enable_container_btn_scroll_up();
    -
    -
    -
    -
    -
    -.enable_settings_box() when(@enable-settings-box = true) {
    -.ace-settings-container {
    - position: absolute;
    - right: 0;
    - top: auto;
    - z-index: 12;
    -}
    -.btn.btn-app.ace-settings-btn {
    - float: left;
    - display: block; 
    - text-align: center;
    -
    - border-radius: 6px 0 0 6px;
    - opacity: 0.55;
    -
    - vertical-align: top;
    - margin: 0;
    - 
    - &:hover , &.open {
    -	opacity: 1;
    - }
    - 
    - &.btn-xs {
    -	width: 42px;
    - }
    -
    -}
    -
    -.ace-settings-box {
    - display: block;
    - float: left;
    -
    - max-width: 0;
    - max-height: 0;
    - overflow: hidden;
    - padding: 0;
    - .transform(~"translate(0,0)");//needed, don't know why!
    -
    - background-color: #FFF;
    - border: 0 solid @ace-settings-box-border;
    - 
    - 
    - .transition(~"max-width 0.25s linear 0s, max-height 0s linear 0.25s, padding 0s linear 0.25s, border-width 0s linear 0.25s");
    -
    - &.open {
    -	max-width: 320px;
    -	max-height: 1000px;
    -
    -	padding: 0 14px;
    -	border-width: 2px;
    -
    -	-webkit-transition-delay: 0s;
    -	-moz-transition-delay: 0s;
    -	-o-transition-delay: 0s;
    -	transition-delay: 0s;
    -	
    -	.ace-settings-item {
    -		z-index: auto;
    -		min-width: 140px;
    -	}
    - }
    - 
    - .ace-settings-item {
    -	margin: 6px 0;
    -	color: #444;
    -	max-height: 24px;
    -
    -	position: relative;
    -	z-index: -1;
    -	
    -	white-space: nowrap;
    -
    -	> label.lbl {
    -		font-size: @base-font-size;
    -	}
    - }
    -}
    -
    -@media (max-width: @screen-xs) {
    - .ace-settings-container {
    -	text-align: right;
    - }
    - .ace-settings-box {
    -	float: none !important;//to override .RTL's
    -	text-align: left;
    - }
    - .btn.ace-settings-btn {
    -	float: none !important;//to override .RTL's
    -	display: inline-block;
    - } 
    -}
    -@media (max-width: @screen-tiny) {
    - .ace-settings-box > .clearfix > .pull-left, .ace-settings-box > .clearfix > .pull-right {
    -	float: none !important;
    - }
    -}
    -
    -}
    -.enable_settings_box();
    -
    -
    -
    -
    -
    -
    -.grid2, .grid3, .grid4 {
    -	.box-sizing(border-box);
    -	display: block;
    -	margin: 0 1%;
    -	padding: 0 2%;
    -	float: left;
    -
    -	border-left: 1px solid #E3E3E3;
    -	&:first-child {
    -		border-left: none;
    -	}
    -}
    -
    -.grid2 {
    -	width: 48%;
    -}
    -.grid3 {
    -	width: 31.33%;
    -}
    -.grid4 {
    -	width: 23%;
    -	padding: 0 1%;
    -}
    -
    -
    -.draggable-placeholder {
    -  //for when dragging items around
    -  border: 2px dashed #D9D9D9 !important;
    -  background-color: #F7F7F7 !important;
    -}
    -
    -
    -
    -// scrollbar
    -//.slimScrollBar  { .border-radius(0) !important; }
    -//.slimScrollRail { .border-radius(0) !important; }
    -
    -
    -// a few small third party css files put here to reduce http file requests
    -// jquery.easy-pie-chart.css
    -.easyPieChart, .easy-pie-chart {
    -    position: relative;
    -    text-align: center;
    -	
    -	canvas {
    -		position: absolute;
    -		top: 0;
    -		left: 0;
    -	}
    -}
    -
    -.knob-container {
    -	direction: ltr;
    -	text-align: left;
    -}
    -
    -
    -
    -
    -
    -
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/page.error.less b/OpenAuth.Mvc/Content/ace/css/less/page.error.less
    deleted file mode 100644
    index ce3f01c43c4d28e0c9a877dab1da8980113db9cf..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/page.error.less
    +++ /dev/null
    @@ -1,18 +0,0 @@
    -//error pages
    -.error-container {
    -	margin:20px;
    -	padding:0;
    -	background:#FFF;
    -}
    -
    -@media only screen and (max-width: @screen-xs-max) {
    - .error-container {
    -	margin:12px;
    - }
    -}
    -@media only screen and (max-width: @screen-tiny-max) {
    - .error-container {
    -	margin:6px;
    - }
    -}
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/page.inbox.less b/OpenAuth.Mvc/Content/ace/css/less/page.inbox.less
    deleted file mode 100644
    index de056ea1a102da143e0bc568751b55f266f05f89..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/page.inbox.less
    +++ /dev/null
    @@ -1,736 +0,0 @@
    -.enable_inbox() when(@enable-inbox = true) {
    -
    -.inbox-tabs.nav-tabs {
    -  > li {
    -	> a {
    -		background-color:#FAFAFA;
    -	}
    -	&.active:not(.open) > a {
    -		& , &:hover, &:focus {
    -			background-color:#F1F5FA;
    -			box-shadow:0 -2px 3px 0 rgba(0, 0, 0, 0.1);
    -			color:#48768E;
    -		}
    -	}
    -
    -	> a.btn-new-mail {
    -		background-color:transparent;
    -		border:none !important;
    -		padding:0 !important;
    -		> .btn {
    -			border-width:0 !important;
    -			border-radius:3px !important;
    -
    -			padding:0 6px !important;
    -
    -			position:relative;
    -
    -			transition:none !important;
    -		}
    -	}
    -	&.active > a.btn-new-mail {
    -		box-shadow:none !important;
    -
    -		> .btn:before {
    -			content: "";
    -			display: block;
    -			position: absolute;
    -
    -			top: 100%;
    -			left: 50%;
    -			margin-left: -6px;
    -			
    -			border-width:6px 8px;
    -
    -			border-style:solid;
    -			border-color:transparent;
    -			border-top-color:inherit;
    -		}
    -	}
    -
    -  }
    -
    -  &.tab-size-bigger > li {
    -	> a {
    -		padding: 5px 15px 7px;
    -		font-size: @font-size-inbox-tab-large;
    -		> .@{icon}:first-child  {
    -			margin-bottom: 5px;
    -		}
    -
    -		&.btn-new-mail > .btn{
    -			padding: 10px !important;
    -			border-radius: 7px !important;
    -		}
    -	}
    -	
    -	&.active > a.btn-new-mail {
    -		margin-top:0 !important;
    -		top:1px;
    -	}
    -	&.active > a.btn-new-mail > .btn:before {
    -		left: 50%;
    -		margin-left: -8px;
    -
    -		border-width:8px 10px;
    -	}
    -  }
    -
    -}
    -
    -
    -@media only screen and (max-width: @screen-tiny-max) {//475px
    - .inbox-tabs > .li-new-mail {
    -	display:block;
    -	text-align:right;
    -	margin-bottom:8px !important;
    -	float:none !important;
    - }
    - .inbox-tabs > .li-new-mail > .btn-new-mail {
    -	display:inline-block;
    -	width:auto;
    - }
    -}
    -
    -
    -
    -
    -
    -
    -.message-container {
    - position:relative;
    -}
    -.message-list {
    - position:relative;
    -}
    -.message-item {
    - border:1px solid #EAEDF1;
    - border-bottom-width:0;
    - padding:12px 12px 14px;
    - line-height:18px;
    - 
    - position:relative;
    - background-color:#FFF;
    - 
    - &:first-child {
    -	border-top-width:0;
    - }
    - 
    - &:hover {
    -	border-color:#E2EAF2;
    -	background-color:#F2F6F9;
    -	
    -	+ .message-item {
    -		border-top-color:#E2EAF2;
    -		
    -		&.selected {
    -			border-top-color:#FFF;
    -		}
    -	}
    - }
    - 
    - &.selected {
    -	background-color:#EFF4F7;
    -	border-color:#FFF #E2EAF2;
    -	
    -	+ .message-item{
    -		border-top-color:#FFF;
    -
    -		&:hover + .message-item {
    -			border-top-color:#FFF;
    -		}
    -	}
    - }
    -}
    -
    -.message-navbar , .message-item {
    - input.ace + .lbl::before {
    -	top: auto;
    - }
    -}
    -
    -
    -
    -.message-item {
    - .sender {
    -	margin:0 6px 0 4px;
    -	vertical-align:middle;
    -	color:#467287;
    -
    -	display:inline-block;
    -	width:110px; height:18px;
    -	text-overflow:ellipsis;
    -	overflow:hidden;
    -	white-space: nowrap;
    -
    -	cursor:pointer;
    - }
    - &.message-unread .sender {
    -	color:#6A9CBA; font-weight:bold;
    - }
    -
    - .summary {
    -	vertical-align:middle;
    -	display:inline-block;
    -	position:relative;
    -	
    -	margin-left:30px;
    -
    -	max-width: 250px;
    -	max-width: ~"calc(100% - 300px)";
    -	min-width: 200px;
    -	white-space: nowrap;
    -
    -	.text {
    -		color:#555;
    -		vertical-align:middle;
    -		display:inline-block;
    -
    -		width:auto;
    -		max-width:100%;
    -		height:18px;
    -		text-overflow:ellipsis;
    -		overflow:hidden;
    -		white-space: nowrap;
    -
    -		cursor:pointer;
    -		
    -		&:hover {
    -			text-decoration:underline;
    -		}
    -	}
    -	
    -	.message-flags {
    -		display:block;
    -		position:absolute;
    -
    -		right: 100%;
    -		margin-right: 4px;
    -		
    -		height:18px;
    -		white-space: nowrap;
    -	}
    -	
    - }
    - &.message-unread .summary .text {
    -	color:#609FC4;
    -	font-weight:bold;
    - }
    -
    -
    - .time {
    -	float:right;
    -	width:60px;
    -	height:18px;
    -	text-overflow:ellipsis;
    -	overflow:hidden;
    -	white-space: nowrap;
    -	color:#666;
    - }
    - &.message-unread .time {
    -	font-weight: bold;
    -	color: #609FC4;
    - }
    - &.message-unread .message-content .time {
    -	font-weight: normal;
    - }
    - 
    -
    - .attachment {
    -	color: #999;
    -	font-size: @font-size-inbox-attachment-icon;
    -	vertical-align: middle;
    -	float: right;
    -	margin: 0 12px;
    -	position: relative;
    - }
    - &.message-unread .attachment{
    -	color:#4F99C6;
    - }
    -}
    -.message-content .time {
    - font-weight: normal;
    -}
    -
    -.message-star{
    - vertical-align: middle;
    - margin: 2px 4px 0 6px;
    - font-size: @font-size-inbox-start-icon;
    - cursor: pointer;
    - 
    - &:hover {
    -	color: @ace-orange2 !important;
    -	text-decoration: none;
    - }
    -}
    -
    -
    -.mail-tag:empty {
    - display:inline-block;
    - width:8px; height:11px;
    - padding:0; line-height:normal;
    - vertical-align:middle;
    - margin:0 1px 0 0;
    -}
    -.badge.mail-tag{
    - border-radius:2px;
    -}
    -.dropdown-menu > li > a >.mail-tag {
    - vertical-align: inherit;
    -}
    -
    -
    -
    -@media only screen and (max-width: @screen-sm-max) {
    - .message-item .summary {
    -	min-width:0;
    - }
    - .message-item .sender {
    -	width:100px;
    - }
    -}
    -
    -
    -@media only screen and (max-width: 550px) {
    - .message-item .summary {
    -	margin:8px 0 0 32px;
    -	max-width:95%;
    -	min-width:0;
    -	 
    -	display:block;
    - }
    - .message-item .sender {
    -	width:auto;
    -	max-width:150px;
    - }
    - .message-item .summary  .text {
    -	max-width:95%;
    - }
    -}
    -
    -
    -
    -
    -.btn-message , .btn-message:hover , .btn-message:focus, .btn-message:active, .open .btn-message.dropdown-toggle {
    - background-color:#FFF  !important;
    - border:1px solid #94B9CE !important;
    - color:#7CA3BA !important;
    - text-shadow:none !important;
    -}
    -
    -
    -
    -
    -.message-content {
    - padding:16px 12px;
    - border:1px solid #E9E9E9;
    - .box-shadow(~"0 0 1px 1px rgba(0,0,0,0.02)");
    - background-color:rgba(255,255,255,0.8);
    - border-top-width:0;
    - 
    - .message-item & {
    -	margin-top:16px;
    -	border-top-width:1px;
    - }
    -}
    -.message-body {
    -  padding:0 9px;
    -  color:#6A7177;
    -}
    -
    -
    -.message-navbar {
    - line-height:24px;
    - padding:10px 12px;
    - border:1px solid #D6E1EA;
    - border-color:#D6E1EA transparent;
    - 
    - background-color:#F1F5FA;
    - text-align: center;
    - 
    - position:relative;
    -}
    -
    -.message-navbar , .message-content {
    - .dropdown-toggle {
    -	color:#777;	
    -	&:hover, &:focus {
    -		text-decoration:none;
    -		color:#2283C5;
    -	}
    - }
    -}
    -
    -
    -
    -.message-bar {
    -  display:inline-block;
    -  min-height:28px;
    -}
    -
    -@media only screen and (max-width: @screen-xs) {
    -.message-bar {
    -  display:block;
    -  min-height:60px;
    - }
    -}
    -
    -
    -.message-footer {
    -  background-color: #F1F1F1;
    -  padding: 12px 16px;
    -  border: 1px solid #E6E6E6;
    -  border-width: 1px 0;
    -  border-top: 1px solid #E4E9EE;
    -
    - .pagination {
    -	margin: 0;
    -	> li {
    -		margin: 0;
    -		padding: 0;
    -		
    -		> a , > span {
    -			color: #777;
    -			padding: 3px 6px;
    -
    -			margin-left: 1px;
    -			margin-right: 1px;
    -
    -			background-color: transparent;
    -			border: 1px solid transparent;
    -		}
    -		&.disabled > span {
    -			color: #BBBBBB;
    -			cursor: default;
    -			background-color: transparent;
    -			border-color: transparent;
    -		}
    -		
    -		> a:hover {
    -			border-color: lighten(desaturate(#2283C5 , 25%) , 25%);
    -			color: #2283C5;
    -			text-decoration: none;
    -			background-color: #FFF;
    -		}
    -	}
    - }
    -
    - input[type=text] {
    -	font-size: @base-font-size - 1;
    -
    -	width: 34px;
    -	height: 24px;
    -	line-height: 20px;
    -
    -	margin-bottom: 0;
    -	
    -	padding: 3px;
    -	vertical-align: middle;
    -	text-align: center;
    - }
    -
    -}
    -
    -
    -.message-footer-style2 .pagination > li {
    -	 > a , > span {
    -		border: 1px solid #B5B5B5;
    -		border-radius: 100% !important;
    -		width: 26px;
    -		height: 26px;
    -		line-height: 26px;
    -		
    -		display: inline-block;
    -		text-align: center;
    -		padding: 0;
    -	}
    -	> span , &.disabled > span {
    -		border-color:#CCC;
    -	}
    -
    -	> a:hover {
    -		border-color: #84AFC9;
    -		background-color: #F7F7F7;
    -	}
    -}
    -
    -
    -
    -.message-item.message-inline-open {
    - background-color:#F2F6F9;
    - border:1px solid #DDD;
    - border-bottom-color:#CCC;
    -
    - &:first-child {
    -	border-top-color:#EEE;
    - }
    - &:last-child {
    -	border-bottom-color:#DDD;
    - }
    - + .message-item {
    -	border-bottom-color:transparent;
    - }
    -}
    -
    -
    -
    -.message-loading-overlay {
    - position: absolute;
    - z-index: 14;
    - top: 0;
    - bottom: 0;
    - right: 0;
    - left: 0;
    -
    - background-color: rgba(255,255,255,0.5);
    - text-align: center;
    -
    - > .@{icon} {
    -		position: absolute;
    -		top: 15%;
    -		left: 0;
    -		right: 0; 
    -		text-align: center;
    - }
    -}
    -
    -
    -.message-content {
    -  .sender {
    -	color:#6A9CBA;
    -	font-weight:bold;
    -	width:auto;
    -	text-overflow:inherit;
    -	vertical-align:middle;
    -	margin:0;
    -  }
    -  .time {
    -	width:auto;
    -	text-overflow:inherit;
    -	white-space:normal;
    -	float:none;
    -	vertical-align:middle;
    -  }
    -  
    -}
    -
    -
    -
    -ul.attachment-list {
    - margin:6px 0 4px 8px;
    - > li{
    -	margin-bottom:3px;
    - }
    -}
    -.message-attachment {
    -  padding-left:10px;
    -  padding-right:10px;
    -}
    -
    -.attached-file {
    - color: #777;
    - width: 200px;
    - display: inline-block;
    -
    -  > .@{icon} {
    -	display: inline-block;
    -	width: 16px;
    -	margin-right: 2px;
    -	vertical-align: middle;
    - }
    - 
    - &:hover {
    -	text-decoration: none;
    -	color: #438EB9;
    -	
    -	.attached-name {
    -		color: #2283C5;
    -	}
    - }
    - .attached-name {
    -	display: inline-block;
    -	max-width: 175px;
    -	text-overflow: ellipsis;
    -	overflow: hidden;
    -	white-space: nowrap;
    -	vertical-align: middle;
    - }
    - 
    -}
    -
    -
    -
    -
    -
    -.messagebar-item-left , .messagebar-item-right {
    - position: absolute;
    - bottom: 14px;
    - left: 12px;
    - text-align: left;
    -}
    -.messagebar-item-right {
    - right: 12px;
    - left: auto;
    -}
    -.message-navbar .nav-search {
    -  right: auto;
    -  left: 5px;
    -  top: auto;
    -  bottom: 11px;
    -}
    -.message-navbar .messagebar-item-left ~ .nav-search {
    -  left: 60px;
    -}
    -
    -
    -
    -
    -.message-form {
    - border:1px solid #ddd;
    - border-top:none;
    - padding-top:22px;
    -}
    -
    -@media only screen and (max-width: @screen-xs) {
    - .message-form {
    -	padding-left:16px;
    -	padding-right:16px;
    - }
    -}
    -
    -.message-form {
    - .form-actions {
    -	margin-bottom:0;
    - }
    - 
    - .wysiwyg-editor {
    -	overflow:auto;
    -	min-height:150px;
    -	max-height:250px;
    -	height:auto;
    - }
    -}
    -
    -.btn-send-message {
    -  position: relative;
    -  top: 6px;
    -  vertical-align: middle;
    -  
    -}
    -
    -.btn-back-message-list {
    -  color: #777;
    -  &:hover {
    -	color: #478FCA;
    -	text-decoration: none;
    - }
    -}
    -
    -
    -
    -.message-condensed {
    -	.message-item {
    -		padding-top:8px;
    -		padding-bottom:9px;
    -	}
    -	.message-navbar , .message-footer {
    -		padding-top:7px;
    -		padding-bottom:7px;
    -	}
    -	
    -	.messagebar-item-left , .messagebar-item-right {
    -		bottom:9px;
    -	}
    -	.message-navbar .nav-search {
    -		bottom:7px;
    -	}
    -}
    -
    -@media only screen and (max-width: @screen-xs) {
    -.message-condensed .message-bar {
    -  min-height:42px;
    - }
    -}
    -
    -
    -
    -
    -
    -.enable_inbox_tabless() when(@enable-inbox-tabless = true) {
    -//alternative to tabs
    -.inbox-folders  .btn-block {
    -	margin-top:0;
    -}
    -@media only screen and (max-width: @screen-xs-max) {
    - .inbox-folders.inbox-folders-responsive  .btn-block {
    -	width:24%;
    - }
    -}
    -@media only screen and (max-width: 600px) {
    - .inbox-folders.inbox-folders-responsive   .btn-block {
    -	width:48%;
    - }
    -}
    -@media only screen and (max-width: @screen-tiny) {
    - .inbox-folders.inbox-folders-responsive   .btn-block {
    -	width:99%;
    - }
    -}
    -
    -
    -.inbox-folders  .btn-lighter  , .inbox-folders  .btn-lighter.active {
    -	background-color:#F4F4F4 !important;
    -	text-shadow:none !important;
    -	color:#7C8395 !important;
    -	border:1px solid #FFF  !important;
    -	padding:5px 11px;
    -}
    -.inbox-folders .btn-lighter.active {
    -	background-color:#EDF2F8 !important;
    -	color:#53617C !important;
    -}
    -
    -.inbox-folders  .btn-lighter:hover {
    -	background-color:#EFEFEF !important;
    -	color:#6092C4 !important;
    -}
    -.inbox-folders .btn > .@{icon}:first-child {
    -	display:inline-block;
    -	width:14px;
    -	text-align:left;
    -} 
    -
    -
    -.inbox-folders  .btn-lighter + .btn-lighter {
    -	border-top-width:0 !important;
    -}
    -
    -.inbox-folders  .btn.active:before{
    -	display:block;
    -	content:"";
    -	position:absolute;
    -	top:1px; bottom:1px; left:-1px;
    -	border-left:3px solid #4F99C6;
    -}
    -.inbox-folders  .btn.active:after{ 
    -	display:none;
    -}
    -
    -.inbox-folders .btn .counter {
    -	border-radius:3px;
    -	position:absolute;
    -	right: 8px;
    -	top:8px;
    -	padding-left:6px; padding-right:6px;
    -	.opacity(0.75);
    -}
    -.inbox-folders  .btn:hover .badge{
    -	.opacity(1);
    -}
    -
    -}
    -.enable_inbox_tabless();
    -
    -
    -}
    -.enable_inbox();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/page.invoice.less b/OpenAuth.Mvc/Content/ace/css/less/page.invoice.less
    deleted file mode 100644
    index 33191f5593887479d60f09112f900ccc0b3a94f3..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/page.invoice.less
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -.enable_invoice() when(@enable-invoice = true) {
    -//invoice
    -.invoice-info {
    -  line-height: 24px !important;
    -  color: #444;
    -  vertical-align: bottom;
    -  margin-left: 9px;
    -  margin-right: 9px;
    -}
    -.invoice-info-label {
    -  display: inline-block;
    -  max-width: 100px;
    -  text-align: right;
    -  font-size: @font-size-invoice-data;
    -}
    -.invoice-box .label-large[class*="arrowed"]{
    -  margin-left: 11px !important;
    -  max-width: 95%;
    -}
    -
    -}
    -.enable_invoice();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/page.login.less b/OpenAuth.Mvc/Content/ace/css/less/page.login.less
    deleted file mode 100644
    index 86186c4ee467808567012864e108e4a57f8c97c6..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/page.login.less
    +++ /dev/null
    @@ -1,240 +0,0 @@
    -//login page
    -.enable_login_page() when(@enable-login-page = true) {
    -
    -.login-container {
    -  width:375px;
    -  margin:0 auto;
    -}
    -
    -.login-layout {
    -  background-color:#1D2024;
    - .main-container:before {
    -	display:none;
    - }
    -
    - .main-content {
    -	margin-left: 0 !important;//to override RTL
    -	margin-right: 0 !important;//to override RTL
    -
    -	min-height: 100%;
    -	padding-left: 15px;
    -	padding-right: 15px;
    - }
    -
    -
    - label {
    -	margin-bottom:11px;
    - }
    -
    - 
    - .widget-box {
    -	visibility:hidden;
    -	position:fixed;
    -	z-index:-5;
    -	 
    -	border-bottom:none;
    -	box-shadow:none;
    -	padding:6px;
    -	background-color:#394557;
    -	 
    -	.transform(~"scale(0,1) translate(-150px)");
    -	&.visible {
    -		visibility: visible;
    -		position: relative;
    -		z-index: auto;
    -		
    -		.transform(~"scale(1,1) translate(0)");
    -
    -		transition: transform .3s ease;
    -		-moz-transition: -moz-transform .3s ease;
    -		-webkit-transition: -webkit-transform .3s ease;
    -		-o-transition: -o-transform .2s ease;
    -	}
    -
    -	.widget-main {
    -		padding: 16px 36px 36px;
    -		background: #F7F7F7;
    -		form {
    -			margin: 0;
    -		}
    -	}
    -	.widget-body .toolbar > div > a {
    -		font-size: @font-size-login-box-footer-links;
    -		font-weight: 400;
    -		text-shadow: 1px 0px 1px rgba(0,0,0,0.25); 
    -	}
    - }
    -
    -}
    -
    -
    -
    -.login-box {
    -  .forgot-password-link { color:#FE9; }
    -  .user-signup-link { color:#CF7; }
    -  
    -  .toolbar {
    -	background:#5090C1;
    -	border-top:2px solid #597597;
    -	> div {
    -		width:50%;
    -		display:inline-block;
    -		padding:9px 0 11px;
    -
    -		&:first-child {//the first link
    -			float:left;
    -			text-align:left;
    -			> a {
    -				margin-left:11px;
    -			}
    -			
    -			+ div {//the next one
    -				float:right;
    -				text-align:right;
    -				> a {
    -					margin-right:11px;
    -				}
    -			}
    -		}
    -	}
    -  }
    -}
    -
    -
    -
    -
    -.forgot-box .toolbar {
    - background:#C16050;
    - border-top:2px solid #976559;
    - padding:9px 18px;
    -}
    -
    -.signup-box  .toolbar {
    - background:#76B774;
    - border-top:2px solid #759759;
    - padding:9px 18px;
    -}
    -
    -.forgot-box .back-to-login-link  , .signup-box .back-to-login-link{
    - color: #FE9;
    - font-size: @font-size-signup-box-footer-link;
    - font-weight: bold;
    - text-shadow: 1px 0px 1px rgba(0,0,0,0.25); 
    -}
    -
    -
    -
    -
    -
    -/* social login */
    -.login-layout .login-box .widget-main {
    -	padding-bottom:16px;
    -}
    -//.login-box {
    -
    - .social-or-login {
    -	margin-top: 4px;
    -	text-align: center;
    -	 
    -	position: relative;
    -	z-index: 1;
    -	:first-child {
    -		display: inline-block;
    -		background: #F7F7F7;
    -		padding: 0 8px;
    -		color: #5090C1;
    -		font-size: @base-font-size;
    -	}
    -	
    -	&:before {
    -		content: "";
    -		display: block;
    -		position: absolute;
    -		z-index: -1;
    -		top: 50%;
    -		left: 0;
    -		right: 0;
    -		border-top: 1px dotted #A6C4DB;
    -	}
    - }
    -
    - .social-login {
    -	a {
    -		border-radius: 100%;
    -		width: 42px;
    -		height: 42px;
    -		line-height: 46px;
    -		padding: 0;
    -		margin: 0 1px;
    -		border-width: 0;
    -		> .@{icon} {
    -			font-size: @font-size-login-social-icon;
    -			margin: 0;
    -		}
    -	}
    - }
    -
    -
    -
    -
    -
    -
    -
    -//loginbox
    -@media only screen and (max-width: @screen-qhd-width) {
    - .login-layout .widget-box .widget-main {
    -	padding: 16px;
    - }
    - .login-container {
    -	width: 98%;
    - }
    - .login-layout .widget-box {
    -	padding: 0;
    - }
    - .login-layout .main-content {
    -	padding-left: 6px;
    -	padding-right: 6px;
    - }
    - 
    - .login-box .toolbar > div {
    -	width: auto;
    - }
    -}
    -
    -
    -
    -//light-login
    -.light-login {
    - background: #DFE0E2 url('images/pattern.jpg') repeat;
    - .widget-box {
    -	padding: 1px 1px 0;
    -	.box-shadow(~"0 0 2px 1px rgba(0, 0, 0, 0.12)");
    -	
    -	border-bottom: 1px solid rgba(50, 50, 50, 0.33);
    -	
    -	.toolbar {
    -		border-top-width: 1px;
    -	}
    -
    -	&.login-box {
    -		background-color: #BCC6CF;
    -		background-color: rgba(100, 110, 120, 0.4);
    -	}
    -	&.signup-box {
    -		background-color: #C1CEC4;
    -		background-color: rgba(110, 120, 100, 0.4);
    -	}
    -	&.forgot-box {
    -		background-color: #D2C5C5;
    -		background-color: rgba(120, 110, 100, 0.4);
    -	}
    - }
    -}
    -
    -.blur-login {
    -  background: #394557 url('images/meteorshower2.jpg') repeat;
    -}
    -
    -
    -}
    -.enable_login_page();
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/page.pricing.less b/OpenAuth.Mvc/Content/ace/css/less/page.pricing.less
    deleted file mode 100644
    index 080d1f0f462b166f5b28ee9eb80e08f657418fa8..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/page.pricing.less
    +++ /dev/null
    @@ -1,160 +0,0 @@
    -.enable_pricing() when(@enable-pricing = true) {
    -
    -//pricing table
    -.pricing-box {
    -  &:not(:first-child) {
    -	padding-left:7px;
    -  }
    -  &:not(:last-child) {
    -	padding-right:7px;
    -  }
    -
    -
    - .price{
    -	font-size: @font-size-pricing-price;
    -	line-height: 20px;
    -	height: 28px;
    -	text-align: center;
    -	color: #555;
    -	 
    -	small {	font-size: @font-size-pricing-price-small; }
    - }
    -
    - .btn {	font-size: @font-size-pricing-button; } //the purchase button
    - 
    - .widget-header {/* the title */
    -	text-align:center;
    -	padding-left:0;
    - }
    -}
    -@media only screen and (max-width: @screen-xs-min) {
    -  .pricing-box {
    -	  margin: 0;
    -	  margin-bottom:16px;
    -	  
    -	  padding-left:0 !important;
    -	  padding-right:0 !important;
    -	  margin-left: -1px;
    -	  
    -	  &:nth-child(odd) {
    -		padding-left: @grid-gutter-width / 2 !important;
    -	  }
    -	  &:nth-child(even) {
    -		padding-right: @grid-gutter-width / 2 !important;
    -	  }
    -  }
    -}
    -@media only screen and (max-width: @screen-topbar-down) {
    -  .pricing-box {
    -	  margin: 0;
    -	  margin-bottom:16px;
    -	  width:100%;
    -	  
    -	  padding-left:@grid-gutter-width / 2 !important;
    -	  padding-right: @grid-gutter-width / 2 !important;
    -  }
    -}
    -
    -
    -
    -.pricing-table-header {
    - padding-top: 0;
    - margin-top: 0;
    - text-align: left;
    - > li {
    -	padding: 7px 0 7px 11px;
    -	font-size: @font-size-pricing-table-caption;
    - }
    -}
    -
    -.pricing-table {
    - margin-top: 0;
    - > li {
    -	text-align: center;
    -	padding: 7px 0;
    -	font-size: @font-size-pricing-table-value;
    - }
    -}
    -
    -
    -.list-striped {
    -  > li {
    -	&:nth-child(odd)  {
    -		background-color:#FFF;
    -	}
    -	&:nth-child(even) {
    -		background-color:#F2F3EB;
    -	}
    -  }
    -
    -  &.pricing-table-header > li:nth-child(even) {
    -		background-color:#EEE;
    -  }
    -}
    -
    -
    -.pricing-box-small {
    -  box-shadow:none;
    -  margin-left:-2px;
    -  background-color:#FFF;
    - 
    -  position:relative;
    -  z-index: 10;
    - 
    - .price {
    -	line-height:20px; height:28px;
    -	text-align:center;
    -	.label {
    -		&:before, &:after {
    -			margin-top:-2px;
    -			.opacity(0.9);
    -		}
    -	}
    - }
    - 
    - &:hover {
    -   box-shadow:0 0 4px 2px rgba(0,0,0,0.15);
    -   
    -   z-index: 11;
    -   .scale(1.04);
    -   //-webkit-transform:none;/*chrome blurs when scaled, so disable it!*/
    -  
    -   .price > .label {
    -		.scale(0.96);
    -		//-webkit-transform:none;
    -   }
    - }
    -}
    -
    -
    -
    -
    -.pricing-span {
    -  margin:0;
    -  width:19%;
    -  max-width:150px !important;
    -  min-width:110px !important;
    -  float:left !important;
    -}
    -.pricing-span-header {
    - padding-right: 0;
    -}
    -
    -
    -@media only screen and (min-width: @screen-xs-min) {
    - .pricing-span-body {
    -   padding-left: 0;
    -   padding-right: 0;
    - }
    -}
    -@media only screen and (max-width: @screen-xs) {
    - .pricing-span-header , .pricing-span-body {
    -   width: 100%;
    -   padding-right: @grid-gutter-width / 2;
    - }
    -}
    -
    -
    -
    -}
    -.enable_pricing();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/page.profile.less b/OpenAuth.Mvc/Content/ace/css/less/page.profile.less
    deleted file mode 100644
    index 99b74729f3e9e547e9e52618f67fc32cecae0340..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/page.profile.less
    +++ /dev/null
    @@ -1,392 +0,0 @@
    -.enable_profile() when(@enable-profile = true) {
    -
    -.profile-user-info {
    -	display: table;
    -	width: 98%;
    -	width: ~"calc(100% - 24px)";
    -	margin: 0 auto;
    -}
    -.profile-info-row {
    -	display: table-row;
    -}
    -.profile-info-name {
    -	text-align: right;
    -	padding: 6px 10px 6px 4px;
    -
    -	font-weight: normal;
    -	color: #667E99;
    -	background-color: transparent;
    -
    -	border-top: 1px dotted #D5E4F1;
    -	
    -	display: table-cell;
    -	width: 110px;
    -	vertical-align: middle;
    -}
    -.profile-info-value {
    -	display: table-cell;
    -
    -	padding: 6px 4px 6px 6px;
    -	//margin-left: 110px;
    -	border-top: 1px dotted #D5E4F1;
    -	
    -	> span  + span:before{/* for a list of values (such as location city & country) put a comma between them */
    -		display:inline;
    -		content:",";
    -		margin-left:1px;
    -		margin-right:3px;
    -		color:#666;
    -		border-bottom:1px solid #FFF;
    -	}
    -	> span  + span.editable-container:before {
    -		display:none;
    -	}
    -}
    -
    -.profile-info-row {
    -	&:first-child .profile-info-name {
    -		border-top:none;
    -	}
    -	&:first-child .profile-info-value {
    -		border-top:none;
    -	}
    -}
    -
    -
    -.profile-user-info-striped {
    -	border: 1px solid #DCEBF7;
    -
    -	.profile-info-name {
    -		color: #336199;
    -		background-color: #EDF3F4;
    -		border-top: 1px solid #F7FBFF;
    -	}
    -	.profile-info-value {
    -		border-top: 1px dotted #DCEBF7;
    -		padding-left: 12px;
    -	}
    -}
    -
    -
    -
    -
    -.profile-picture {
    -	border: 1px solid #CCC;
    -	background-color: #FFF;
    -	padding: 4px;
    -	display: inline-block;
    -	max-width: 100%;
    -	
    -	.box-sizing(border-box);
    -	box-shadow:1px 1px 1px rgba(0,0,0,0.15);
    -}
    -
    -
    -.profile-activity {
    -	padding:10px 4px;
    -	border-bottom:1px dotted #D0D8E0;
    -	position:relative;
    -	border-left:1px dotted #FFF;
    -	border-right:1px dotted #FFF;
    -	&:first-child {
    -		border-top:1px dotted transparent;
    -		&:hover {
    -			border-top-color:#D0D8E0;
    -		}
    -	}
    -	
    -	&:hover {
    -		background-color:#F4F9FD;
    -		border-left:1px dotted #D0D8E0;
    -		border-right:1px dotted #D0D8E0;
    -	}
    -	
    -	
    -	img {
    -		border:2px solid #C9D6E5;
    -		border-radius:100%;
    -		max-width:40px;
    -		margin-right:10px;
    -		margin-left:0px;
    -		box-shadow:none;
    -	}
    -	.thumbicon {
    -		background-color: #74ABD7;
    -		display: inline-block;
    -		border-radius: 100%;
    -		
    -		width: 38px;
    -		height: 38px;
    -
    -		color: #FFF;
    -		font-size: @font-size-profile-thumb;
    -		text-align: center;
    -		line-height: 38px;
    -		 
    -		margin-right:10px; margin-left:0px;
    -		text-shadow:none !important;
    -	}
    -
    -	.time {
    -		display:block;
    -		margin-top:4px;
    -		color:#777;
    -	}
    -
    -	a.user {
    -		font-weight:bold;
    -		color:#9585BF;
    -	}
    -
    -	.tools {
    -		position:absolute;
    -		right: 12px;
    -		bottom:8px;
    -		display:none;
    -	}
    -	&:hover .tools {
    -		display:block;
    -	}
    -}
    -
    -
    -
    -
    -
    -
    -.user-profile .ace-thumbnails li {
    - border:1px solid #CCC;
    - padding:3px;
    - margin:6px;
    -
    - .tools {
    -	left:3px; right:3px;
    -  }
    -  &:hover .tools {
    -	bottom:3px;
    -  }
    -}
    -
    -
    -//.user-profile
    -.user-title-label {
    -	&:hover {
    -		text-decoration:none;
    -	}
    -	+ .dropdown-menu {
    -		margin-left:-12px;
    -	}
    -}
    -
    -
    -.profile-contact-links {
    -	padding: 4px 2px 5px;
    -	border: 1px solid #E0E2E5;
    -	background-color: #F8FAFC;
    -}
    -.btn-link:hover .@{icon} {
    -	text-decoration: none !important;
    -}
    -.profile-social-links > a {
    -	text-decoration: none;
    -	margin: 0 1px;
    -	&:hover > .@{icon} {
    -		text-decoration: none;
    -	}
    -}
    -
    -
    -
    -.profile-skills .progress {
    -	height: 26px;
    -	margin-bottom: 2px;
    -	background-color:transparent;
    -	.progress-bar {
    -		line-height: 26px;
    -		font-size: @base-font-size;
    -		font-weight: bold;
    -		font-family: "Open Sans";
    -		padding :0 8px;
    -	}
    -}
    -
    -
    -
    -.profile-users {
    -	.user {
    -		display:block;
    -		position:static;
    -		text-align:center;
    -		width:auto;
    -		
    -		img {
    -			padding:2px;
    -			.border-radius(100%);
    -			border:1px solid #AAA;
    -
    -			max-width:none;
    -			width:64px;
    -			
    -			.transition(~"all 0.1s");
    -			
    -			&:hover {
    -				.box-shadow(~"0 0 1px 1px rgba(0,0,0,0.33)");
    -			}
    -		}
    -	}
    -
    -	.memberdiv {
    -		background-color:#FFF;
    -		width:100px;
    -
    -		.box-sizing(border-box);
    -		border:none;
    -		text-align:center;
    -
    -		margin:0 8px 24px;
    -		
    -		.name a:hover .@{icon} {
    -			text-decoration:none;
    -		}
    -		
    -		.body {
    -			display:inline-block;
    -			margin:8px 0 0 0;
    -		}
    -
    -		.popover {
    -			visibility:hidden;
    -			min-width: 0;
    -			max-height: 0;
    -			max-width: 0;
    -		 
    -			margin-left:0;
    -			margin-right:0;
    -
    -			top:-5%;
    -			left:auto;
    -			right:auto;
    -			
    -			opacity:0;
    -			display:none;
    -			position: absolute;
    -
    -			.transition(~"opacity 0.2s linear 0s, visibility 0s linear 0.2s, max-height 0s linear 0.2s, max-width 0s linear 0.2s, min-width 0s linear 0.2s");
    -			
    -			&.right {
    -				left:100%;
    -				right:auto;
    -				display:block;
    -			}
    -			&.left {
    -				left:auto;
    -				right:100%;
    -				display:block;
    -			}
    -		}
    -		> :first-child:hover .popover {
    -			visibility:visible;
    -			opacity:1;
    -			z-index: @zindex-popover;
    -			max-height: 250px;
    -			max-width: 250px;
    -			min-width: 150px;
    -
    -			-webkit-transition-delay:0s;
    -			-moz-transition-delay:0s;
    -			-o-transition-delay:0s;
    -			transition-delay:0s;
    -		}
    -
    -		.tools {
    -			position:static;
    -			display:block;
    -			width:100%;
    -			margin-top:2px;
    -			> a {
    -				margin:0 2px;
    -				&:hover {
    -					text-decoration:none;
    -				}
    -			}
    -		}
    -
    -	}
    -	
    -}
    -
    -
    -
    -
    -.user-status {
    -	display:inline-block;
    -	width:11px; height:11px;
    -	background-color:#FFF;
    -	border:3px solid #AAA;
    -	.border-radius(100%);
    -	vertical-align:middle;
    -	margin-right:1px;
    -	
    -	&.status-online{
    -		border-color:#8AC16C;
    -	}
    -	&.status-busy{
    -		border-color:#E07F69;
    -	}
    -	&.status-idle{
    -		border-color:#FFB752;
    -	}
    -}
    -
    -
    -
    -
    -.tab-content.profile-edit-tab-content {
    -	border:1px solid #DDD;
    -	padding:8px 32px 32px;
    -	.box-shadow(~"1px 1px 0 0 rgba(0, 0, 0, 0.2)");
    -	
    -	background-color: #FFF;
    -}
    -
    -
    -
    -
    -
    -
    -
    -//profile
    -@media only screen and (max-width: @screen-xs) {
    - .profile-info-name {
    -	width: 80px;
    - }
    -
    - .profile-user-info-striped {
    -	.profile-info-name {
    -		float: none;
    -		width: auto;
    -		text-align: left;
    -		padding: 6px 4px 6px 10px;
    -		display: block;
    -	}
    -	.profile-info-value {
    -		margin-left: 10px;
    -		display: block;
    -	}
    - }
    -}
    -
    -@media only screen and (max-width: @screen-xs) {
    - .user-profile .memberdiv {
    -	width: 50%;
    -	margin-left: 0;
    -	margin-right: 0;
    - }
    -}
    -
    -
    -
    -
    -
    -}
    -.enable_profile();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/page.search.less b/OpenAuth.Mvc/Content/ace/css/less/page.search.less
    deleted file mode 100644
    index 537aca85a6092c90f30c9b3e3d2b0bb279c8b4f4..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/page.search.less
    +++ /dev/null
    @@ -1,158 +0,0 @@
    -.enable_search() when(@enable-search = true) {
    -
    -.well.search-area {
    -	background-color: #ecf1f4;
    -	border-color: #d6e1ea;
    -	.box-shadow(none);
    -}
    -
    -
    -
    -.search-thumbnail {
    -	.transition-duration(0.1s);
    -	
    -	&:hover {
    -		border-color: #75A8CE;
    -	}
    -	
    -	.search-title {
    -		margin-top: 15px;
    -	}
    -}
    -
    -
    -.search-media {
    -    border: 1px solid #ddd;
    -    margin-top: -1px;
    -    padding: 12px;
    -	.transition(~"border 0.1s ease-in-out 0s");
    -	
    -	position: relative;
    -	padding-right: 150px;
    -	
    -	&:hover {
    -		border-color: #75A8CE;
    -		z-index: 1;
    -	}
    -	
    -	
    -	.search-actions {
    -		position: absolute;
    -		right: 0;
    -		top: 0;
    -		bottom: 0;
    -		height: 100%;
    -		width: 20%;
    -		min-width: 100px;
    -		max-width: 150px;
    -
    -		padding: 6px 9px;
    -		
    -		&::before {
    -			content: "";
    -			display: block;
    -			
    -			position: absolute;
    -			left: 0;
    -			top: 8px;
    -			bottom: 16px;
    -			
    -			width: 1px;
    -			
    -			#gradient > .vertical(#FFF, #DDD);
    -		}
    -	}
    -	&:hover .search-actions {
    -		background-color: #F0F4F7;
    -	}
    -	&.disabled:hover .search-actions {
    -		background-color: #F6F6F6;
    -	}
    -	&:not(.disabled):hover .search-actions::before {
    -		#gradient > .vertical(#FFF, lighten(#6FB3E0, 5%));
    -	}
    -}
    -
    -.search-filter-header {
    -	padding: 8px;
    -	margin: -4px;
    -}
    -
    -
    -.search-btn-action {
    -	position: absolute;
    -	bottom: -5px;
    -	left: 0;
    -	right: 0;
    -	width: auto;
    -
    -	.transition(~"bottom 0.15s");
    -}
    -.search-media:hover .search-btn-action{
    -	bottom: 1px;
    -}
    -
    -
    -
    -.search-promotion.label {
    -	position: absolute;
    -	margin-top: -1px;
    -	margin-left: -1px;
    -}
    -
    -
    -.search-filter-element {
    -  padding: 12px;
    -  background-color: #FFF;
    -  border: 1px solid #C9DDE7;
    -}
    -
    -
    -
    -
    -//search type 2
    -.search-results {
    -	padding: 24px 12px;
    -    min-height: 20px;
    -}
    -
    -.search-result {
    -	margin-top: -1px;
    -	position: relative;
    -
    -	padding: 12px;
    -	
    -	border: 1px dotted;
    -	border-color: #DDD #FFF #FFF;
    -	border-color: rgba(0, 0, 0, 0.11) transparent transparent;
    -	
    -	&:hover {
    -		background-color: #F7F7F7;
    -		border-color: #D6E1EA;
    -		border-style: solid;
    -		z-index: 1;
    -	}
    -	
    -	&:first-child {
    -		border-top-color: #FFF;
    -		border-top-color: transparent;
    -	}
    -	&:first-child:hover {
    -		border-top-color: #D6E1EA;
    -	}
    -	
    -	
    -	/////
    -	.search-title {
    -		font-size: @font-size-search-title;
    -		margin-top: 0;
    -		margin-bottom: 6px;
    -	}
    -	.search-content {
    -		margin-top: 2px;
    -	}
    -}
    -
    -
    -}
    -.enable_search();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/page.timeline.less b/OpenAuth.Mvc/Content/ace/css/less/page.timeline.less
    deleted file mode 100644
    index 52ce11e03de591a53d98f6fbacc93b85d167d8c8..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/page.timeline.less
    +++ /dev/null
    @@ -1,277 +0,0 @@
    -.enable_timeline() when(@enable-timeline = true) {
    -
    -
    -.timeline-container {
    - position:relative;
    - padding-top:4px;
    - margin-bottom:32px;
    -
    - &:last-child {
    -	margin-bottom:0;
    - } 
    -
    - &:before {
    -	/* the vertical line running through icons */
    -	content:"";
    -	display:block;
    -	position:absolute;
    -	left:28px;
    -	top:0;
    -	bottom:0;
    -	border:1px solid #E2E3E7;
    -	background-color:#E7EAEF;
    -	width:4px;
    -	border-width:0 1px;
    - }
    - &:first-child:before {
    -	border-top-width:1px;
    - }
    - &:last-child:before {
    -	border-bottom-width: 1px;
    - }
    -}
    -
    -
    -.timeline-item {
    -  position:relative;
    -  margin-bottom:8px;
    -
    - .widget-box {
    -	background-color:#F2F6F9;
    -	color:#595C66;
    - }
    -
    - .transparent.widget-box {
    -	border-left:3px solid #DAE1E5;
    - }
    - .transparent {
    -	.widget-header {
    -		background-color: #ECF1F4;
    -		border-bottom-width: 0;
    -
    -		> .widget-title {
    -			margin-left: 8px;
    -		}
    -	}
    - }
    -
    -
    - &:nth-child(even) .widget-box {
    -	background-color:#F3F3F3;
    -	color:#616161;
    -
    -	&.transparent {
    -		border-left-color:#DBDBDB !important;
    -		.widget-header {
    -			background-color:#EEE !important;
    -		}
    -	}
    - }
    -
    -}
    -
    -
    -
    -
    -.timeline-item {
    -	.widget-box	{
    -		margin: 0;
    -		position: relative;
    -		max-width: none;
    -		//border-bottom-width: 0;
    -		margin-left: 60px;
    -	}
    -	.widget-main {
    -		margin: 0;
    -		position: relative;
    -		max-width: none;
    -		border-bottom-width: 0;
    -	}
    -	.widget-body {
    -		background-color: transparent;
    -	}
    -
    -	.widget-toolbox {
    -		padding: 4px 8px 0 !important;
    -		background-color: transparent !important;
    -		border-width: 0 !important;
    -		margin: 0 0px !important;
    -	}
    -}
    -
    -
    -
    -
    -
    -
    -
    -.timeline-info {
    -	float:left;
    -	width:60px;
    -	text-align:center;
    -	position:relative;
    -	
    -	img {
    -		border-radius:100%;
    -		max-width:42px;
    -	}
    -	.label , .badge {
    -		font-size: @font-size-timeline-badge;
    -	}
    -}
    -
    -
    -
    -.timeline-container:not(.timeline-style2) .timeline-indicator {
    -	opacity: 1;
    -    border-radius: 100%;
    -    display: inline-block;
    -    font-size: @font-size-timeline-icon;
    -    height: 36px;
    -    line-height: 30px;    
    -    width: 36px;
    -	text-align: center;
    -	text-shadow: none !important;
    -	padding:0;
    -	cursor:default;
    -
    -	border:3px solid #FFF !important;
    -
    -}
    -
    -
    -.timeline-label {
    -	display:block;
    -	clear:both;
    -	margin:0 0 18px;
    -	margin-left:34px;
    -}
    -
    -.timeline-item img {
    -	border: 1px solid #AAA;
    -	padding: 2px;
    -	background-color: #FFF;
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -.enable_timeline_style_2() when (@enable-timeline-style-2 = true) {
    -.timeline-style2 {
    -
    - &:before {
    -	display:none;
    - }
    -
    - .timeline-item {
    -
    -	padding-bottom:22px;
    -	margin-bottom:0;
    -	&:last-child {
    -		padding-bottom:0;
    -	}
    -
    -	
    -   &:before {
    -		content:"";
    -		display:block;
    -		position:absolute;
    -		left:90px; top:5px;	bottom:-5px;
    -
    -		border-width:0;
    -
    -		background-color:#DDD;
    -		width:2px;
    -		max-width:2px;
    -   }
    -  
    -   &:last-child:before {
    -		display:none;
    -   }
    -   &:first-child:before {
    -		display:block;
    -   }
    -
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    -.timeline-style2 {
    -	.timeline-item .transparent .widget-header {
    -		background-color:transparent !important;
    -	}
    -	.timeline-item .transparent.widget-box {
    -		background-color:transparent !important;
    -		border-left:none !important;
    -	}
    -
    -	.timeline-info {
    -		width:100px;
    -	}
    -
    -	.timeline-indicator {
    -		font-size: 0;
    -		height: 12px;
    -		line-height: 12px;
    -		width: 12px;
    -		
    -		border-width: 1px !important;
    -		background-color: #FFFFFF !important;
    -		
    -		position:absolute;
    -		left:85px; top:3px;
    -		
    -		opacity:1;
    -		border-radius: 100%;
    -		display: inline-block;
    -		padding:0;
    -	}
    -
    -	.timeline-date {
    -		display:inline-block;
    -		width:72px;
    -		text-align:right;
    -		margin-right:25px;
    -		color:#777;
    -	}
    -
    -	.timeline-item .widget-box {
    -		margin-left:112px;
    -	}
    -
    -	.timeline-label {
    -		width: 75px;
    -		text-align: center;
    -		margin-left: 0;
    -		margin-bottom: 10px;
    -		text-align: right;
    -		color: #666;
    -		font-size: @font-size-timeline-style2-label;
    -	}
    -
    -}
    -
    -}
    -.enable_timeline_style_2();
    -
    -
    -
    -.timeline-time {
    -	text-align:center;
    -	position:static;
    -}
    -
    -
    -
    -
    -}
    -.enable_timeline();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/print.less b/OpenAuth.Mvc/Content/ace/css/less/print.less
    deleted file mode 100644
    index 640808bcd6253e8f8f2e84ce510d17cd9e8fa553..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/print.less
    +++ /dev/null
    @@ -1,76 +0,0 @@
    -@media print {
    - .navbar {
    -	display: none !important;
    -	/**
    -	background: transparent none !important;
    -	border-bottom: 1px solid #DDD;
    -	
    -	.navbar-brand {
    -		color: @text-color !important;
    -	}
    -
    -	.ace-nav {
    -		display: none !important;
    -	}
    -	*/
    - }
    - 
    - .sidebar {
    -	display: none !important;
    - }
    - .main-content {
    -	margin-left: 0 !important;
    -	margin-right: 0 !important;
    -	
    -	.nav-search {
    -		display: none !important;
    -	}
    -	
    -	.breadcrumbs {
    -		float: right;
    -		border-width:  0 !important;
    -		
    -		.breadcrumb > li + li:before {
    -			content: "/";
    -		}
    -		.breadcrumb .home-icon {
    -			display: none;
    -		}
    -	}
    - }
    - .ace-settings-container {
    -	display: none !important;
    - }
    - 
    - 
    -
    - .footer {
    -   width: 100%;
    -   height: auto;
    -   position: relative;
    - }
    - .footer .footer-inner, .footer .footer-inner .footer-content {
    -	width: 100%;
    - }
    - 
    -
    - .btn-scroll-up {
    -   display: none !important;
    - }
    -
    -
    -
    - .btn, .btn.btn-app {
    -	background: transparent none !important;
    -	border-width: 1px !important;
    -	border-radius: 0 !important;
    -	color: #555 !important;
    - }
    - .label {
    -	border: 1px solid #666 !important;
    - }
    - .label[class*=arrowed]:before, .label[class*=arrowed]:after {
    -	display: none !important;
    - }
    - 
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/progressbar.less b/OpenAuth.Mvc/Content/ace/css/less/progressbar.less
    deleted file mode 100644
    index ecb2ddd911c276251618650c1f6d276f0c023ba4..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/progressbar.less
    +++ /dev/null
    @@ -1,120 +0,0 @@
    -.enable_progressbar() when(@enable-progressbar = true) {
    -
    -//progressbar
    -@progress-bg: #e9e9e9;
    -
    -.progress {
    - .border-radius(0);
    - .box-shadow(none);
    -  background: @progress-bg;
    -
    - height: 18px;
    -
    - .progress-bar {
    -	.box-shadow(none);
    -	line-height:18px;
    - }
    -
    - &[data-percent] {
    -	&:after {
    -		 display: inline-block;
    -		 content: attr(data-percent);
    -		 color: #FFF;
    -		 position: absolute;
    -		 left: 0;
    -		 right: 0;
    -		 top: 0;
    -		 bottom: 0;
    -		 
    -		 line-height: 16px;
    -		 
    -		 text-align: center;
    -		 font-size: @base-font-size - 1;
    -		 //font-family: Verdana;
    -	}
    - }
    - &.progress-yellow[data-percent]:after {
    -	color: #996633;
    - }
    -
    -
    - &.progress-small {
    -	height: 12px;
    -	.progress-bar {
    -		line-height: 10px;
    -		font-size: @base-font-size - 2;
    -	}
    -	&[data-percent]:after {
    -		line-height: 10px;
    -		font-size: @base-font-size - 2;
    -	}
    - }
    -
    -
    - &.progress-mini {
    -	height: 9px;
    -	.progress-bar {
    -		line-height: 8px;
    -		font-size: @base-font-size - 2;
    -	}
    -	&[data-percent]:after {
    -		line-height: 8px;
    -		font-size: @base-font-size - 2;
    -	}
    - }
    -}
    -
    -
    -
    -.progress-bar {
    - .progress-bar-variant(@progress-color);
    -}
    -.progress-bar-danger {
    - .progress-bar-variant(@progress-danger);
    -}
    -.progress-bar-success {
    - .progress-bar-variant(@progress-success);
    -}
    -.progress-bar-warning {
    - .progress-bar-variant(@progress-warning);
    -}
    -.progress-bar-pink {
    - .progress-bar-variant(@progress-pink);
    -}
    -.progress-bar-purple {
    - .progress-bar-variant(@progress-purple);
    -}
    -.progress-bar-yellow {
    - .progress-bar-variant(@progress-yellow);
    -}
    -.progress-bar-inverse {
    - .progress-bar-variant(@progress-inverse);
    -}
    -.progress-bar-grey {
    - .progress-bar-variant(@progress-grey);
    -}
    -
    -
    -
    -
    -/**
    -.progress {
    -  position: relative;
    -}
    -.progress:before {
    -  display: inline-block;
    -  content: "";
    -  
    -  position: absolute;
    -  left: 0;
    -  right: 0;
    -  top: 0;
    -  bottom: 0;
    - 
    -  background: radial-gradient(9px 9px 0deg, circle cover, aqua 0%, rgba(0, 0, 255, 0) 100%, blue 95%);
    -}
    -*/
    -
    -
    -}
    -.enable_progressbar();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/scroll.less b/OpenAuth.Mvc/Content/ace/css/less/scroll.less
    deleted file mode 100644
    index 31cc50d2d70990febb49409adc48d8ecba471f27..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/scroll.less
    +++ /dev/null
    @@ -1,304 +0,0 @@
    -@scroll-bar-width: 8px;
    -@scroll-thin-width: 6px;
    -
    -
    -
    -.ace-scroll {
    -	overflow: hidden;
    -}
    -.scroll-content {
    -	position: static;
    -	overflow: hidden;
    -}
    -.scroll-disabled.ace-scroll {
    -  &, & .scroll-content {
    -	overflow: visible;
    -  }
    -}
    -
    -
    -.scroll-track {
    -  position: absolute;
    -  top: auto;
    -  bottom: auto;
    -  right: 0;
    -  
    -  //width: @scroll-bar-width;
    -  height: auto;// will be determined at runtime
    -  background-color: #E7E7E7;
    -
    -  z-index: 99;//to appear above content
    -  
    -  width: 0;
    -  opacity: 0;
    -}
    -.scroll-bar {
    - position: absolute;
    - top: 0;
    - left: 0;
    - width: inherit;
    - background-color: #ACE;
    -
    - background: saturate(darken(#CFDFEA , 5%), 5%);
    -}
    -
    -
    -.scroll-track.scroll-hz {
    - top: auto;
    - left: auto;
    - right: auto;
    - bottom: 0;
    - 
    - height: @scroll-bar-width;
    - width: auto;// will be determined at runtime
    -}
    -.scroll-hz .scroll-bar {
    - height: inherit;
    - width: auto;
    -}
    -
    -
    -
    -
    -
    -.scroll-track.scroll-active {
    -	.transition(~"width 0.25s ease 0.75s, opacity 0.25s ease 0.75s");
    -}
    -
    -.ace-scroll:hover .scroll-active,
    -.scroll-active.scroll-track:hover,
    -.scroll-active.scroll-track.scroll-hover,
    -.scroll-active.scroll-track.active,
    -.scroll-active.scroll-track:active
    -{
    -	width: @scroll-bar-width;
    -	opacity: 1;
    -
    -	.transition-duration(0.15s);
    -	.transition-delay(0s);
    -}
    -
    -
    -
    -.scroll-track.active > .scroll-bar {
    - transition-property: none !important; 
    - transition-duration: 0s !important; 
    -}
    -
    -
    -
    -
    -
    -
    -//optional styling classes
    -.scroll-track.scroll-margin {
    - margin-left: -1px;
    -}
    -.scroll-track.scroll-left {
    -  right: auto;
    -  left: 0;
    -  &.scroll-margin {
    -	margin-left: 1px;
    -  }
    -}
    -
    -//for horizontal
    -.scroll-track.scroll-top {
    -  bottom: auto;
    -  top: 0;
    -
    -  &.scroll-margin {
    -	top: 1px;
    -  }
    -}
    -
    -.scroll-dark {
    -  .scroll-bar {
    -    background-color: transparent;
    -	background-color: rgba(0,0,0,0.25);
    -    filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#40000000',GradientType=0 )";
    -  }
    -  .scroll-track& {
    -	background-color: transparent;
    -	background-color: rgba(0,0,0,0.15);
    -	filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#26000000',GradientType=0 )";
    -  }
    -}
    -.scroll-light {
    -  .scroll-bar {
    -	background-color: transparent;
    -	background-color: rgba(0,0,0,0.14);
    -	filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#24000000', endColorstr='#24000000',GradientType=0 )";
    -  }
    -  .scroll-track& {
    -	background-color: transparent;
    -    background-color: rgba(0,0,0,0.07);
    -	filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#12000000', endColorstr='#12000000',GradientType=0 )";
    -  }
    -}
    -.scroll-white {
    -  .scroll-bar {
    -	background-color: transparent;
    -	background-color: rgba(255,255,255,0.33);
    -	filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#55FFFFFF', endColorstr='#55FFFFFF',GradientType=0 )";
    -  }
    -  .scroll-track& {
    -	background-color: transparent;
    -	background-color: rgba(255,255,255,0.2);
    -	filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#33FFFFFF', endColorstr='#33FFFFFF',GradientType=0 )";
    -  }
    -}
    -
    -
    -.no-track.scroll-track {
    -  background-color: transparent;
    -  filter: ~"progid:DXImageTransform.Microsoft.gradient( enabled=false )";
    -}
    -
    -
    -.scroll-visible {
    -	.scroll-track& {
    -		opacity: 1;
    -		width: @scroll-bar-width;
    -	}
    -	.scroll-hz& {
    -		height: @scroll-bar-width;
    -		width: auto;
    -	}
    -}
    -
    -
    -.scroll-thin.scroll-track {
    -	&:hover, &.scroll-hover, &:active, &.active, &.scroll-visible {
    -		width: @scroll-thin-width;
    -	}
    -}
    -.ace-scroll:hover .scroll-thin.scroll-track {
    -	width: @scroll-thin-width;
    -}
    -
    -//horizontal
    -.scroll-thin.scroll-hz {
    -	&:hover, &.scroll-hover, &:active, &.active, &.scroll-visible {
    -		width: auto;
    -		height: @scroll-thin-width;
    -	}
    -}
    -.ace-scroll:hover .scroll-thin.scroll-hz {
    -	width: auto;
    -	height: @scroll-thin-width;
    -}
    -
    -
    -
    -
    -//style like latest version of Chrome
    -.scroll-chrome.scroll-active {
    -  .scroll-bar {
    -	background-color: transparent;
    -	width: 11px;
    -	
    -	&:before {
    -		display: block;
    -		content: "";
    -		position: absolute;
    -		top: 1px;
    -		bottom: 3px;
    -		left: 1px;
    -		right: 1px;
    -		
    -		background-color: #D9D9D9;
    -		border:1px solid #BBB;
    -		border-radius: 1px;
    -	}
    -  }
    -  .scroll-track {
    -	width: 12px;
    -	background-color: #F2F2F2;
    -	border: 1px solid;
    -	border-width: 1px 0 1px 1px;
    -	border-color: #E6E6E6 transparent #E6E6E6 #DBDBDB;
    -	
    -	&:hover {
    -		.scroll-bar:before {
    -			background-color: #C0C0C0;
    -			border-color: #A6A6A6;
    -		}
    -	}
    -	
    -	&.active {
    -		.scroll-bar:before {
    -			background-color: #A9A9A9;
    -			border-color: #8B8B8B;
    -		}
    -	}
    -  }
    -}
    -
    -
    -
    -
    -.scroll-active.scroll-track.idle-hide {
    -  opacity: 0;
    -  filter: ~"alpha(opacity=0)";
    -  width: @scroll-bar-width;//to make it hoverable
    -
    -  &.not-idle {
    -	 width: @scroll-bar-width;
    -	 opacity: 1;
    -	 filter: ~"alpha(opacity=100)";
    -  }
    -}
    -
    -.scroll-active.scroll-thin.scroll-track.idle-hide {
    -	width: @scroll-thin-width;
    -}
    -.scroll-active.scroll-chrome .scroll-track.idle-hide {
    -	width: 12px;
    -}
    -
    -
    -
    -//special nav-list scroller case
    -.nav-wrap + .scroll-active .scroll-track {
    -	width: @scroll-bar-width;
    -}
    -
    -.nav-scroll.scroll-active .scroll-track 
    -{
    -	width: @scroll-bar-width;
    -	right: 0;
    -}
    -.nav-wrap:hover + .scroll-active .scroll-track ,
    -.nav-scroll.scroll-active:hover .scroll-track
    -{
    -	width: @scroll-bar-width;
    -	opacity: 1;
    -
    -	.transition-duration(0.15s);
    -	.transition-delay(0s);
    -}
    -.nav-scroll.scroll-active:hover .scroll-track {
    -	width: @scroll-bar-width;
    -}
    -
    -
    -
    -.nav-scroll.ace-scroll {
    - & , & .scroll-content {
    -	overflow: hidden;
    - }
    -}
    -.nav-scroll.ace-scroll.scroll-disabled {
    - & , & .scroll-content {
    -	overflow: visible;
    - }
    -}
    -
    -
    -.scroll-track.scroll-detached {
    -  position: absolute;
    -  z-index: @zindex-navbar-fixed - 1;
    -  bottom: auto;
    -  right: auto;
    -}
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/searchbox.less b/OpenAuth.Mvc/Content/ace/css/less/searchbox.less
    deleted file mode 100644
    index e538bd3c48f1f80227d6964f003f8ac9659f8f05..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/searchbox.less
    +++ /dev/null
    @@ -1,232 +0,0 @@
    -//some searchbox variables
    -@search-border: #6FB3E0;
    -@search-color: #666;
    -@search-color-focus: #656A72;
    -
    -@search-width: 152px;
    -@sb-search-width: 162px;
    -@search-border-radius: 4px;
    -
    -@nav-search-height: 24px;
    -
    -
    -.enable_search_box() when(@enable-search-box = true) {
    -
    -// searchbox
    -.nav-search {
    -  position: absolute;
    -  right: 22px;
    -  line-height: @nav-search-height;
    -
    -  .breadcrumbs & {
    -	  top: floor((@breadcrumb-height - @nav-search-height) / 2) - 2;
    -  }
    -
    -  .form-search {
    -	margin-bottom: 0;
    -  }
    -
    - .nav-search-input {
    -	border: 1px solid @search-border;
    -
    -	width: @search-width;
    -	height: 28px !important;
    -	padding-top: 2px;
    -	padding-bottom: 2px;
    -	
    -	border-radius: @search-border-radius !important;
    -
    -	font-size: @font-size-searchbox;
    -	line-height: 1.3;
    -	
    -	color: @search-color !important;
    -	z-index: 11;
    -
    -	.transition(~"width ease .15s");
    -
    -	//the typeahead dropdown menu
    -	& + .dropdown-menu {
    -		min-width: 0;
    -		left: 0;
    -		right: 0;
    -	}
    -
    -	&:focus , &:hover{
    -		border-color: @search-border;
    -	}
    -
    - }
    -
    -
    - .nav-search-icon {
    -	color: @search-border !important;
    -	font-size: @font-size-searchbox-icon !important;
    -	line-height: 24px !important;
    -	background-color: transparent;
    - }
    -
    - &.minimized {
    -	.nav_search_minimized()
    - }
    -}
    -
    -
    -
    -.nav_search_minimized() {
    -	.nav-search-input {
    -		width: 0;
    -		.opacity(0);
    -		max-width: 0; // for safari only
    -	}
    -	 
    -	&:hover .nav-search-input ,
    -	.nav-search-btn:active + .nav-search-input ,
    -	.nav-search-input:focus, .nav-search-input:hover, .nav-search-input:active
    -	{
    -		.opacity(1);
    -		width: @search-width;
    -		max-width: @search-width; // for safari only
    -	}
    -
    -	.nav-search-icon {
    -		border: 1px solid;
    -		border-radius: 100%;
    -
    -		background-color: #FFF;
    -
    -		padding: 0 5px !important;
    -	}
    -	
    -	&:hover .nav-search-icon ,
    -	.nav-search-input:focus ~ .nav-search-icon,
    -	.nav-search-input:hover ~ .nav-search-icon,
    -	.nav-search-input:active ~ .nav-search-icon
    -	{
    -		border:none;
    -		border-radius:0;
    -		padding:0 3px !important;
    -	}
    -}
    -
    -
    -.nav_search_icon_active() {
    -	border:none;
    -	border-radius:0;
    -	padding:0 3px !important;
    -}
    -
    -.nav-search-icon {
    -	.nav_search_icon_active();
    -}
    -
    -//nav-search inside sidebar
    -.sidebar > .nav-search  {
    -   position:static;
    -
    -   background-color:#FAFAFA;
    -   border-bottom:1px solid #DDD;
    -   text-align:center;
    -
    -   height:35px;
    -   padding-top:6px;
    -
    -
    -   .nav-search-input {
    -	 width:@sb-search-width !important;
    -	 border-radius:0 !important;
    -	 max-width:@sb-search-width !important;
    -	 .opacity(1) !important;
    -	 
    -	 & + .dropdown-menu { 
    -		text-align:left; 
    -	 }
    -   }
    -
    -}//nav-search inside sidebar
    -
    -  
    -//sidebar when minimized
    -.searchbox_inside_min_menu() {
    -  .nav-search {
    -	.form-search {
    -		position:absolute; left:5px;
    -		z-index:14;
    -	}
    -	
    -	.nav_search_input_active() {
    -		width:@sb-search-width !important;
    -		max-width:@sb-search-width !important;
    -		.opacity(1) !important;
    -	}
    -	.nav-search-input {
    -		width:0 !important;
    -		max-width:0 !important;
    -		.opacity(0) !important;
    -		
    -		&:hover, &:focus, &:active {
    -			.nav_search_input_active();
    -			 ~ #nav-search-icon {
    -				.nav_search_icon_active();
    -			 }
    -		}
    -	}
    -	
    -	&:hover .nav-search-input {
    -		.nav_search_input_active();
    -		~ .nav-search-icon {
    -			.nav_search_icon_active();
    -		}
    -	}
    -	
    -	.nav-search-icon {/* inside minimized sidebar */
    -		border:1px solid;
    -		border-radius:32px;
    -
    -		background-color:#FFF;
    -		padding:0 5px !important;
    -	}
    -  }
    -}
    -
    -	
    -	
    -	.enable_searchbox_menumin() when(@enable-sidebar-collapse = true) {
    -	 .sidebar.menu-min {
    -		.searchbox_inside_min_menu();
    -	 }
    -	}
    -	.enable_searchbox_menumin();
    -	
    -	.enable_searchbox_minimized_responsive_menu() when(@enable-minimized-responsive-menu = true) {
    -	  @media (max-width: @grid-float-breakpoint-max) {
    -	     .sidebar.responsive-min {
    -			.searchbox_inside_min_menu();
    -		 }
    -	  }
    -	}
    -	.enable_searchbox_minimized_responsive_menu();
    -	
    -
    -	//responsive searchbox
    -	@media only screen and (max-width: @screen-sm-max) {
    -		.nav-search {
    -			right: 10px;
    -		}
    -		.nav-search .nav-search-input {
    -			width: 105px;
    -		}
    -		.nav-search:hover .nav-search-input ,
    -		.nav-search  .nav-search-btn:active + .nav-search-input ,
    -		.nav-search  .nav-search-input:focus, .nav-search  .nav-search-input:hover, .nav-search  .nav-search-input:active
    -		{
    -			width: 145px;
    -		}
    -	}
    -	@media only screen and (max-width: @screen-xs-max) {//@screen-xs
    -		.nav-search {
    -			.nav_search_minimized()
    -		}
    -	}
    -
    -}
    -.enable_search_box();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar.less
    deleted file mode 100644
    index 4f7c3ec83417fb2eeb25797800ec665ad7d85ed6..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar.less
    +++ /dev/null
    @@ -1,580 +0,0 @@
    -//side menu styling
    -
    -//some sidebar variables
    -@sidebar-background: #F2F2F2;
    -@sidebar-border: #CCC;
    -
    -
    -@nav-item-color: #585858;
    -@nav-item-background: #F8F8F8;
    -@nav-item-border: #E5E5E5;
    -
    -@nav-item-color-hover: mix(#4B88B7 , @nav-item-color-focus , 25%);
    -@nav-item-background-hover: #FFF;
    -
    -@nav-item-background-open: #FAFAFA;
    -
    -@nav-item-color-active: #2B7DBC;//#0B6CBC;
    -@nav-item-background-active: #FFF;
    -
    -@nav-item-color-focus: #1963AA;
    -
    -
    -@nav-item-icon-width: 30px;
    -
    -
    -
    -@nav-item-hover-indicator: #629CC9;
    -@nav-item-arrow-color: #777;
    -@nav-item-arrow-color-active: #4B88B7;
    -
    -
    -@submenu-border: @nav-item-border;
    -@submenu-background: #FFF;
    -@submenu-item-background: #FFF;
    -@submenu-item-color: #616161;
    -@submenu-item-border: #E4E4E4;
    -@submenu-item-icon-size: 18px;
    -
    -@submenu-item-color-hover: #4B88B7;
    -@submenu-item-background-hover: #F1F5F9;
    -@submenu-item-icon-active: #C86139;
    -@submenu-item-background-active: #F5F7FA;
    -@submenu-border-active: #83B6D1;
    -
    -
    -@3rd-level-item-background-hover: @submenu-item-background-hover;
    -@3rd-level-item-color-hover: @submenu-item-color-hover;
    -
    -@submenu-tree-line-style: dotted;
    -@submenu-tree-line-color: mix(#BCCFE0 , #7EAACB);
    -@submenu-tree-line-color-active: mix(mix(#BCCFE0 , #7EAACB) , #7EAACB);
    -
    -
    -@menumin-text-background: #F5F5F5;
    -@menumin-border: #CCC;
    -@menumin-shadow1:~"2px 1px 2px 0 rgba(0,0,0,0.1)";//!ignore
    -@menumin-shadow2:~"2px 2px 2px 0 rgba(0,0,0,0.1)";//!ignore
    -
    -
    -@sidebar-toggle-background: #F3F3F3;
    -@sidebar-toggle-border: #E0E0E0;
    -@sidebar-toggle-icon-color: #AAA;
    -@sidebar-toggle-icon-border: #BBB;
    -@sidebar-toggle-icon-background: #FFF;
    -
    -@shortcuts-background: #FAFAFA;
    -@shortcuts-border: #DDD;
    -
    -@hover-submenu-border: @menumin-border;
    -
    -
    -@zindex-sidebar-fixed: @zindex-navbar-fixed - 3;
    -@zindex-breadcrumbs-fixed: @zindex-sidebar-fixed - 3;//so that .sidebar-shortcuts appears above breadcrumbs.
    -@zindex-submenu: @zindex-sidebar-fixed - 1;
    -
    -
    -
    -.sidebar {
    - width: @sidebar-width;
    -
    - float: left;
    - position: static;
    - //why not simply position:absolute?
    - //because we need the page height to be at least as high as the sidebar in case the page content is too small
    -
    - padding-left: 0;//override .nav-collapse
    - padding-right: 0;
    -
    -
    - //the grey background of sidebar
    - &:before {
    -	 content: "";
    -	 display: block;
    -	 width: inherit;
    -
    -	 position: absolute;//the relative parent is "html" element
    -	 top: 0;
    -	 bottom: 0;
    -	 z-index: -1;
    -
    -	 background-color: inherit;
    -	 border-style: inherit;
    -	 border-color: inherit;
    -	 border-width: inherit;
    - }
    -
    -}
    -
    -
    -
    -
    -//side navigation
    -/**li .@{icon} {
    - & , .nav-list & {
    -	width: auto;
    - }
    -}*/
    -
    -.nav-list {
    -  margin: 0;
    -  padding: 0;
    -  list-style: none;
    -  
    -  > li , > li > a , .nav-header {
    -	margin: 0;
    -  }
    -  li > a:focus {
    -	outline: none;
    -  }
    -}
    -
    -.nav-list > li {
    -  display: block;
    -  position: relative;
    -  float: none;
    -
    -  padding: 0;
    -  border-style: solid;
    -  border-width: 1px 0 0; 
    -
    -  &:last-child {
    -	border-bottom-width: 1px;
    -  }
    -
    -  &.active > a {
    -	font-weight: bold;
    -  }
    -
    - /////////
    - > a {
    -	 display: block;
    -	 height: @nav-item-height;
    -	 line-height: floor(@nav-item-height / 2) - 2;
    -
    -	 padding-left: 7px;
    -
    -	 text-shadow: none !important;
    -
    -	 font-size: @nav-item-font-size;
    -	 text-decoration: none;
    -
    -	 > .menu-icon {
    -		display: inline-block;
    -		min-width: @nav-item-icon-width;
    -		margin-right: 2px;
    -
    -		vertical-align: sub;
    -
    -		text-align: center;
    -		font-size: @nav-item-icon-size;
    -		font-weight: normal;
    -	 }
    - }
    -
    -
    - //the blue hover border on left
    - &:before {
    -	display: none;
    -	content: "";
    -	position: absolute;
    -	top: -1px;
    -	left: 0;
    -	z-index: 1;
    -	height: @nav-item-height + 2;
    -
    -	width: 3px;
    -	max-width: 3px;
    -
    -	overflow: hidden;
    -
    -	background-color: @nav-item-hover-indicator;
    -	
    -	@media only screen and (min-width: @grid-float-breakpoint) {
    -		.main-container.container .sidebar:not(.h-sidebar) & {
    -			left: -2px;
    -		}
    -	}
    -	.main-container.container .sidebar.sidebar-fixed:not(.h-sidebar) & {
    -	//.main-container.container .sidebar.sidebar-scroll:not(.h-sidebar) & {
    -		left: 0;
    -	}
    - }
    - &:hover:before {
    -	display: block; 
    - }
    -
    -
    - // the submenu indicator arrow
    - a > .arrow {
    -	display: block;
    -
    -	width: 14px !important;
    -	height: 14px;
    -	line-height: 14px;
    - 
    -	text-shadow: none;
    -	font-size: @nav-item-arrow-size;
    -
    -
    -	position: absolute;
    -	right: 10px;
    -	top: floor(@nav-item-height / 3) - 1;
    -
    -	padding: 0;
    -	text-align: center;
    - }
    -
    - &.separator {
    -	height: 3px;
    -	background-color: transparent;
    -	position: static;
    -	margin: 1px 0;
    -
    -	.box-shadow(none);
    - }
    -
    -
    - //submenu
    - //&.active .submenu {
    -	//display: block;
    -// }
    - 
    - 
    - 
    - .submenu {
    -	display: none;
    -	list-style: none;
    -	margin: 0;
    -	padding: 0;
    -	line-height: 1.5;
    -
    -	position: relative;
    -
    -   > li {
    -	 margin-left: 0;
    -	 position: relative;
    -
    -	 > a {
    -		 display: block;
    -		 position: relative;
    -		 padding: 7px 0 9px 37px;
    -		 margin: 0;
    -
    -		 border-top-width: 1px;
    -		 border-top-style: dotted;
    -
    -		 &:hover {
    -			text-decoration: none;
    -		}
    -	 }
    -
    -	//optional icon before each item
    -	a > .menu-icon {
    -		display: none;
    -
    -		font-size: @font-size-submenu-item-icon;
    -		font-weight: normal;
    -
    -		width: @submenu-item-icon-size;
    -		height: auto;
    -		line-height: 12px;
    -		text-align: center;
    -		
    -		position: absolute;
    -		left: 10px;
    -		top: 11px;
    -		z-index: 1;
    -
    -		background-color: inherit;
    -	}
    -	&.active, &:hover {
    -		> a > .menu-icon {
    -			//show the icon on hover or when active
    -			display: inline-block;
    -		}
    -	}
    -  }// > li
    - }//end of submenu
    -
    -
    -
    - //first level submenu
    - > .submenu {
    -	border-top: 1px solid;
    -
    -	> li {
    -		//tree like menu 
    -		&:before {
    -			//the horizontal line
    -			content: "";
    -			display: block;
    -			width: 7px;
    -			
    -			position: absolute;
    -			z-index: 1;
    -			left: 20px;
    -			top: 17px;
    -
    -			border: 1px @submenu-tree-line-style;
    -			border-width: 1px 0 0;
    -		}
    -	}
    -
    -	//the vertical tree line
    -	&:before {
    -		content: "";
    -		display: block;
    -		position: absolute;
    -		z-index: 1;
    -		left: 18px;
    -		top: 0;
    -		bottom: 0;
    -
    -		border: 1px @submenu-tree-line-style;
    -		border-width: 0 0 0 1px;
    -	}
    - }
    -
    -}//end of .nav-list > li 
    -
    -
    -
    -.nav-list li {
    - &:hover > a > .arrow , &.active > a > .arrow , &.open > a > .arrow {
    -	color: inherit;
    - }
    -}
    -
    -
    -
    -.nav-list li.open > .submenu,
    -.nav-list > li > .submenu li.open > .submenu {
    -  display: block;
    -}
    -
    -.nav-list > li {
    - .submenu.collapsing {
    -	display: block;
    - }
    -}
    -
    -
    -
    -//override opera only
    -no_such_element:-o-prefocus, .nav-list > li > a > .menu-icon {
    -  vertical-align: middle;
    -}
    -
    -
    -
    -.3rd_level_icon() {
    -	display: inline-block;
    -	//font-size: @font-size-submenu-3rd-level-icon;
    -	//color: inherit;
    -
    -	width: auto;
    -	position: static;
    -	background-color: transparent;
    -	margin-right: 4px;
    -}
    -
    -//3rd & 4th level menu
    -.nav-list > li > .submenu {
    -  li > .submenu {
    -	display: none;
    -  }
    -  li.active > .submenu, li > .submenu.collapsing {
    -	display: block;
    -  }
    -
    -  a > .arrow {
    -	right: 10px;
    -	top: 10px;
    -	font-size: floor(@nav-item-arrow-size * 0.9);
    -  }
    -
    -  > li:first-child > a {
    -	border-top-width: 0;
    -  }
    -
    -
    -  li > .submenu > li {
    -		line-height: 18px;
    -		&:before {
    -			//hide the tree like menu
    -			display: none;
    -		}
    -
    -		> a {
    -			//3rd level
    -			margin-left: 20px;
    -			padding-left: 22px;
    -		}
    -		> .submenu > li > a {
    -			//4th level
    -			margin-left: 20px;
    -			padding-left: 38px;
    -		}
    -
    -		a > .menu-icon {
    -			.3rd_level_icon();
    -			color: inherit;
    -		}
    -
    -		a {
    -			//font-size: @base-font-size;
    -			.menu-icon , .arrow {
    -				color: inherit;
    -			}
    -		}
    -
    -  }
    -
    -  li.open:not(.hover) > a {
    -	> .menu-icon {
    -		display: inline-block;
    -	}
    -  }
    -}//.nav-list > li > .submenu
    -
    -
    -
    -
    -
    -//labels and badges inside nav item
    -.nav-list a {
    - .badge , .label {
    -	position: absolute;
    -	top: 9px;
    -	right: 10px;
    -
    -	opacity: 0.88;
    -	font-size: @base-font-size - 1;
    -
    -	padding-left: 6px;
    -	padding-right: 6px;
    -
    -	.@{icon} {
    -		vertical-align: middle;
    -		margin: 0;
    -	}
    - }
    - &.dropdown-toggle {
    -	.badge , .label {
    -		right: 26px;//move lefter because of .arrow
    -	}
    - }
    -}
    -.nav-list li:hover > a {
    -	.badge , .label {
    -		opacity: 1;
    -	}
    -}
    -
    -
    -.nav-list .submenu .submenu a {
    - .badge , .label {
    -	top: 6px;
    - }
    -}
    -
    -
    -
    -
    -
    -
    -//shortcut buttons and sidebar toggle
    -@import "sidebar/sidebar-fixed.less";
    -
    -//shortcut buttons and sidebar toggle
    -@import "sidebar/shortcuts-toggle.less";
    -
    -//sidebar active state arrows , etc
    -@import "sidebar/active.less";
    -
    -//submenu compact
    -@import "sidebar/compact.less";
    -
    -//submenu hover style
    -@import "sidebar/hover.less";
    -@import "sidebar/sub-arrow.less";
    -
    -//minimized sidebar mode
    -@import "sidebar/min.less";
    -
    -
    -
    -//horizontal sidebar style
    -@import "sidebar/horizontal.less";
    -
    -
    -
    -//sidebar responsive styles
    -@import "sidebar/responsive-1.less";//default
    -@import "sidebar/old-toggle-button.less";//old style toggle button
    -
    -@import "sidebar/responsive-2.less";//like minimized sidebar
    -@import "sidebar/responsive-3.less";//bootstrap style
    -
    -@import "sidebar/multiple.less";//when 2 sidebars are used!
    -
    -
    -
    -.sidebar-scroll {
    - .sidebar-shortcuts {
    -	min-height: @breadcrumb-height;
    -	border-bottom: 1px solid;
    - }
    - .sidebar-toggle {
    -	border-top: 1px solid;
    - }
    - .nav-list > li:first-child {
    -	border-top-width: 0;
    - }
    - .nav-list > li:last-child {
    -	border-bottom-width: 0;
    - }
    -
    -
    - 
    - .nav-wrap {
    -	.sidebar-shortcuts {
    -		min-height: @breadcrumb-height - 1;
    -		border-bottom-width: 0;
    -		
    -		+ .nav-list  > li:first-child , + .nav-wrap-up .nav-list  > li:first-child {
    -			border-top-width: 1px;
    -		}
    -	}	
    - }
    - .nav-wrap-t {
    -	.sidebar-toggle {
    -		border-top-width: 0;
    -	}
    -	.nav-list > li:last-child {
    -		border-bottom-width: 1px;
    -	}
    - }
    -}
    -
    -.sidebar {
    - .nav-wrap + .ace-scroll {
    -	position: absolute;
    -	right: 0;
    -	top: 0;
    -	z-index: 1;
    - }
    - .nav-wrap + .scrollout {
    -	right: -8px;
    - }
    -}
    -
    -
    -
    -.sidebar .submenu.sub-scroll {
    -	overflow-y: scroll;
    -	overflow-x: hidden;
    -	-webkit-overflow-scrolling: touch;
    -	//-webkit-transform: translate3d(0,0,0);
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/active.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/active.less
    deleted file mode 100644
    index e6ce1c8cdd65f59499a2d792f6126d088b0cb5f1..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/active.less
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -//.nav-list li 
    -.nav-list li {
    - .active_state_caret() {
    -	display: block;
    -	content: "";
    -
    -	position: absolute;
    -	right: 0;
    -	top: 4px;
    -
    -	border: 8px solid transparent;
    -	border-width: 14px 10px;
    - }
    -
    - &.active > a:after {
    -	.active_state_caret();
    - }
    - &.open > a:after {
    -	//no caret for open menu item
    -	display: none;
    - }
    - &.active.no-active-child {
    -	> a:after {
    -		//show caret for active menu item with childs which is not open(i.e. no submenu item is active)
    -		display: block;
    -	}
    - }
    -}
    -
    -
    -
    -.nav-list > li {
    -  li.active > a:after {
    -	top: 2px;
    -	border-width: 14px 8px;
    -  }
    -}
    -
    -.nav-list li.active:not(.open) li.active > a:after {
    -	//hide the active caret when parent submenu is being closed (not open)
    -	display: none !important;
    -}
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/compact.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/compact.less
    deleted file mode 100644
    index 19ac6f6077267e0d3c094726f55ecfa7a2b38916..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/compact.less
    +++ /dev/null
    @@ -1,98 +0,0 @@
    -.enable_compact_menu() when (@enable-compact-menu = true) {
    -
    -@media (min-width: @screen-hover-menu) {
    - .sidebar.compact {
    -	&, &.navbar-collapse {
    -		width: @sidebar-compact-width;
    -	}
    -
    -	.sidebar-shortcuts {
    -		max-height: @breadcrumb-height - 1;//40px
    -	}
    -	
    -	.nav-list > li {
    -		&:before {
    -			height: auto;
    -			bottom: -1px;
    -		}
    -	}
    -	.nav-list > li > a {
    -		height: auto;
    -		line-height: 16px;
    -		padding: 2px 0 8px;
    -		text-align: center;
    -		
    -		> .menu-icon {
    -			display: block;
    -			margin : 0;
    -			vertical-align: inherit;
    -			line-height: 32px;
    -			height: 32px;
    -			
    -			font-size: @nav-item-icon-size + 2;
    -		}
    -		> .arrow {
    -			display: none;
    -		}
    -	}
    -	
    -
    -	.nav-list a {
    -		.badge , .label {
    -			right: 12px;
    -		}
    -	}
    -	.nav-list > li.active > .submenu , .nav-list > li.open > .submenu {
    -		display: none;
    -	}
    -
    -	+ .main-content {
    -		margin-left: @sidebar-compact-width;
    -	}
    - }
    -}
    -
    - //reset .compact styles for small screens with .navbar-collapse
    - .enable_collapsible_responsive_compact_menu() when (@enable-collapsible-responsive-menu = true) {
    -  @media (min-width: @screen-compact-menu) and (max-width: @grid-float-breakpoint-max) {
    -	.sidebar.compact + .main-content {
    -		margin-left: 0;
    -	}
    -	.sidebar.navbar-collapse {
    -		&.compact {
    -			.nav-list > li > a {
    -				text-align: left;
    -				height: @nav-item-height;
    -				line-height: (@nav-item-height - 2);
    -				
    -				padding: 0 16px 0 7px;
    -				
    -				> .menu-icon {
    -					display: inline-block;
    -					vertical-align: sub;
    -					height: auto;
    -					line-height: inherit;
    -					margin: 0 2px 0 0;
    -					font-size: @nav-item-icon-size;
    -				}
    -				> .menu-text {
    -					display: inline;
    -				}
    -				> .arrow {
    -					display: inline;
    -				}
    -			}
    -
    -			+ .main-content {
    -				margin-left: 0;
    -			}
    -		}
    -	}
    -  }//@media
    - }
    - .enable_collapsible_responsive_compact_menu();
    -
    -
    -}
    -
    -.enable_compact_menu();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/ff_fix.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/ff_fix.less
    deleted file mode 100644
    index ed7f7c35f38033044ff836c971852e4e309b620f..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/ff_fix.less
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -//FF_fix
    -
    -/**
    -@media only screen and (min--moz-device-pixel-ratio:0) {
    - .navbar.navbar-fixed-top {
    -	border-radius: 0.05em;
    -	& , > .navbar-container , .ace-nav > li .dropdown-menu {
    -		-moz-backface-visibility: hidden;
    -	}
    -	// ".ace-nav > li .dropdown-menu" becomes fuzzy if it has scrollbars
    - }
    - .sidebar.sidebar-fixed {
    -	-moz-backface-visibility: hidden;
    - }
    -}
    -*/
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/highlight.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/highlight.less
    deleted file mode 100644
    index 69159c00b12d66c3e4ee138ea7f16514f7778bc3..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/highlight.less
    +++ /dev/null
    @@ -1,243 +0,0 @@
    -@highlight-menu-border-color: #C8D8E2;
    -@highlight-menu-active-bg: #F2F6F9;
    -@highlight-h-sidebar-color: lighten(#4D96CB, 10%);
    -
    -
    -.enable_highlight_active_no_skin() when(@enable-highlight-active = true) {
    - //hide submenu active item caret
    - .nav-list li.highlight li.active > a,
    - .nav-list li li.highlight.active > a {
    -	&:after , &:before {
    -		display: none;// !important;
    -	}
    - }
    -
    - //show first-level active item caret
    - .nav-list > li.highlight.active > a {
    -	&:after, &:before {
    -		display: block;// !important;
    -	}
    - }
    -
    - 
    -
    -
    -//only for default body.no-skin
    -.no-skin {
    -
    -.nav-list > li.highlight {
    - &:hover , &.active {
    -	border-color: @highlight-menu-border-color;
    -	+ li {
    -		border-top-color: @highlight-menu-border-color;
    -	}
    -	> a {
    -		background-color: #FFF;
    -	}
    - }
    -
    - &.active {
    -	&:after {
    -		display: none;
    -	}
    -	&:before {
    -		display: block;
    -		background-color: darken(@nav-item-hover-indicator , 5%);
    -	}
    - 
    -	> a  {
    -		background-color: @highlight-menu-active-bg !important;
    -		&:before, &:after {
    -			display: block;
    -			content: "";
    -			position: absolute;
    -
    -			top: -1px;
    -			right: -1*ceil(@nav-item-height / 4) + 1;
    -			bottom: auto;
    -			z-index: 1;
    -
    -			border-style: solid;
    -			border-width: ceil(@nav-item-height / 2) 0 ceil(@nav-item-height / 2)+1 ceil(@nav-item-height / 4);
    -			border-color: transparent;
    -		}
    -		&:before {
    -			border-left-color: darken(@highlight-menu-border-color, 12%);
    -			//-moz-border-left-colors: darken(@highlight-menu-border-color, 12%);
    -			
    -			right: -1*ceil(@nav-item-height / 4);
    -		}
    -		&:after {
    -			border-left-color: @highlight-menu-active-bg;
    -			//-moz-border-left-colors: @highlight-menu-active-bg;
    -		}
    -	}
    - }
    -}
    -
    -
    -
    -
    -//don't display the active item caret for submenu items, show just for the parent .nav-list > li item
    -.nav-list li li.highlight.active > a {
    -	background-color: @highlight-menu-active-bg;
    -}
    -.nav-list li li.highlight.active.open > a {
    -	background-color: #FFF;
    -	&:hover {
    -		background-color: @submenu-item-background-hover;
    -	}
    -}
    -
    -
    -
    -.enable_horizontal_menu_highlight_no_skin() when(@enable-horizontal-menu = true) {
    - @media (min-width: @grid-float-breakpoint) {
    - .sidebar.h-sidebar {
    -	.nav-list > li.highlight.active > a:after {
    -		display: block;
    -		content: "";
    -		position: absolute;
    -		
    -		left: 0;
    -		top: auto;
    -		right: auto;
    -		bottom: -2px;
    -		
    -		left: 50%;
    -		margin-left: -7px;
    -		
    -		border-color: transparent;
    -		//-moz-border-right-colors: none;
    -		//-moz-border-left-colors: none;
    -		//-moz-border-top-colors: none;
    -
    -		border-width: 8px 7px;
    -		border-bottom-color: #FFF;
    -		//-moz-border-bottom-colors: #FFF;
    -	 }
    -	 .nav-list > li.highlight.active > a:before {
    -	 	display: block;
    -		content:"";
    -		position: absolute;
    -		
    -		display: block;
    -		left: 0;
    -		top: auto;
    -		right: auto;
    -		
    -		bottom: -1px;
    -		
    -		left: 50%;
    -		margin-left: -7px;
    -		
    -		border-width: 8px;
    -
    -		border-color: transparent;
    -		//-moz-border-right-colors: none;
    -		//-moz-border-left-colors: none;
    -		//-moz-border-top-colors: none;
    -
    -		border-bottom-color: @highlight-h-sidebar-color;
    -		//-moz-border-bottom-colors: @highlight-h-sidebar-color;
    -	 }
    -	 
    -	 .nav-list > li.highlight.active:hover > a,  .nav-list > li.highlight.active.hover-show > a {
    -		&:after, &:before {
    -			display: none;
    -		}
    -	 }
    -  }
    -
    - }
    -}
    - .enable_horizontal_menu_highlight_no_skin();
    -
    -}
    -
    -
    -.enable_compact_menu_highlight_no_skin() when (@enable-compact-menu = true) {
    - @media (min-width: @screen-compact-menu) {
    -  .sidebar.compact .nav-list li.highlight.active > a {
    -	&:after , &:before {
    -		display: none;// !important;
    -	}
    -  }
    -  .sidebar.compact.menu-min .nav-list li.highlight.active > a {
    -	&:after , &:before {
    -		display: block;// !important;
    -	}
    -  }
    - }
    -
    - .enable_horizontal_menu_highlight_compact() when(@enable-horizontal-menu = true) {
    -  @media (min-width: @grid-float-breakpoint) {
    -   .sidebar.h-sidebar {
    -	.nav-list li.highlight.active > a {
    -		&:after , &:before {
    -			display: block;// !important;
    -			border-width: 8px !important;//to override .rtl .menu-min
    -			
    -			//-moz-border-left-colors: none !important;//
    -			//-moz-border-right-colors: none !important;
    -			
    -			border-left-color: transparent !important;
    -			border-right-color: transparent !important;
    -		}
    -	 }
    -	.nav-list > li.highlight.active:hover > a {
    -		&:after, &:before {
    -			display: none !important;
    -		}
    -	 }
    -   }
    -  }
    - }
    - .enable_horizontal_menu_highlight_compact();
    -
    -
    -}
    -.enable_compact_menu_highlight_no_skin();
    -
    -
    -.menu_min_highlight_no_skin() {
    -	.nav-list > li.highlight.active > a {
    -		&:after , &:before {
    -			display: block;
    -			top: -1px;
    -			border-width: ceil(@nav-item-height / 2) 0 ceil(@nav-item-height / 2)+1 ceil(@nav-item-height / 4);
    -		}
    -	}
    -}
    -
    -
    -.enable_sidebar_collapse_highlight_no_skin() when (@enable-sidebar-collapse = true) {
    - .sidebar.menu-min, .sidebar.menu-min.compact {
    -	.menu_min_highlight_no_skin();
    - }
    -}
    -//.enable_sidebar_collapse_highlight_no_skin();
    -
    -.enable_minimized_responsive_menu_highlight_no_skin() when (@enable-minimized-responsive-menu = true) {
    - @media (max-width: @grid-float-breakpoint-max) {
    -	.sidebar.responsive-min, .sidebar.responsive-min.compact {
    -		.menu_min_highlight_no_skin();
    -	}
    - }
    -}
    -//.enable_minimized_responsive_menu_highlight_no_skin();
    -
    -
    - 
    - //hide active item caret inside scrollbars
    - .sidebar-scroll {
    -   .nav-list > li.active.highlight > a {
    -	&:after, &:before {
    -		display: none !important;
    -	}
    -   }
    - }
    -
    -}
    -
    -.enable_highlight_active_no_skin();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/horizontal.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/horizontal.less
    deleted file mode 100644
    index 081394a44d36323f59e14fc45ad9b3ee856a92bb..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/horizontal.less
    +++ /dev/null
    @@ -1,528 +0,0 @@
    -@h-sidebar-background: @nav-item-background;
    -@h-sidebar-preground: #E4E4E4;
    -@h-sidebar-preshadow: ~"0 -1px 1px 0 rgba(0, 0, 0, 0.05) inset";
    -
    -@h-nav-item-border-active: #79B0CE;
    -@h-nav-item-border-hover: #CEDDE5;
    -
    -@h-navbar-shadow: ~"0 2px 4px 0 rgba(0, 0, 0, 0.25)";
    -
    -
    -.enable_horizontal_menu() when (@enable-horizontal-menu = true) {
    -	@media only screen and (min-width: @grid-float-breakpoint) {
    -	 .navbar.h-navbar {
    -		.box-shadow(@h-navbar-shadow);
    -	 }
    -
    -	 .sidebar.h-sidebar {
    -		position: relative;
    -		float: none !important;
    -		width: auto;// !important;
    -		margin-top: 17px;
    -
    -		border-width: 0 !important;
    -		box-shadow: none;
    -		
    -		&.menu-min, &.compact {
    -			width: auto;
    -		}
    -
    -		&.sidebar-fixed {
    -			position: fixed;
    -		}
    -		&.no-gap {
    -			margin-top: auto;
    -			.nav-list {
    -				padding-top: 3px;
    -			}
    -		}
    -
    -		&:before {
    -			display: block;
    -			position: absolute; 
    -			z-index: -1;
    -
    -			left:0 !important;
    -			right: 0 !important;
    -			top: -17px;
    -			bottom: auto;
    -
    -			height: 17px;
    -			width: auto;
    -
    -			border-width: 0;
    -			border-bottom: 1px solid; 
    -			border-bottom-color: inherit;
    -		}
    -
    -		&.lower-highlight .nav-list > li:before {
    -			top: 0;
    -		}
    -		.main-content & .nav-list > li:before {
    -			top: 0;
    -		}
    -
    -		.nav-list {
    -			border-width: 0;
    -			border-bottom: 2px solid @h-nav-item-border-active;
    -		}
    -		.nav-list > li {
    -			float: left;
    -
    -			border-width: 0 0 0 1px;
    -			margin-left: 0;
    -			
    -			&:last-child {
    -				border-right-width: 1px;
    -			}
    -
    -			//the hover highlight line
    -			&:before {
    -				left: -1px;
    -				right: -1px;
    -				bottom: auto;
    -				top: -2px;
    -
    -				max-width: none;
    -				width: auto; 
    -				height: 2px;
    -
    -				border-width: 0;
    -			}
    -			&.active:before {
    -				display: block;
    -			}
    -			&.active:after {
    -				display: none;
    -			}
    -
    -			//&:hover, &.hover-show {
    -				//z-index: @zindex-submenu;
    -			//}
    -			//&.active {
    -				//z-index: @zindex-submenu + 1;
    -			//}
    -		}
    -	
    -		.nav-list > li:first-child {
    -			border-left-width: 0;
    -			margin-left: 0
    -		}
    -		.sidebar-shortcuts + .nav-list > li:first-child {
    -			border-left-width: 1px;
    -			margin-left: -1px;
    -		}
    -
    -		//!importants are for overriding .menu-min and .compact
    -		.nav-list > li > a {
    -			line-height: 22px;
    -			height: auto;
    -
    -			padding: 10px 14px;
    -			
    -			> .menu-icon {
    -				display: block;
    -				margin: 1px 0 4px;
    -				line-height: inherit;
    -				width: auto;
    -			}
    -			
    -			> .arrow {
    -				display: none;
    -			}
    -		}
    -
    -
    -
    -
    -		//hover submenu
    -		.nav-list > li.hover {
    -			&.pull_right {
    -				float: none !important;
    -			}
    -			> .submenu {
    -				top: 100%;
    -				left: 1px;
    -				margin-top: auto;
    -				margin-left: -2px;
    -				width: @sidebar-width;
    -				z-index: @zindex-submenu;
    -			}
    -			&.pull_right > .submenu {
    -				left: auto;
    -				right: 1px;
    -			}
    -
    -			//-li > .arrow
    -			> .arrow {
    -				right: auto;
    -				top: auto;
    -				left: 24px; 
    -				bottom: 7px;
    -			}
    -			&.pull_right > .arrow {
    -				left: auto;
    -				right: 24px;
    -			}
    -
    -			
    -				> .arrow:before, > .arrow:after {
    -					border-width: 0 8px 8px !important;
    -				}
    -				> .arrow:after {
    -					border-color: transparent;
    -					//!importants are for overriding .menu-min+.rtl
    -					border-left-color: transparent !important;
    -					border-right-color: transparent !important;
    -					
    -					//-moz-border-right-colors: none !important;
    -					//-moz-border-left-colors: none !important;
    -					//-moz-border-top-colors: none;
    -					//-moz-border-bottom-colors: none;
    -				
    -					left: -10px !important;
    -					right: auto !important;
    -				}
    -				> .arrow:before {
    -					border-color: transparent;
    -					//!importants are for overriding .menu-min+.rtl
    -					border-left-color: transparent !important;
    -					border-right-color: transparent !important;
    -	
    -					//-moz-border-right-colors: none !important;
    -					//-moz-border-left-colors: none !important;
    -					//-moz-border-top-colors: none;
    -					//-moz-border-bottom-colors: none;
    -
    -					right: auto !important;
    -					left: -10px !important;
    -					top: -1px !important;
    -				}
    -
    -
    -			&:hover > a ~ .arrow , &.hover-show > a ~ .arrow {
    -				display: none;
    -			}
    -			&:hover > a.dropdown-toggle ~ .arrow , &.hover-show > a.dropdown-toggle ~ .arrow {
    -				display: block;
    -			}
    -		}	
    -		
    -		
    -		//hover flip is when horizontal menu is shown on opposite direction so that it doesn't go out of window!
    -		.nav-list > li.hover-flip > .submenu {
    -			left: auto;
    -			right: 1px;
    -			
    -			margin-left: auto;
    -			margin-right: -2px;
    -		}
    -		.nav-list > li.hover-flip > .arrow {
    -			left: auto;
    -			right: 24px;
    -		}
    -		
    -		.nav-list li li.hover-flip > .submenu {
    -			left: auto;
    -			right: 100%;
    -			
    -			margin-left: auto;
    -			margin-right: -2px;
    -		}
    -		.nav-list li li.hover-flip > .arrow {
    -			filter: ~"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -			.transform(~"scale(-1, 1)");
    -			left: 0;
    -			right: auto;
    -		}
    -		
    -
    -		
    -
    -		//add an arrow to shortcuts dropdown like //-li > .arrow
    -		.sidebar-shortcuts-large {
    -			&:before, &:after {
    -				display: block;
    -				content: "";
    -				position: absolute;
    -				 
    -				left: 50%;			
    -				margin-left: -8px;
    -				 
    -				border: 1px solid transparent;
    -				border-width: 0 8px 8px;
    -			}
    -		}
    -		.sidebar-shortcuts-large:after {
    -			//border-bottom-color: #FFF;
    -			border-right-color: transparent;
    -			
    -			////-moz-border-bottom-colors: #FFF;
    -			//-moz-border-right-colors: none;
    -
    -			top: -8px;
    -		}
    -		.sidebar-shortcuts-large:before {
    -			//-moz-border-bottom-colors: #CCC;
    -			border-bottom-color: #CCC;
    -
    -			top: -9px;
    -		}
    -
    -
    -		
    -		.sidebar-toggle {
    -			position: absolute;
    -			top: 12px;
    -			right: 6px;
    -			background-color: transparent;
    -			border-width: 0;
    -		}
    -		.sidebar-shortcuts {
    -			float: left;
    -			display: block;
    -			overflow: visible;
    -			position: relative;
    -	 
    -			margin: 0;
    -			padding: 12px 8px 9px;
    -			max-height: none !important;
    -	 
    -			background-color: transparent;
    -			
    -			&:hover .sidebar-shortcuts-large, &.hover-show .sidebar-shortcuts-large {
    -				display: block;
    -			}
    -		}
    -		.sidebar-shortcuts-large {
    -			display: none;
    -			width: 52px;
    -			height: auto;
    -
    -			position: absolute;
    -			z-index: @zindex-submenu - 1;
    -			top: 100%;
    -			margin-top: -5px;
    -			left: 10px;
    -
    -			padding: 3px 2px;
    -			border: 1px solid;
    -		}
    -		
    -		.sidebar-shortcuts-mini {
    -			width:auto;
    -			max-width: 52px;
    -
    -			display: block;
    -			background-color: transparent;
    -			padding-top: 3px;
    -			padding-bottom: 5px; // for .sidebar-shortcuts-large:"margin-top: -5px" to work, so that as soon as mouse is inside .sidebar-shortcuts, ".sidebar-shortcuts-large" is displayed
    -
    -			> .btn {
    -				padding: 9px;
    -			}
    -		}
    -		
    -
    -
    -		.nav-list a .badge, .nav-list a .label {
    -			position: absolute;
    -			top: 11px;
    -			right: auto !important;
    -			left: 50%;
    -			margin-left: 10px;
    -		}
    -
    -		
    -		
    -		+ .main-content {
    -			margin-left: 0;
    -			.breadcrumbs {
    -				margin: 6px 9px;
    -				border: 1px solid;
    -				//.no-skin & {
    -					border-color: #E5E5E5;
    -				//}
    -
    -				@media (max-width: @grid-float-breakpoint-max) {
    -					& {	
    -						margin: 0; 
    -						border-width: 0 0 1px;
    -					}
    -				}
    -			}
    -		}
    -
    -
    -	 }//.h-sidebar
    -
    -
    -
    -	 .h-sidebar.sidebar-fixed {
    -		//z-index: 1000;
    -		top: auto;
    -		width: 100%;
    -		left:0; 
    -		right: 0;
    -		&:before {
    -			z-index: auto;
    -		}
    -		
    -		&  , .nav-list {
    -			border-right-width: 0;
    -			border-left-width: 0;
    -		}
    -		.sidebar-shortcuts  {
    -			border-width: 0;
    -		}
    -	 }
    -	 
    -	 .h-sidebar.sidebar-fixed {
    -		+ .main-content {
    -			padding-top: 88px;
    -		}
    -		&.no-gap + .main-content {
    -			padding-top: 74px;
    -		}
    -		
    -		&.menu-min + .main-content {
    -			padding-top: 63px;
    -		}
    -		&.menu-min.no-gap + .main-content {
    -			padding-top: 49px;
    -		}
    -	 }
    -	}//@media
    -
    -
    -
    -
    -	.enable_container_horizontal_menu() when(@enable-container = true) {
    -	//inside .container
    -	.main-container.container .h-sidebar.sidebar-fixed  {
    -		left: 0;// !important;
    -		right: 0;// !important;
    -		width: auto;// !important;
    -	}
    -
    -	@media (min-width: @screen-sm-min) {
    -	 .main-container.container .h-sidebar.sidebar-fixed {
    -		left: auto !important;
    -		right: auto !important;
    -		width: @container-sm;// !important;
    -	 }
    -	}
    -	@media (min-width: @screen-md-min) {
    -	 .main-container.container .h-sidebar.sidebar-fixed {
    -		width: @container-md;// !important;
    -	 }
    -	}
    -	@media (min-width: @screen-lg-min) {
    -	 .main-container.container .h-sidebar.sidebar-fixed {
    -		width: @container-lg;// !important;
    -	 }
    -	}
    -
    -	/**
    -	@media (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) {
    -	 .main-container.container .sidebar.sidebar-fixed
    -	 {
    -		left: auto;// !important;
    -		right: auto;// !important;
    -		width: @container-sm;// !important;
    -	 }
    -	}
    -
    -
    -	@media (max-width: @grid-float-breakpoint-max) {
    -		.main-container.container .sidebar.sidebar-fixed {
    -			.sidebar-shortcuts {
    -				max-height: none;
    -				border-bottom-width: 0;
    -			}
    -		}
    -	}
    -	*/
    -	}
    -	.enable_container_horizontal_menu();
    -
    -
    -	
    -	
    -  @media (min-width: @grid-float-breakpoint) {
    -	
    -	.sidebar.h-sidebar {
    -		
    -		&.menu-min {
    -			&, &.compact {//compact here to override RTL's
    -				.nav.nav-list > li > a {
    -					padding: 9px 12px;
    -				}
    -			}
    -			.nav-list > li > a > .menu-text {
    -				left: -1px;
    -				top: 100%;
    -				width: @hover-submenu-width;
    -			}
    -			.nav-list > li > a > .menu-icon {
    -				margin: 2px 0;
    -			}
    -			.nav-list > li.hover > .submenu {
    -				top: 100%;
    -				margin-top: @sidebar-menu-min-text-height;
    -			}
    -			.nav-list > li.hover {
    -			  &:hover > a ~ .arrow , &.hover-show > a ~ .arrow {
    -				display: block;
    -			  }
    -			}
    -			
    -			.sidebar-toggle {
    -				top: 6px;
    -			}
    -			.sidebar-shortcuts {
    -				padding: 0;
    -			}
    -			.sidebar-shortcuts-mini {
    -				padding-bottom: 4px;
    -				padding-top: 4px;
    -				> .btn {
    -					padding: 8px;
    -				}
    -			}
    -			.sidebar-shortcuts-large {
    -				left: 1px;
    -				margin-top: 4px;
    -			}
    -		}
    -		
    -		&.compact {
    -			.nav-list > li > a > .menu-icon {
    -				font-size: @nav-item-icon-size;
    -				height: auto;
    -			}
    -			&.menu-min .nav-list > li > a {
    -				height: auto;
    -				line-height: 22px;
    -			}
    -		}
    -	}
    -  }
    -
    -}
    -.enable_horizontal_menu();
    -
    -
    -
    -
    -/**
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    -	.menu-toggler + .sidebar.h-sidebar {
    -		margin-top: (@breadcrumb-height - 1) !important;
    -	}
    -	.sidebar.h-sidebar.responsive-min , .sidebar.h-sidebar.navbar-collapse {
    -		margin-top: auto !important;
    -	}
    -}
    -*/
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/hover.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/hover.less
    deleted file mode 100644
    index 0c3b077233d7a3bec956b560d9f7d5fd316ad46e..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/hover.less
    +++ /dev/null
    @@ -1,229 +0,0 @@
    -@hover-submenu-background-active: #F5F5F5;
    -@hover-submenu-item-background-hover: #EEF3F7;
    -@hover-submenu-item-color-hover: #2E7DB4;
    -
    -@hover-submenu-width: @sidebar-width;
    -
    -
    -.enable_submen_hover() when (@enable-submenu-hover = true) {
    - 
    - @media only screen and (min-width: @screen-hover-menu) {
    -  .nav-list li.hover {
    -	 > .submenu {
    -		position: absolute;
    -		left: 100%;
    -		margin-left: -2px;
    -
    -		top: -10px;
    -		bottom: auto;
    -		z-index: @zindex-submenu;
    -
    -		width: @hover-submenu-width;
    -		border: 1px solid;
    -		
    -		display: none !important;
    -
    -		//.transition(~"max-height 0s linear 0.4s, z-index 0s linear 0.4s, opacity 0.1s linear 0.3s");
    -	 }
    -	 &:hover > .submenu,
    -	 &.hover-show > .submenu
    -	 {
    -		display: block !important;
    -	 }
    -
    -	 //hide the tree like lines
    -	 > .submenu {
    -		&:before , > li:before {
    -			display: none;
    -		}
    -	 }
    -
    -
    -	 &.active > a:after {
    -		display: block;
    -	 }
    -	 //hide the active caret when hovered, li > .arrow is show instead
    -	 &.active:hover > a.dropdown-toggle:after, &.active.hover-show > a.dropdown-toggle:after {
    -		display: none;
    -	 }
    -
    -	 //hide the submenu active caret
    -	 .submenu > li.active > a:after {
    -		display: none !important;
    -	 }
    -  }
    -
    -
    -
    -
    -	//the submenu shown from bottom not top, i.e. when we want to move the submenu up so that it doesn't go out of the window
    -	.nav-list li.hover > .submenu.bottom {
    -		top: auto;
    -		bottom: -10px;
    -
    -		&:before , &:after {
    -			top: auto;
    -			bottom: 18px;
    -		}
    -	}
    -
    -
    -
    -	.nav-list li.hover > .submenu {
    -		padding: 0 2px;
    -		> li > a {
    -			margin-top: 2px;
    -			margin-bottom: 2px;
    -			padding-left: 18px;
    -
    -			border-top-width: 0;
    -		}
    -	}
    -	.nav-list > li.hover > .submenu > li.active > a {
    -		font-weight: bold;
    -	}
    -
    -
    -
    -
    -
    -	.nav-list > li > .submenu li.hover > .submenu {
    -		> li > a {
    -			padding-left: 12px !important;
    -			margin-left: auto !important;
    -			> .menu-icon {
    -				margin-right: 2px;
    -			}
    -		}
    -	}
    -
    -
    -	.nav-list > li .submenu > li.hover > a {
    -		padding-left: 22px;
    -		> .menu-icon {
    -			left: 4px;
    -		}
    -	}
    -
    - }//@media
    -
    -
    -
    -  .enable_collapsible_responsive_menu_hover() when (@enable-collapsible-responsive-menu = true) {
    -	//reset .hover styles for small screens with .navbar-collapse
    -	@media (min-width: @screen-hover-menu) and (max-width: @grid-float-breakpoint-max) {
    -	 .sidebar.navbar-collapse {
    -		.nav-list li.hover > .submenu {
    -			position: relative;
    -			left: auto;
    -			top: auto;
    -			z-index: auto;
    -			
    -			margin: auto;
    -			padding: 0;
    -
    -			width: auto;
    -			
    -			.box-shadow(none);
    -			border-width: 0;
    -
    -			> li:before , &:before {
    -				display: block;
    -			}
    -			li > a {
    -				padding-left: 37px;	
    -			}
    -		}
    -		.nav-list > li.hover > .submenu {
    -			border-top-width: 1px;
    -		}
    -
    -		.nav-list li.hover > .submenu > li > a > .menu-icon {
    -			background-color: inherit;
    -			margin-right: auto;
    -			width: @submenu-item-icon-size;
    -			position: absolute;
    -		}
    -		.nav-list > li .submenu > li.hover > a > .menu-icon {
    -			left: 10px;
    -		}
    -
    -		.nav-list li.hover > .submenu > li.active > a {
    -			font-weight: normal;
    -		}
    -
    -		.nav-list li.hover > .submenu > li {
    -			&:hover, &.hover-show, &.active {
    -				> a > .menu-icon {
    -					display: inline-block;
    -				}
    -			}
    -		}
    -
    -
    -		.nav-list > li > .submenu li.hover > .submenu  {
    -			padding-left: 0;
    -			padding-right: 0;
    -		}
    -		.nav-list > li > .submenu li.hover > .submenu > li > a {
    -			padding-left: 22px !important;
    -			margin-left: 20px !important;
    -			> .menu-icon {
    -				.3rd_level_icon();
    -			}
    -		}
    -		.nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a {
    -			margin-left: 20px !important;
    -			padding-left: 38px !important;
    -		}
    -
    -		.nav-list li.hover > .submenu > li > a {
    -			border-top-width: 1px;
    -			margin-top: 0;
    -			margin-bottom: 0;
    -		}
    -		.nav-list > li.hover > .submenu > li:first-child > a {
    -			border-top-width: 0;
    -		}
    -
    -
    -		//.nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a > .menu-icon {
    -			//display: none;
    -		//}
    -
    -		//-li > .arrow
    -		.nav-list li.hover > .submenu, .nav-list li.hover:hover > .submenu , .nav-list li.hover.hover-show > .submenu, .nav-list li.hover > .arrow {
    -			display: none !important;
    -		}
    -
    -
    -		.nav-list li.hover.active > .submenu {
    -			display: block !important;
    -		}
    -		.nav-list li.hover > .submenu.nav-hide {
    -			display: none !important;
    -		}
    -		.nav-list li.hover > .submenu.nav-show {
    -			display: block !important;
    -		}
    -	  }
    -	}
    -	
    -	@media (min-width: max(@screen-compact-menu, @screen-hover-menu)) and (max-width: @grid-float-breakpoint-max) {
    -	 .sidebar.navbar-collapse {
    -		&.compact {
    -			.nav-list > li.hover.active > a:after {
    -				display: none;
    -			}
    -		}
    -	 }
    -	}
    -
    -  }//@enable-collapsible-responsive-menu
    -  .enable_collapsible_responsive_menu_hover();
    -
    -}//@enable-submenu-hover
    -.enable_submen_hover();
    -
    -
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/min.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/min.less
    deleted file mode 100644
    index dab98c02f7cffeabb8c22f6c781ec300345a8c9a..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/min.less
    +++ /dev/null
    @@ -1,322 +0,0 @@
    -@sidebar-menu-min-text-height: (@nav-item-height + 2);
    -
    -.menu_min() {
    -	& , &.compact, &.navbar-collapse {
    -		width: @sidebar-min-width;
    -	}
    -
    -	+ .main-content {
    -		margin-left: (@sidebar-min-width);
    -	}
    -
    -
    -	.nav-list a {
    -	  .badge , .label {
    -		position: relative;
    -		top: -1px;
    -		right: auto;
    -		left: 4px;
    -	  }
    -	}
    -
    -	.nav-list .submenu .submenu a {
    -	  .badge , .label {
    -		top: 0;
    -	  }
    -	}
    -
    -	
    -	.nav-list > li {
    -	  > a {
    -		 position:relative;
    -		
    -		 //first reset back to normal, to override things like .compact	 
    -		 height: @nav-item-height;
    -		 line-height: (@nav-item-height - 2);
    -		 padding: 0; 
    -		 > .menu-icon {
    -			font-size: @nav-item-icon-size;
    -			height: auto;
    -			line-height: inherit;
    -			display: inline-block;
    -			vertical-align: sub;
    -			margin-right: 0;
    -			width: 44px;
    -		 }
    -
    -
    -		 > .menu-text {
    -			display: none;
    -			text-align: left;
    -			
    -			position: absolute;
    -			top: -1px;
    -			left: (@sidebar-min-width - 1);
    -			z-index: @zindex-submenu - 1;
    -
    -			width: (@sidebar-width - 14);
    -			height: @sidebar-menu-min-text-height;
    -			line-height: (@nav-item-height - 1);
    -			
    -			padding-left: 12px;
    -			border: 1px solid;
    -		}
    -		&.dropdown-toggle > .menu-text {
    -			top:-1px;
    -			border-width: 1px 1px 0;
    -		}
    -		
    -		.arrow {
    -			display: none;
    -		}
    -	  }
    -
    -	 &:hover > a > .menu-text,
    -	 &.hover-show > a > .menu-text {
    -		display: block;
    -	 }
    -
    -	 &.active > a:after {
    -		border-width: 10px 6px;
    -		top: 8px;
    -	 }
    -	 &.active.open > a:after {
    -		display: block;
    -	 }
    -	 &.active.open li.active > a:after {
    -		display: none;
    -	 }
    -
    -
    -
    -	 > .submenu {
    -		position: absolute;
    -		z-index: @zindex-submenu;
    -		left: (@sidebar-min-width - 1);
    -		top: -1px;
    -		
    -		margin-top: 40px;
    -		padding-bottom: 2px;
    -
    -		width: (@sidebar-width - 14);
    -		display: none !important;
    -		
    -		
    -		//to override bootstrap "collapse" applied to submenus in angular version
    -		height: auto !important;
    -		visibility: visible !important;
    -
    -
    -		&:before {
    -			//hide the tree like submenu in minimized mode
    -			display: none;
    -		}
    -		&:after {
    -			//extra pixel
    -			//.submenu's border-top-color overlaps .submenu's border-right-color
    -			//so we add an extra pixel to change that point to border-right-color
    -			content: "";
    -			display: block;
    -			height: 1px;
    -			width: 1px;
    -			
    -			position: absolute;
    -			right: -1px;
    -			top: -1px;
    -			
    -			border-right: 1px solid;
    -			border-right-color: inherit;
    -		}
    -
    -		li {
    -		  &:before {
    -			display: none;
    -		  }
    -
    -		  > a {
    -			margin-left: 0;
    -			padding-left: 22px;
    -			> .menu-icon {
    -				left: 4px;
    -			}
    -		  }
    -		}
    -	 }
    -
    -	 &.hover > .submenu {
    -		padding-bottom: 0;
    -	 }
    -
    -
    -	 &.open > .submenu {//submenu is shown in non-minimized mode
    -		display: none;
    -	 }
    -	 
    -	 
    -	 &:hover > .submenu,
    -	 &.hover-show > .submenu {
    -		display: block !important;
    -	 }
    -  }
    -
    -
    -  //-li > .arrow
    -  .nav-list > li > .arrow {
    -	top: 10px;
    -	&:after , &:before {
    -		border-width: 8px;
    -		left: -16px;
    -	}
    -	&:before {
    -		left: -17px;
    -	}
    -  }
    -  .nav-list li > .arrow {
    -	right: -1px;
    -  }
    -  .nav-list > li:hover > .arrow,
    -  .nav-list > li.hover-show > .arrow  {
    -	display: block;
    -  }
    -  
    -  /**
    -  .nav-list > li.pull_up > .arrow {
    -	 z-index: @zindex-submenu + 1;
    -	 &:after , &:before {
    -		border-width: 10px;
    -		left: -20px;
    -	 }
    -	 &:before {
    -		left: -21px;
    -	}
    -  }
    -  */
    -
    -
    -  //sidebar shortcuts
    -  .sidebar-shortcuts {
    -	position: relative;
    -	overflow: visible;
    -	z-index: 1;//to appear above breadcrumbs
    -  }
    -  .sidebar-shortcuts-mini {
    -	display: block;
    -  }
    -  .sidebar-shortcuts-large {
    -	display: none;
    -	position: absolute;
    -	top: 0;
    -	left: @sidebar-min-width - 1;
    -	
    -	width: (@sidebar-width - 8);
    -	
    -	padding: 0 2px 3px;
    -	
    -	border: 1px solid;
    -	border-top-width: 0;
    -  }
    -  .sidebar-shortcuts:hover .sidebar-shortcuts-large,
    -  .sidebar-shortcuts.hover-show .sidebar-shortcuts-large {
    -	display: block;
    -  }
    -
    -  .sidebar-toggle { //minimized collapse button
    -	&:before {
    -		left: 5px;
    -		right: 5px;
    -	}
    -	> .@{icon} {
    -		font-size: @font-size-sidebar-toggle;
    -		padding: 0 4px;
    -		line-height: 15px;
    -
    -		border-width: 1px;
    -	}
    -  }
    -  
    -
    -
    -
    -  .nav-list > li > .submenu {
    -	li > .submenu > li {
    -		> a {
    -			//3rd level
    -			margin-left: 2px;// !important;
    -			padding-left: 30px;
    -		}
    -		> .submenu > li > a {
    -			//4th level
    -			margin-left: 2px;// !important;
    -			padding-left: 45px;
    -		}
    -	}
    -
    -	li.active > a:after {
    -		display: none;
    -	}
    - }
    -
    -
    -
    -
    -
    - .nav-list li.active.open > .submenu > li.active > a:after {
    -	display: none;
    - }
    - //hide the active menu indicator on hover (it goes behind the li > .arrow)
    - .nav-list > li.active:hover > a:after,
    - .nav-list > li.active.hover-show > a:after,
    - .nav-list > li.active.open:hover > a:after {
    -	display: none;
    - }
    - .nav-list > li.active:hover:after {
    -	display: none;
    - }
    -
    -
    -
    -}
    -
    -
    -.enable_sidebar_collapse() when(@enable-sidebar-collapse = true) {
    - .sidebar.menu-min {
    -	.menu_min();
    -
    -	.enable_submenu_hover_min() when(@enable-submenu-hover = true) {
    -	  @media (min-width: @screen-hover-menu) {
    -		  .nav-list li.hover > .submenu {
    -			margin-left: 0;
    -		  }
    -		  .nav-list > li > .submenu li.hover > .submenu > li > a,
    -		  .nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a {
    -			margin-left: 0 !important;
    -		  }
    -	  }
    -	 }
    -	.enable_submenu_hover_min();
    -	
    -	
    -
    -	.enable_compact_menu_min() when(@enable-compact-menu = true) {
    -	  @media (min-width: @screen-compact-menu) {
    -		  &.compact .nav-list > li > a {
    -			height: 39px;
    -			line-height: 37px;
    -			padding: 0 16px 0 7px;
    -			position: relative;
    -		  }
    -		  &.compact .nav-list > li > a > .menu-icon {
    -			font-size: @nav-item-icon-size;
    -			height: auto;
    -			line-height: inherit;
    -			display: inline-block;
    -			vertical-align: sub;
    -			width: auto;
    -		  }
    -	  }
    -	 }
    -	 .enable_compact_menu_min();
    -
    - }
    -}
    -.enable_sidebar_collapse();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/multiple.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/multiple.less
    deleted file mode 100644
    index e1fd02aa6cc1cfe746b773cf3ddb61380b947ed4..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/multiple.less
    +++ /dev/null
    @@ -1,192 +0,0 @@
    -//multiple sidebar
    -
    -.main-content-inner {
    -  float: left;
    -  width: 100%;
    -}
    -
    -.main-content .sidebar {
    - &:before {
    -   top: 150px;
    - }
    -}
    -
    -
    -
    -@media only screen and (min-width: @grid-float-breakpoint) {
    - body.mob-safari {
    -	.sidebar.h-sidebar + .main-content .sidebar.sidebar-fixed:not(.h-sidebar) {
    -		top: @navbar-min-height + 17 + 69;
    -	}
    -	.sidebar.h-sidebar.no-gap + .main-content .sidebar.sidebar-fixed:not(.h-sidebar) {
    -		top: @navbar-min-height + 69;
    -	}
    -	.sidebar.h-sidebar.menu-min + .main-content .sidebar.sidebar-fixed:not(.h-sidebar) {
    -		top: @navbar-min-height + 17 + 44;
    -	}
    -	.sidebar.h-sidebar.menu-min.no-gap + .main-content .sidebar.sidebar-fixed:not(.h-sidebar) {
    -		top: @navbar-min-height + 44;
    -	}
    - }
    -}
    -
    -
    -.enable_horizontal_menu_multiple() when (@enable-horizontal-menu = true) {
    - @media only screen and (min-width: @grid-float-breakpoint) {
    -	 .h-navbar.navbar-fixed-top + .main-container .sidebar:not(.h-sidebar) {
    -		&:before {
    -			top: 150px;
    -		}
    -		
    -		.nav-list {
    -			padding-top: 3px;
    -		}
    -		.sidebar-shortcuts ~ .nav-list, .sidebar-shortcuts ~ .nav-wrap-up .nav-list {
    -			padding-top: 0;
    -		}
    -		.sidebar-shortcuts {
    -			padding-top: 3px;
    -			min-height: 43px;
    -		}
    -		
    -		&.menu-min .sidebar-shortcuts-large {
    -			line-height: 40px;
    -		}
    -	 }
    - 
    -	 
    -	 .h-navbar.navbar-fixed-top + .main-container .main-content .sidebar {
    -		&:not(.h-sidebar) .nav-list {
    -			padding-top: 0;
    -		}
    -		
    -		&.sidebar-fixed {
    -			z-index: @zindex-sidebar-fixed - 1;
    -		}
    -	 }
    -	 
    -
    -	.main-content .h-sidebar {
    -		padding-top: 1px;
    -		margin-top: 0;
    -
    -		&:before {
    -			display: none;
    -		}
    -		+ .page-content {
    -			margin-left: auto;
    -		}
    -		
    -		&.sidebar-fixed {
    -			left: @sidebar-width;
    -			+ .page-content {
    -				margin-top: 74px;
    -			}
    -			&.menu-min + .page-content {
    -				margin-top: 49px;
    -			}
    -		}
    -		
    -		&.menu-min .nav-list > li > a {
    -			padding: 8px 12px 7px;//for better sidebar1 & sidebar2 alignnment?
    -		}
    -	}
    -
    -	.sidebar.compact + .main-content .h-sidebar.sidebar-fixed {
    -		left: @sidebar-compact-width;
    -	}
    -	.sidebar.menu-min + .main-content .h-sidebar.sidebar-fixed {
    -		left: @sidebar-min-width;
    -	}
    -	
    -	.navbar.navbar-fixed-top + .main-container .main-content .h-sidebar.sidebar-fixed {
    -		padding-top: 3px;
    -	}
    - }//@media
    -
    -
    -
    - .enable_container_multiple_menu() when(@enable-container = true) {
    -	.container.main-container {
    -	 
    -	   .sidebar + .main-content .h-sidebar.sidebar-fixed {
    -			left: auto;
    -			right: auto;
    -		}
    -	
    -	 
    -	 @media (min-width: max(@screen-sm-min , @grid-float-breakpoint, @screen-compact-menu)) {
    -		.sidebar.compact + .main-content .h-sidebar.sidebar-fixed {
    -			width: @container-sm - @sidebar-compact-width;
    -		}
    -	 }
    -	 @media (min-width: max(@screen-sm-min , @grid-float-breakpoint)) {
    -		.main-content .h-sidebar.sidebar-fixed {
    -			width: @container-sm;
    -		}
    -		.sidebar + .main-content .h-sidebar.sidebar-fixed {
    -			width: @container-sm - @sidebar-width;
    -		}
    -		.sidebar.menu-min + .main-content .h-sidebar.sidebar-fixed {
    -			width: @container-sm - @sidebar-min-width;
    -		}
    -	 }
    -	 
    -	 
    -	 @media (min-width: max(@screen-compact-menu, @screen-md-min)) {
    -	  .sidebar.compact + .main-content .h-sidebar.sidebar-fixed {
    -		width: @container-md - @sidebar-compact-width;
    -	  }
    -	 }
    -	 @media (min-width: @screen-md-min) {
    -		.main-content .h-sidebar.sidebar-fixed {
    -			width: @container-md;
    -		}
    -		.sidebar + .main-content .h-sidebar.sidebar-fixed {
    -			width: @container-md - @sidebar-width;
    -		}
    -		.sidebar.menu-min + .main-content .h-sidebar.sidebar-fixed {
    -			width: @container-md - @sidebar-min-width;
    -		}
    -	 }
    -	 
    -	 
    -	 @media (min-width: max(@screen-compact-menu, @screen-lg-min)) {
    -		.sidebar.compact + .main-content .h-sidebar.sidebar-fixed {
    -			width: @container-lg - @sidebar-compact-width;
    -		}
    -	 }
    -	 @media (min-width: @screen-lg-min) {
    -		.main-content .h-sidebar.sidebar-fixed {
    -			width: @container-lg;
    -		}
    -		.sidebar + .main-content .h-sidebar.sidebar-fixed {
    -			width: @container-lg - @sidebar-width;
    -		}
    -		.sidebar.menu-min + .main-content .h-sidebar.sidebar-fixed {
    -			width: @container-lg - @sidebar-min-width;
    -		}
    -	 }
    -	}
    -
    - }
    - .enable_container_multiple_menu();
    -
    -}
    -.enable_horizontal_menu_multiple();
    -
    -
    -
    -
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    - .main-container .main-content .sidebar {
    -	&.sidebar-fixed {
    -		z-index: @zindex-sidebar-fixed - 1;
    -	}
    - }
    - 
    -  .navbar-fixed-top + .main-container .main-content .sidebar {
    -	position: fixed;
    -	z-index: @zindex-sidebar-fixed - 1;
    -  }
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/old-toggle-button.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/old-toggle-button.less
    deleted file mode 100644
    index 973d27f8d1f07f2ab961dd5abff862bcd6bb3a58..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/old-toggle-button.less
    +++ /dev/null
    @@ -1,162 +0,0 @@
    -.enable_old_menu_toggle_button() when(@enable-old-menu-toggle-button = true) {
    -.enable_responsive_menu_otb() when(@enable-responsive-menu = true) {
    -
    -
    -@toggler-text: "MENU";
    -
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    - .menu-toggler + .sidebar.responsive {
    -	margin-top: @breadcrumb-height - 1;
    - }
    - .main-container .menu-toggler {
    -	display: block;
    -	position: absolute;
    -	//left: auto;
    -	z-index: @zindex-sidebar-fixed - 1;
    -
    -	width: 52px;
    -	height: 32px;
    -	margin-right: 2px;
    -	
    -	line-height: normal;
    -	padding-left: 33px;
    -	padding-top: 7px;
    -	padding-bottom: 1px;
    -	
    -	font-size: @font-size-old-toggle-button;
    -	font-weight: bold;
    -	text-transform: uppercase;
    -
    -	
    -
    -	.box-sizing(content-box);
    -	
    -	&:hover {
    -		text-decoration: none;
    -	}
    -	&:focus {
    -		outline: none;
    -	}
    -	
    -	
    -	&:before {
    -		border-top: 1px solid @sidebar-toggler-line-1;
    -		border-bottom: 1px solid @sidebar-toggler-line-2;
    -		height: 2px;
    -		width: 24px;
    -		content: "";
    -		position: absolute;
    -		z-index: 1;
    -		top: 13px;
    -		left: 4px;
    -
    -		.transition(~"all 0.1s ease");
    -		-o-transition: none;
    -		
    -		.box-sizing(content-box);
    -	}
    -	
    -	
    -	&:after {
    -		border-top: 1px solid @sidebar-toggler-line-3;
    -		border-bottom: 1px solid @sidebar-toggler-line-4;
    -		content: "";
    -		height: 2px;
    -		width: 24px;
    -		
    -		position: absolute;
    -		top: 19px;
    -		left: 4px;
    -
    -		.transition(~"all 0.1s ease");
    -		-o-transition: none;
    -		
    -		.box-sizing(content-box);
    -	}
    -
    -	&.display {
    -		&:before {
    -			height: 4px;
    -			top: 8px;
    -			border-width: 2px;
    -		}
    -		&:after {
    -			height: 4px;
    -			top: 20px;
    -			border-width: 2px;
    -		}
    -	}
    -
    -
    -	> .toggler-text {
    -		display: block;
    -		position: absolute;
    -		bottom: -9px; 
    -		left: 0;
    -		border: 1px solid transparent;
    -		border-width: 9px 42px 0;
    -
    -		border-top-color: @sidebar-toggler-background;
    -		//-moz-border-top-colors: @sidebar-toggler-background;
    -
    -		&:after {
    -			display: block;
    -			content: @toggler-text;
    -
    -			color: @sidebar-toggler-color;
    -			
    -			position: absolute;
    -			left: -8px;//change these to adjust text placement
    -			top: -41px;
    -		}
    -	}
    - }
    - 
    - 
    -
    -//hide the .nav-list when moving up, otherwise it will move over .menu-toggler!
    - .menu-toggler + .responsive.sidebar-scroll .nav-wrap {
    -	overflow: hidden;
    - }
    -}
    -
    -@media only screen and (max-width: @screen-tiny) {
    - .main-container .menu-toggler {
    -  width: 0;
    -  > .toggler-text {
    -	border-width: 7px 16px;
    -	bottom: -14px;
    -
    -	&:after {
    -		font-size: floor(@font-size-old-toggle-button * 0.75);
    -		font-weight: normal;
    -		color: #FFF;
    -
    -		position: absolute;
    -		left: -13px;
    -		top: -42px;
    -	}
    -  }
    -
    -  &:before , &:after {
    -	margin-top: 8px;
    -  }
    -  &.display {
    -	&:before , &:after {
    -		height: 2px;
    -		border-width: 1px;
    -	}
    -	&:before {
    -		top: 13px;
    -	}
    -	&:after {
    -		top: 19px;
    -	}
    -  }
    - }
    -}
    -
    -}
    -.enable_responsive_menu_otb();
    -}
    -.enable_old_menu_toggle_button();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/responsive-1.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/responsive-1.less
    deleted file mode 100644
    index 76995e7c8b717023f0a6a317a1add2da0a2a18f9..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/responsive-1.less
    +++ /dev/null
    @@ -1,194 +0,0 @@
    -//side menu toggler in mobile view
    -@sidebar-toggler-background: #444;
    -@sidebar-toggler-color: #FFF;
    -
    -
    -.main-container .menu-toggler {
    -  display: none;
    -}
    -
    -.enable_responsive_menu() when(@enable-responsive-menu = true) {
    -@duration : 0.2s;
    -
    -//responsive sidebar
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    - .sidebar.responsive:before {
    -	display: none;
    - }
    -
    - .sidebar.responsive {
    -	.box-shadow(~"2px 1px 2px 0 rgba(0,0,0,0.15)");
    -
    -	z-index: @zindex-sidebar-fixed;
    -
    -	overflow: hidden;
    -	max-height: 0;
    -
    -	.transform(translateX(-@sidebar-width - 10));
    -	//"left" or "margin-left" transition is slow on Chrome, so we use translateX
    -	-webkit-transition: -webkit-transform @duration linear 0s, max-height 0s linear @duration;
    -	-moz-transition: -moz-transform @duration linear 0s, max-height 0s linear @duration;
    -	-o-transition: -o-transform @duration linear 0s, max-height 0s linear @duration;
    -	transition: transform @duration linear 0s, max-height 0s linear @duration;
    -	
    -	
    -	position: relative;
    -	bottom: auto;
    -	//top: auto has a problem with android default browser if sidebar is fixed
    -	
    -	left: @sidebar-width;
    -	margin-left: -(@sidebar-width);
    -	//why are we doing this?
    -	//we don't use "position: absolute" so that our page's height is at least as tall as .sidebar
    -	//and therefore our page background is white when sidebar is expanded (whitened by .main-container:before) (it won't happen on position: absolute)
    -	//but "position: relative" will push ".main-content" to left
    -	//so we use negative "margin-left" on .sidebar to get more space and bring back .main-content
    -	//and then we move .sidebar again back to its place using "left" property
    -	//so it will look like the "position: absolute" alternative, but it's not
    -  }
    - }
    -	
    - @media (min-width: @screen-compact-menu) and (max-width: @grid-float-breakpoint-max) {
    -	.sidebar.responsive.compact {
    -		.transform(translateX(-@sidebar-compact-width - 10));
    -		
    -		&.push_away.display + .main-content {
    -			.transform(translateX(@sidebar-compact-width));
    -		}
    -		.navbar.navbar-fixed-top + .main-container & {
    -			&.push_away.display ~ .footer .footer-inner {
    -				.transform(translateX(@sidebar-compact-width));
    -			}
    -		}
    -	}
    - }
    -
    - @media only screen and (max-width: @grid-float-breakpoint-max) {
    -  .sidebar.responsive {
    -	&.menu-min {
    -		.transform(translateX(-@sidebar-min-width - 10));
    -	}
    -
    -	&.display {
    -		.transform(none) !important;//to override .rtl's
    -		overflow: visible;
    -		max-height: 2000px;
    -
    -		-webkit-transition-delay: 0s;
    -		-moz-transition-delay: 0s;
    -		-o-transition-delay: 0s;
    -		transition-delay: 0s;
    -	}
    -
    -	//push .main-content to left
    -	&.push_away {
    -		.box-shadow(none) !important;//to override .RTL's
    -		&:before {
    -			display: block !important;
    -		}
    -
    -		+ .main-content {
    -			-webkit-transition: -webkit-transform @duration linear 0s;
    -			-moz-transition: -moz-transform @duration linear 0s;
    -			-o-transition: -o-transform @duration linear 0s;
    -			transition: transform @duration linear 0s;
    -		}
    -		&.display + .main-content {
    -			.transform(translateX(@sidebar-width));
    -		}
    -		&.display.menu-min + .main-content {
    -			.transform(translateX(@sidebar-min-width));
    -		}
    -	}
    -
    -	.navbar.navbar-fixed-top + .main-container & {
    -		&.push_away {
    -			&:before {
    -				height: 5000px;
    -			}
    -
    -			.enable_footer_responsive_menu_push() when (@enable-footer = true) {
    -				~ .footer .footer-inner {
    -					-webkit-transition: -webkit-transform @duration linear 0s;
    -					-moz-transition: -moz-transform @duration linear 0s;
    -					-o-transition: -o-transform @duration linear 0s;
    -					transition: transform @duration linear 0s;
    -				}
    -				&.display ~ .footer .footer-inner {
    -					.transform(translateX(@sidebar-width));
    -				}
    -				&.display.menu-min ~ .footer .footer-inner {
    -					.transform(translateX(@sidebar-min-width));
    -				}
    -			}
    -			.enable_footer_responsive_menu_push();
    -			
    -		}
    -	}
    -	
    -
    -	 
    -	// &.menu-min .nav-list > li.active:after {
    -		//display: block;
    -	// }
    -	 
    -	 + .main-content {
    -		margin-left: 0 !important;
    -		margin-right: 0 !important;//to override rtl's
    -	 }
    - }
    -
    -}
    -
    -
    -.enable_container_responsive_1() when(@enable-container = true) {
    -//maybe disable transition when it is not good enough!
    -@media only screen and (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) {
    - .main-container.container .sidebar.responsive {
    -	-webkit-transition: none;
    -	-moz-transition: none;
    -	-o-transition: none;
    -	transition: none;
    -	
    -	display: none;
    -	&:before {
    -		display: none !important;
    -	}
    -	&.display {
    -		display: block;
    -	}
    -	
    -	&.push_away {
    -		+ .main-content, ~ .footer .footer-inner {
    -			-webkit-transition: none !important;
    -			-moz-transition: none !important;
    -			-o-transition: none !important;
    -			transition: none !important;
    -			
    -			.transform(none) !important;
    -		}
    -	}
    - }
    -}
    -}
    -.enable_container_responsive_1();
    -
    -}
    -.enable_responsive_menu();
    -
    -
    -
    -//************************************************************************************
    -//remove the following to disable fixed sidebar (style1 - default) on smaller devices
    -//if you also want to disable fixed breadcrumbs on smalelr devices, refer to breadcrumbs.less
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    - .responsive.sidebar-fixed {
    - 		position: fixed;
    - }
    - .main-container .menu-toggler.fixed {
    -	position: fixed;
    -	left: auto;
    -	z-index: @zindex-sidebar-fixed - 1;
    -	-moz-backface-visibility: hidden;
    - }
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/responsive-2.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/responsive-2.less
    deleted file mode 100644
    index 35fbdec5846621e26fd0e672c1e51ba7c6467dd3..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/responsive-2.less
    +++ /dev/null
    @@ -1,79 +0,0 @@
    -//sidebar is automatically minimized in smaller views
    -
    -.enable_minimized_responsive_menu() when(@enable-minimized-responsive-menu = true) {
    -
    -	.sidebar-toggle.sidebar-expand {
    -		display: none;
    -	}
    -	@media (max-width: @grid-float-breakpoint-max) {
    -	 .menu-toggler.invisible {
    -		position: fixed;
    -		z-index: -999;
    -		visibility: hidden;
    -		opacity: 0;
    -		width: 1px;
    -		height: 1px;
    -	 }
    -
    -	 .sidebar.responsive-min {
    -		.menu_min();
    -		
    -		&:before {
    -			display: block;
    -		}
    -		.sidebar-toggle.sidebar-collapse {
    -			display: none;
    -		}
    -		.sidebar-toggle.sidebar-expand {
    -			display: block;
    -		}
    -
    -		+ .main-content {
    -			margin-left: @sidebar-min-width !important;
    -			.rtl & {
    -				margin-left: auto !important;
    -				margin-right: @sidebar-min-width !important;
    -			}
    -			.breadcrumb {
    -				margin-left: @breadcrumb-margin-left;
    -			}
    -		}
    -	 }
    -
    -	 .sidebar.responsive-max {
    -		display: block;
    -		position: relative;
    -		left: @sidebar-width;
    -		margin-left: -(@sidebar-width);
    -
    -		z-index: @zindex-sidebar-fixed;
    -		
    -		.box-shadow(~"2px 1px 2px 0 rgba(0,0,0,0.15)");
    -		
    -		&:before {
    -			display: none;
    -		}
    -
    -		.sidebar-toggle {
    -			&.sidebar-collapse {
    -				display: none;
    -			}
    -			&.sidebar-expand {
    -				display: block;
    -				z-index: 1;//to go above ul:before, etc when scrolled
    -			}
    -		}
    -
    -		+ .main-content {
    -			margin-left: (@sidebar-min-width) !important;
    -			.breadcrumb {
    -				margin-left: @breadcrumb-margin-left;
    -			}
    -		}
    -	 }
    -
    -	}
    -
    -
    -}
    -.enable_minimized_responsive_menu();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/responsive-3.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/responsive-3.less
    deleted file mode 100644
    index d8690ac78088475cac9031326bb7343a78d3c577..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/responsive-3.less
    +++ /dev/null
    @@ -1,263 +0,0 @@
    -.enable_collapsible_responsive_menu() when(@enable-collapsible-responsive-menu = true) {
    -
    -//3rd style responsive menu (the collapsible menu)
    -
    -@media only screen and (min-width: @grid-float-breakpoint) {
    - .sidebar.navbar-collapse {
    -	max-height: none;
    - }
    -}
    -
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    - .sidebar.navbar-collapse {
    -	position: relative;
    -	float: none !important;//to override .rtl's
    -	margin-top: auto !important;//to override inline h-sidebar margin-top!
    -	z-index: 1;//for box-shadow to be visible
    -
    -	width: 100% !important;
    -	max-height: @pre-scrollable-max-height;
    -	margin-left: 0;
    -	margin-right: 0;
    -
    -	&:before {
    -		display: none;
    -	}
    -
    -	.nav-list > li:last-child {
    -		border-bottom-width: 0;
    -	}
    -	.nav-list > li > a {
    -		padding-top: 10px !important;//to override .compact, etc
    -		padding-bottom: 10px !important;
    -
    -		line-height: 20px;
    -		height: @nav-item-height + 2;
    -	}
    -	.nav-list > li:before {
    -		height: @nav-item-height + 4;
    -	}
    -	.nav-list > li.active:after {
    -		display: none;
    -	}
    -
    -	//-li > .arrow
    -	li > .arrow {
    -		display: none !important;
    -	}
    -
    -	.nav-list li > .submenu {
    -		border-left-width: 0;
    -	}
    -
    -	.sidebar-toggle {
    -		display: none;
    -	}
    -	.sidebar-shortcuts {
    -		padding: 3px 0 6px;
    -		max-height: none;
    -		border-bottom-width: 0;
    -	}
    -
    -	+ .main-content {
    -		margin-left: 0 !important;
    -		margin-right: 0 !important;//to override rtl's
    -		.breadcrumb {
    -			margin-left: @breadcrumb-margin-left;
    -		}
    -	}
    -	
    -	//first sidebar scroll style
    -	.nav-wrap + .ace-scroll {
    -		display: none;
    -	}
    -
    -	&.menu-min {
    -		.nav-list > li > .submenu {
    -			position: relative;
    -			left: auto;
    -			top: auto;
    -			width: auto;
    -			z-index: auto;
    -			
    -			margin-top: auto;
    -			padding-top: 0;
    -			padding-bottom: 0;
    -
    -			border-width: 1px 0 0 0 !important;
    -			.box-shadow(none) !important;//to override .rtl's
    -
    -			&:before {
    -				display: block;
    -			}
    -			> li:before {
    -				display: block;
    -			}
    -			li > a  {
    -				> .menu-icon {
    -					left: 10px;
    -				}
    -			}
    -			
    -			//hide the extra pixel
    -			&:after {
    -				display: none;
    -			}
    -		}
    -		
    -		.nav-list > li > .submenu li > a {
    -			padding: 7px 0 9px 37px;
    -		}
    -		.nav-list > li > .submenu li > .submenu > li > a {
    -			margin-left: 20px;
    -			padding-left: 22px;
    -		}
    -		.nav-list > li > .submenu li > .submenu > li > .submenu > li > a {
    -			margin-left: 20px;
    -			padding-left: 38px;
    -		}
    -		
    -		
    -		
    -		.nav-list > li > a:hover:before {// the left side border on hover
    -			width:3px;
    -		}
    -		
    -		.nav-list > li > a {
    -			text-align: left;
    -			padding-left: 7px;
    -		}
    -		.nav-list > li > a > .menu-icon {
    -			display: inline-block;
    -			width: auto;
    -			margin-right: 2px;
    -		}
    -		.nav-list > li > a > .menu-text {
    -			position: relative;
    -			display: inline;
    -			line-height: normal;
    -			padding-left: 0;
    -			height: auto;
    -						
    -			top: auto;
    -			left: auto;
    -			z-index: auto;
    -			width: auto;
    -
    -			border-width: 0 !important;
    -			background-color: transparent !important;
    -
    -			.box-shadow(none) !important;
    -		}
    -		.nav-list a > .arrow {
    -			display: block;
    -		}
    -		
    -		.nav-list > li:hover > .submenu {
    -			display: none !important;
    -		}
    -		.nav-list > li.active > .submenu	{
    -			display: block !important;
    -		}
    -		.nav-list > li > .submenu.nav-show {
    -			display: block !important;
    -		}
    -		.nav-list > li > .submenu.nav-hide {
    -			display: none !important;
    -		}
    -
    -		.sidebar-shortcuts-large {
    -			display: block;
    -			position: static;
    -			.box-shadow(none) !important;//to override .rtl's;
    -			border-width: 0 !important;
    -			background-color: transparent !important;
    -			width: auto;
    -
    -			padding: 0;//override that of .menu-min
    -		}
    -		.sidebar-shortcuts-mini {
    -			display: none;
    -		}
    -	}//menu-min
    -
    -
    -	.nav-list a {
    -	  .badge , .label {
    -		position: relative;
    -		top: -1px;
    -		right: auto;
    -		left: 4px;
    -	  }
    -	}
    -
    -	.nav-list > li.active:after, 
    -	.nav-list li.active > a:before,
    -	.nav-list li.active > a:after {
    -		display: none !important;
    -	}
    -
    -	
    -	//.highlight
    -	.nav-list > li.highlight.active > a {
    -		&:before, &:after {
    -			display: none !important;
    -		}
    -	}
    - }
    -}
    -
    -
    -//
    -@media (max-width: @grid-float-breakpoint-max) and (max-height: 400px){
    - .sidebar.navbar-collapse {
    -	max-height: 300px;
    - }
    -}
    -@media (max-width: @grid-float-breakpoint-max) and (max-height: 350px){
    - .sidebar.navbar-collapse {
    -	max-height: 250px;
    - }
    -}
    -@media (max-width: @grid-float-breakpoint-max) and (max-height: 300px){
    - .sidebar.navbar-collapse {
    -	max-height: 200px;
    - }
    -}
    -@media (max-width: @grid-float-breakpoint-max) and (max-height: 250px){
    - .sidebar.navbar-collapse {
    -	max-height: 150px;
    - }
    -}
    -
    -
    -.enable_hover_submenu_responsive_style_3() when(@enable-submenu-hover = true) {
    -@media (min-width: @screen-hover-menu) and (max-width: @grid-float-breakpoint-max) {
    -  .sidebar.navbar-collapse {
    -	.nav-list > li > .submenu li.hover > .submenu > li > a,
    -	.nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a {
    -			margin-left: 20px !important;
    -	}
    -  }
    -}
    -}
    -.enable_hover_submenu_responsive_style_3();
    -
    -
    - //if .sidebar is .navbar-collapse, and .navbar is fixed, make .sidebar fixed as well
    - @media (max-width: @grid-float-breakpoint-max) {
    -   .navbar-fixed-top + .main-container .sidebar.navbar-collapse {
    -		position: fixed;
    -		z-index: @zindex-sidebar-fixed;
    -   }
    - }
    - @media (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) {
    -   .navbar-fixed-top + .main-container.container .sidebar.navbar-collapse {
    -		width: @container-sm !important;
    -   }
    - }
    -
    -}
    -.enable_collapsible_responsive_menu();
    -
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/shortcuts-toggle.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/shortcuts-toggle.less
    deleted file mode 100644
    index 0d73a9ebbaaee78c4e93d75ebab902aadfa5e979..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/shortcuts-toggle.less
    +++ /dev/null
    @@ -1,105 +0,0 @@
    -//sidebar toggle
    -.sidebar {
    -
    -.sidebar-toggle {
    - border-style: solid;
    - border-width: 0 0 1px;
    -
    - text-align: center;
    - padding: 3px 0;
    -
    - position: relative;
    -
    - > .@{icon} {
    -	 padding: 0 5px;
    -	 line-height: 18px;
    -	 
    -	 cursor: pointer;
    -	 font-size: @font-size-sidebar-minimize-icon;
    -		 
    -	 border-radius: 100%;
    -	 border: 1px solid;
    -
    -	 position: relative;
    - }
    -
    - &:before {
    -	content: "";
    -	display: block;
    -
    -	height: 0;
    -	border-top: 1px solid; 
    -	border-color: inherit;
    -
    -	position: absolute;
    -	left: 15px;
    -	right: 15px;
    -	top: 13px;
    - }
    -}
    -
    -
    -
    -
    -
    -//sidebar shortcuts icon
    -.sidebar-shortcuts {
    -	text-align: center;
    -
    -	min-height: @breadcrumb-height - 1;
    -	margin-bottom: 0;
    -	overflow: hidden;
    -
    -	position: relative;
    -	border: 0 solid;
    -}
    -.sidebar-shortcuts:empty {
    -	display: none;
    -}
    -
    -
    -.sidebar-shortcuts-large {
    -	line-height: @breadcrumb-height - 4;
    -
    -	> .btn {
    -		text-align:center;
    -		width: 41px;
    -		line-height: 24px;
    -
    -		padding: 0;
    -		border-width: 4px;
    -
    -		> .@{icon} {
    -			margin: 0;
    -		}
    -	}
    -}
    -
    -.sidebar-shortcuts-mini {
    -	display: none;
    -	font-size: 0;
    -	width: 42px;
    -
    -	padding-top: 2px;
    -	padding-bottom: 2px;
    -
    -
    -	> .btn {
    -		border-width: 0;// !important;
    -		font-size: 0;
    -		line-height: 0;
    -		padding: 8px;
    -		margin: 1px;
    -
    -		border-radius: 0;
    -		.opacity(0.85);
    -	}
    -}
    -@media screen and (-webkit-min-device-pixel-ratio:0) { 
    -    ::safari-only, .sidebar-shortcuts-mini > .btn {
    -		//safari only
    -		margin: 0;
    -    }
    -}
    -
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/sidebar-fixed.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/sidebar-fixed.less
    deleted file mode 100644
    index 91770c6560c1a15f18fe0adcd7788b1a9dd3b4d0..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/sidebar-fixed.less
    +++ /dev/null
    @@ -1,133 +0,0 @@
    -.sidebar.sidebar-fixed {
    -	position: fixed;
    -	top: auto;
    -	float: none !important;
    -	
    -	z-index: @zindex-sidebar-fixed;//???!
    -	
    -	&:before {
    -		height: 5000px;
    -		top: auto;
    -		bottom: auto;
    -	}
    -}
    -
    -//for sidebar scroll style 2, touch device
    -.sidebar-scroll-native {
    -  overflow-y: scroll !important;
    -  overflow-x: hidden;
    -}
    -
    - //android's default browser has a problem with "top: auto" when fixed
    - body.mob-safari {
    -	 .sidebar.sidebar-fixed {
    -		top: @navbar-min-height;
    -	 }
    -	 @media (max-width: @screen-topbar-down) {
    -		.navbar-fixed-top:not(.navbar-collapse) + .main-container .sidebar-fixed {
    -			top: (@navbar-min-height * 2);
    -		}
    -	 }
    -	 //also when .navbar is fixed, .responsive sidebar becomes automatically fixed
    -	 @media (max-width: @grid-float-breakpoint-max) {
    -		.navbar-fixed-top + .main-container .sidebar.responsive {
    -			top: @navbar-min-height;
    -		}
    -	 }
    -	 @media (max-width: @screen-topbar-down) {
    -		.navbar-fixed-top + .main-container .sidebar.responsive {
    -			top: (@navbar-min-height * 2);
    -		}
    -	 }
    - }
    -
    -/**
    -//http://updates.html5rocks.com/2012/09/Stacking-Changes-Coming-to-position-fixed-elements
    -//webkit & Chrome22+ special case
    -//webkit is not following the standard specs as of Chrome22+
    -@media screen and (-webkit-min-device-pixel-ratio:0) {
    -	//like it happens in Firefox&IE, we expect when we set "z-index:auto" for fixed position .sidebar,
    -	//the child .submenu elements "z-index" is independent
    -	//and for example a "z-index:1031" .submenu appears on top of a fixed .navbar with "z-index:1030"
    -	//and a "z-index:1010" .popover appears on top of ".sidebar" but below ".submenu"
    -	//but webkit defines a new stacking context on "fixed" position elements(.sidebar here)
    -	//and the above doesn't happen, in fact .submenu inside fixed .sidebar with "z-index:auto" will appear below everything
    -	//so we set a good(?) "z-index" for .sidebar, but still it's not as good as standard specs (such as in Firefox)
    -	//and we may need other workarounds!
    -	//and you may change it based on your needs
    -
    -	//it's possible have standard functionality in Chrome by going to:
    -	//chrome://flags/#fixed-position-creates-stacking-context
    -	//changing "Fixed position elements create stacking contexts" to "Disabled"
    -	//and removing the following rules
    -	//and assignning a higher "@submenu-zindex"
    -
    -	.sidebar.sidebar-fixed {
    -		z-index: @zindex-sidebar-fixed;//???!
    -		
    -		&::before {
    -			height: 5000px;
    -			top: auto;
    -			bottom: auto;
    -		}
    -    }
    -}
    -*/
    -
    -
    -
    -
    -//************************************************************************************
    -//remove the following to disable fixed sidebar (style1 - default) on smaller devices
    -//if you also want to disable fixed breadcrumbs on smalelr devices, refer to breadcrumbs.less
    -
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    - .responsive.sidebar-fixed {
    -	left: auto;
    -	margin-left: auto;
    - }
    -
    - //if `.menu-toggler` button is inside `fixed .navbar` let sidebar become fixed as well
    - .navbar-fixed-top + .main-container > .responsive {
    -	position: fixed;
    -	left: auto;
    -	margin-left: auto;
    -	//-moz-backface-visibility: hidden;
    - }
    - //but if `.menu-toggler` button is inside .main-container, then `fixed .navbar` should have no effect
    - .navbar-fixed-top + .main-container > .menu-toggler + .responsive {
    -	position: absolute;
    -	left: (@sidebar-width);
    -	margin-left: -(@sidebar-width);
    -	//-moz-backface-visibility: visible;
    - }
    - //unless specified as fixed
    - .navbar-fixed-top + .main-container > .menu-toggler + .responsive.sidebar-fixed {
    - 	position: fixed;
    -	left: auto;
    -	margin-left: auto;
    -	//-moz-backface-visibility: hidden;
    - }
    -}
    -
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    - .sidebar.responsive.sidebar-fixed {
    - 		position: fixed;
    -		left: auto;
    -		margin-left: auto;
    - }
    - .main-container .menu-toggler.fixed {
    -	position: fixed;
    -	left: auto;
    -	z-index: @zindex-sidebar-fixed - 1;
    -	//-moz-backface-visibility: hidden;
    - }
    - 
    - //for responsive style # 2
    - //becuase ".sidebar.responsive-max" is "position: relative" & "margin-left: -190px"
    - .sidebar.sidebar-fixed.responsive-max {
    -	position: fixed;
    -	left: auto;
    -	margin-left: auto;
    - }
    -}
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/sidebar/sub-arrow.less b/OpenAuth.Mvc/Content/ace/css/less/sidebar/sub-arrow.less
    deleted file mode 100644
    index 7e6145fc209d02f784bfb7fbe16c8b9c1572c34b..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/sidebar/sub-arrow.less
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -//the arrow connecting "LI" to ".SUBMENU"
    -//-li > .arrow
    -.nav-list li {
    - > .arrow {
    -	display: none;
    -
    -	position: absolute;
    -	top: 8px;
    -	right: 1px;
    -	
    -	z-index: @zindex-submenu + 1;
    -
    -	&:before, &:after {
    -		border: 1px solid transparent;
    -		display: block;
    -		height: 0;
    -		width: 0;
    -
    -		position: absolute;
    -		left: -19px;
    -		top: 0;
    -		right: auto;
    -		bottom: auto;
    -
    -		content: "";
    -		
    -		border-width: 10px;
    -	}
    -	
    -	&:before {
    -		z-index: 1;//above .submenu
    -		left: -20px;
    -	}
    -	&:after {
    -		z-index: 2;//above .arrow:before
    -	}
    - }
    -
    - //don't display when there's no submenu
    - &:hover > a + .arrow , &.hover-show > a + .arrow {
    -	display: none;
    - }
    - 
    - @media only screen and (min-width: @screen-hover-menu) {
    -  &.hover:hover > a.dropdown-toggle + .arrow,
    -  &.hover.hover-show > a.dropdown-toggle + .arrow
    -  {
    -	display: block;
    -  }
    - }
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/skins/empty.less b/OpenAuth.Mvc/Content/ace/css/less/skins/empty.less
    deleted file mode 100644
    index 5fabd49259a0251d8656c3dfce68894ec9ee30c0..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/skins/empty.less
    +++ /dev/null
    @@ -1 +0,0 @@
    -//DON'T REMOVE
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/skins/no-skin.less b/OpenAuth.Mvc/Content/ace/css/less/skins/no-skin.less
    deleted file mode 100644
    index d9c7d056770700dfe99271ce2d93aafebc811e56..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/skins/no-skin.less
    +++ /dev/null
    @@ -1,629 +0,0 @@
    -@menumin-submenu-top-border: lighten(@menumin-border , 10%);
    -
    -.no-skin {
    -	.navbar .navbar-toggle {
    -		background-color: #75B3D7;
    -		&:focus {
    -			background-color: #75B3D7;
    -			border-color: transparent;
    -		}
    -		&:hover {
    -			background-color: darken(#75B3D7 , 5%);
    -			border-color: rgba(255,255,255,0.1);
    -		}
    -		
    -		&.display, &[data-toggle=collapse]:not(.collapsed) {
    -			background-color: darken(#75B3D7 , 10%);
    -			box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
    -			border-color: rgba(255, 255, 255, 0.35);
    -		}
    -	}
    -
    -	.sidebar {
    -		background-color: @sidebar-background;
    -		border-style: solid;
    -		border-color: @sidebar-border;
    -		border-width: 0 1px 0 0;
    -	}
    -
    -	.nav-list .open > a {
    -		& , &:hover, &:focus {
    -			background-color: @nav-item-background-open;
    -		}
    -	}
    -
    -
    -	.nav-list > li {
    -		border-color: @nav-item-border;
    -		> a {
    -			background-color: @nav-item-background;
    -			color: @nav-item-color;
    -			
    -			&:focus {
    -				background-color: @nav-item-background;
    -				color: @nav-item-color-focus;
    -			}
    -		}
    -
    -		&:hover > a {
    -			background-color: @nav-item-background-hover;
    -			color: @nav-item-color-hover;
    -		}
    -		
    -		&.open > a {
    -			background-color: @nav-item-background-open;
    -			color: @nav-item-color-focus;
    -		}
    -		
    -		&.active > a {
    -			font-weight: bold;
    -			color: @nav-item-color-active;
    -			& , &:hover, &:focus {
    -				background-color: @nav-item-background-active;
    -			}
    -		}
    -	}
    -
    -
    -	//submenu
    -	.nav-list > li .submenu {
    -		background-color: @submenu-background;
    -		border-color: @submenu-border;
    -
    -		> li > a {
    -			border-top-color: @submenu-item-border;
    -			background-color: @submenu-item-background;
    -			color: @submenu-item-color;
    -			
    -			&:hover {
    -				color: @submenu-item-color-hover;
    -				background-color: @submenu-item-background-hover;
    -			}
    -		}
    -		> li.active > a {
    -			color: @nav-item-color-active;
    -			> .menu-icon {
    -				color: @submenu-item-icon-active;
    -			}
    -		}
    -		> li.active.open > a > .menu-icon {
    -			color: inherit;
    -		}
    -		
    -		@media only screen and (min-width: @screen-hover-menu) {
    -			> li.active.hover > a.dropdown-toggle > .menu-icon {
    -				color: inherit;
    -			}
    -		}
    -
    -
    -		> li.active:not(.open) > a {
    -			background-color: @submenu-item-background-active;
    -			&:hover {
    -				background-color: @submenu-item-background-hover;
    -			}
    -		}
    -	}
    -
    -	.nav-list > li > .submenu {
    -		.open > a, .open > a:hover, .open > a:focus {
    -			border-color: @submenu-item-border;
    -		}
    -		
    -		li > .submenu > li a{
    -			color: lighten(@submenu-item-color , 8%);
    -			&:hover {
    -				color: @3rd-level-item-color-hover;
    -				background-color: @3rd-level-item-background-hover;
    -			}
    -		}
    -		
    -		li.open > a {
    -			color: @3rd-level-item-color-hover;
    -		}
    -		li > .submenu li.open > a , li > .submenu li.active > a {
    -			color: @3rd-level-item-color-hover;
    -		}
    -	}
    -	
    -	//the tree line
    -	.nav-list > li {
    -		> .submenu:before,
    -		> .submenu > li:before {
    -			border-color: @submenu-tree-line-color;
    -		}
    -		&.active > .submenu:before,
    -		&.active > .submenu > li:before	{
    -			border-color: @submenu-tree-line-color-active;
    -		}
    -	}
    -
    -
    -
    -	//extra
    -	.sidebar-toggle {
    -		background-color: @sidebar-toggle-background;
    -		border-color: @sidebar-toggle-border;
    -
    -		> .@{icon} {
    -			border-color: @sidebar-toggle-icon-border;
    -			color: @sidebar-toggle-icon-color;
    -			background-color: @sidebar-toggle-icon-background;
    -		}
    -	}
    -	.sidebar-shortcuts {
    -		background-color: @shortcuts-background;
    -	}
    -	.sidebar-fixed .sidebar-shortcuts {
    -		border-color: @shortcuts-border;
    -	}
    -	.sidebar-shortcuts-mini {
    -		background-color: @submenu-background;
    -	}
    -
    -
    -
    -	//-li > .arrow
    -	.nav-list li > .arrow {
    -		&:before {
    -			border-right-color: #B8B8B8;
    -			//-moz-border-right-colors: #B8B8B8;
    -			
    -			border-width: 10px 10px 10px 0;
    -			//because border-width: 10px in firefox doesn't look good
    -			//but on other skins, it has a bad edge on firefox
    -			left: -10px;
    -		}
    -		&:after {
    -			border-right-color: @submenu-background;
    -			//-moz-border-right-colors: @submenu-background;
    -			
    -			border-width: 10px 10px 10px 0;
    -			left: -9px;
    -		}
    -	}
    -	
    -	
    -	.nav-list > li.pull_up > .arrow {
    -		&:after {
    -			border-right-color: @submenu-background !important;
    -			//-moz-border-right-colors: @submenu-background !important;
    -			
    -			//border-width: 10px 10px 10px 0 !important;//to override .menu-min
    -			//left: -10px !important;
    -		}
    -		//&:before {
    -		//	border-width: 10px 10px 10px 0 !important;
    -		//	left: -11px !important;
    -		//}
    -	}
    -	
    -
    -
    -
    -	//active state
    -	.nav-list li.active > a:after {
    -		border-right-color: @nav-item-color-active;
    -		//-moz-border-right-colors: @nav-item-color-active;
    -	}
    -	//the border on right of active item
    -	.nav-list > li.active:after {
    -		display: block;
    -		content: "";
    -		position: absolute;
    -		right: -2px;
    -		top: -1px;
    -		bottom: 0;
    -		z-index: 1;
    -
    -		border: 2px solid;
    -		border-width: 0 2px 0 0;
    -		border-color: @nav-item-color-active
    -	}
    -	.sidebar-scroll .nav-list > li.active:after {
    -		//so that its inside sidebar
    -		right: 0;
    -	}
    -
    -	
    -	//show active caret only for 1st level item
    -	@media only screen and (max-width: @grid-float-breakpoint-max) {
    -		.sidebar.responsive .nav-list > li.active.open > a:after,
    -		.sidebar.responsive-max .nav-list > li.active.open > a:after
    -		{
    -			display: block;
    -		}
    -		
    -		.sidebar.responsive .nav-list li li.active > a:after,
    -		.sidebar.responsive-max .nav-list li li.active > a:after
    -		{
    -			display: none;
    -		}
    -		
    -		.sidebar.responsive .nav-list > li.active:after,
    -		.sidebar.responsive-max .nav-list > li.active:after
    -		{
    -			height: @nav-item-height + 2;
    -		}
    -	}
    -
    -
    -
    -
    -	 //menu min
    -	.menu_min_no_skin() {
    -		 .nav-list > li > a {
    -			> .menu-text {
    -				background-color: @menumin-text-background;
    -				.box-shadow(@menumin-shadow1);
    -				border-color: @menumin-border;
    -			}
    -			&.dropdown-toggle > .menu-text {
    -				.box-shadow(@menumin-shadow2);
    -			}
    -		 }
    -		 .nav-list > li {
    -			 &.active > .submenu {
    -				border-left-color: @submenu-border-active;
    -			 }
    -		 }
    -		 .nav-list > li > .submenu {
    -				background-color: @submenu-background;
    -				border: 1px solid @menumin-border;
    -				border-top-color: @menumin-submenu-top-border;
    -				.box-shadow(@menumin-shadow2);
    -		 }
    -		 
    -		 //-li > .arrow
    -		.nav-list > li {
    -			 > .arrow:after {
    -				border-right-color: @menumin-text-background;
    -				//-moz-border-right-colors: @menumin-text-background;
    -				
    -				border-width: 8px 8px 8px 0;
    -				left: -8px;
    -			 }
    -			 > .arrow:before {
    -				border-width: 8px 8px 8px 0;
    -				left: -9px;
    -			 }
    -
    -			 &.active > .arrow:before {
    -				border-right-color: darken(@submenu-border-active , 11%);
    -				//-moz-border-right-colors: darken(@submenu-border-active , 11%);
    -			 }
    -			 &.active > a > .menu-text {
    -				border-left-color: @submenu-border-active;
    -			 }
    -		}
    -
    -		
    -		.sidebar-shortcuts-large {
    -			background-color: @submenu-background;
    -			.box-shadow(@menumin-shadow1);
    -			border-color: @menumin-border;
    -		}
    -		.sidebar-toggle > .@{icon} {
    -			border-color: darken(@sidebar-toggle-icon-border, 4%);
    -		}
    -	}
    -
    -	.enable_sidebar_collapse_no_skin() when(@enable-sidebar-collapse = true) {
    -		.sidebar.menu-min {
    -			.menu_min_no_skin();
    -		}
    -	}
    -	.enable_sidebar_collapse_no_skin();
    -	
    -	.enable_minimized_responsive_menu_no_skin() when(@enable-minimized-responsive-menu = true) {
    -		@media (max-width: @grid-float-breakpoint-max) {
    -			.sidebar.responsive-min {
    -				.menu_min_no_skin();
    -			}
    -		}
    -	}
    -	.enable_minimized_responsive_menu_no_skin();
    -
    -
    -
    -
    -  .enable_hover_submenu_no_skin() when(@enable-submenu-hover = true) {
    -	//.hover menu
    -	@media only screen and (min-width: @screen-hover-menu) {
    -	.nav-list li.hover {
    -		> .submenu {
    -			.box-shadow(@menumin-shadow1);
    -			border-color: @hover-submenu-border;
    -
    -			> li.active > a {
    -				background-color: @hover-submenu-background-active;
    -			}
    -
    -			> li:hover > a {
    -				background-color: @hover-submenu-item-background-hover;
    -				color: @hover-submenu-item-color-hover;
    -			}
    -
    -		}
    -	}
    -	}
    -
    -	
    -   .enable_collapsible_responsive_hover_menu_no_skin() when(@enable-collapsible-responsive-menu = true) {
    -	@media only screen and (min-width: @screen-hover-menu) and (max-width: @grid-float-breakpoint-max) {
    -	 .sidebar.navbar-collapse {
    -		.nav-list li li.hover.active.open > a {
    -			background-color: @nav-item-background-active;
    -		}
    -		//in wide view when we hover a submenu item, its parent LI > A are highlighted, but not needed in small view
    -		//so remove "li.hover:hover > a" highlight
    -		.nav-list li li.hover:hover > a {
    -			background-color: @submenu-item-background;
    -		}
    -		//and instead highlight "li.hover > a:hover"
    -		.nav-list li li.hover > a:hover,
    -		.nav-list li li.hover.open > a:hover,
    -		.nav-list li li.hover.open.active > a:hover {
    -			background-color: @submenu-item-background-hover;
    -		}
    -
    -		//active submenu item icon is red
    -		.nav-list > li .submenu > li.active.hover > a.dropdown-toggle > .menu-icon {
    -			color: @submenu-item-icon-active;
    -		}
    -		//active submenu item icon inherits color
    -		.nav-list > li .submenu > li.active.open.hover > a.dropdown-toggle > .menu-icon {
    -			color: inherit;
    -		}
    -
    -	  }
    -	}
    -
    -	//sometimes .hover items are opened in small view, and back in large view we reset the highlight state
    -	@media only screen and (min-width: max(@screen-hover-menu, @grid-float-breakpoint)) {
    -	  .sidebar.navbar-collapse {
    -		.nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a {
    -			color: @nav-item-color;
    -			> .arrow {
    -				color: inherit;
    -			}
    -		}
    -		.nav-list > li.open.hover:hover > a {
    -			background-color: @nav-item-background-hover;
    -		}
    -
    -		.nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a {
    -			color: @submenu-item-color;
    -			> .arrow {
    -				color: inherit;
    -			}
    -		}
    -	  }
    -	}//@media
    -	//reset .hover to normal
    -	@media only screen and (min-width: @screen-hover-menu) and (max-width: @grid-float-breakpoint-max) {
    -		.sidebar.navbar-collapse {
    -			.nav-list li.hover > .submenu {
    -				border-top-color: @submenu-border;
    -				background-color: @submenu-background;
    -			}
    -		}
    -		
    -		.nav-list li.hover > .submenu > li.active:not(.open) > a {
    -			background-color: @submenu-item-background-active;
    -			&:hover {
    -				background-color: @submenu-item-background-hover;
    -			}
    -		}
    -	}
    -   }
    -   .enable_collapsible_responsive_hover_menu_no_skin();
    -
    -	
    -  }
    -  .enable_hover_submenu_no_skin();
    -
    -
    -
    -
    -	//horizontal
    -	.enable_horizontal_menu_no_skin() when(@enable-horizontal-menu = true) {
    -	  @media only screen and (min-width: @grid-float-breakpoint) {
    -		 .sidebar.h-sidebar {
    -			background-color: @h-sidebar-background;
    -			&:before {
    -				background-color: @h-sidebar-preground;
    -				.box-shadow(@h-sidebar-preshadow);
    -			}
    -
    -			.nav-list > li {
    -				&:hover , &:hover + li {
    -					border-left-color: @h-nav-item-border-hover;
    -				}
    -				&:last-child:hover {
    -					border-right-color: @h-nav-item-border-hover;
    -				}
    -				&.active , &.active + li , &:hover + li.active {
    -					border-left-color: @h-nav-item-border-active;
    -				}
    -				&.active:last-child {
    -					border-right-color: @h-nav-item-border-active;
    -				}
    -			}
    -			.nav-list > li.active:before {
    -				background-color: @nav-item-color-active;//#2B7DBC;
    -			}
    -			
    -			//a white line on bottom of active item to cover the blue separator
    -			.nav-list > li.active > a:after {
    -				border-width: 0 0 2px 0;
    -				border-color: transparent;
    -				border-bottom-color: #FFF;
    -
    -				left: 0;
    -				right: 0;
    -				top: auto;
    -				bottom: -2px;
    -			}
    -
    -			
    -			
    -			.sidebar-shortcuts-large {
    -				background-color: #FFF;
    -				border-color: @menumin-border;
    -				.box-shadow(~"2px 1px 2px 0 rgba(0,0,0,0.1)");
    -			}
    -			.sidebar-shortcuts-large:after {
    -				border-bottom-color: #FFF;
    -				//-moz-border-bottom-colors: #FFF;
    -			}
    -		 }
    -
    -		 .sidebar.h-sidebar {
    -			.nav-list > li.hover {
    -				> .submenu {
    -					border-color: @hover-submenu-border;
    -				}
    -			}
    -			&.menu-min {
    -				.nav-list > li.hover {
    -					> .submenu {
    -						border-top-color: @menumin-submenu-top-border;
    -					}
    -				}				
    -			}
    -
    -			.nav-list > li.hover {
    -				> .arrow:after {
    -					border-color: transparent;
    -					//-moz-border-right-colors: none;
    -					//-moz-border-top-colors: none;
    -					//-moz-border-left-colors: none;					
    -
    -					border-bottom-color: #FFF;
    -					//-moz-border-bottom-colors: #FFF;
    -				}
    -				> .arrow:before {
    -					border-color: transparent;
    -					//-moz-border-right-colors: none;
    -					//-moz-border-top-colors: none;
    -					//-moz-border-left-colors: none;
    -
    -					//-moz-border-bottom-colors: #B8B8B8;
    -					border-bottom-color: #B8B8B8;
    -				}
    -			}
    -			
    -			
    -			&.menu-min .nav-list > li.hover > .arrow:after {
    -				//-moz-border-bottom-colors: #F5F5F5;
    -				border-bottom-color: #F5F5F5;
    -			}
    -			&.menu-min .nav-list > li.active > a > .menu-text {
    -				border-left-color: @menumin-border;
    -			}
    -		}
    -	  }
    -	}
    -	.enable_horizontal_menu_no_skin();
    -
    -
    -
    -	@media only screen and (max-width: @grid-float-breakpoint-max) {
    -		.sidebar {
    -			border-width: 0 1px 1px 0;
    -			border-top-color: lighten(@sidebar-border , 4%);
    -		}
    -		.menu-toggler + .sidebar.responsive {
    -			border-top-width: 1px;
    -		}
    -
    -		.sidebar.responsive-min {
    -			border-width: 0 1px 0 0;
    -		}
    -
    -		.sidebar.navbar-collapse {
    -			border-width: 0;
    -			border-bottom-width: 1px !important;//to override .rtl's
    -			border-bottom-color: @sidebar-border;
    -			.box-shadow(~"0 2px 2px rgba(0, 0, 0, 0.1)") !important;//to override .rtl's
    -			
    -			&.menu-min {
    -				.nav-list > li > .submenu {
    -					background-color: @submenu-background;
    -				}
    -			}
    -		}
    -	}//@media
    -	
    -
    -	
    -	.sidebar-scroll {
    -	 .sidebar-shortcuts {
    -		border-bottom-color: darken(@nav-item-border , 3%);
    -	 }
    -	 .sidebar-toggle {
    -		border-top-color: darken(@nav-item-border , 3%);
    -	 }
    -	}
    -
    -
    -
    -
    -	.enable_old_menu_toggle_button_no_skin() when(@enable-old-menu-toggle-button = true) {
    -	  .main-container .menu-toggler {
    -		background-color: @sidebar-toggler-background;
    -		&:before {
    -			border-top-color: @sidebar-toggler-line-1;
    -			border-bottom-color: @sidebar-toggler-line-2;
    -		}
    -		
    -		&:after {
    -			border-top-color: @sidebar-toggler-line-3;
    -			border-bottom-color: @sidebar-toggler-line-4;
    -		}
    -		> .toggler-text {
    -			border-top-color: @sidebar-toggler-background;
    -			//-moz-border-top-colors: @sidebar-toggler-background;
    -		}
    -	  }
    -	}
    -	.enable_old_menu_toggle_button_no_skin();
    -	
    -	
    -	
    -	//disabled state
    -	.nav-list > li.disabled:before {
    -		display: none !important;
    -	}
    -	.nav-list > li.disabled > a {
    -		background-color: darken(@nav-item-background, 5%) !important;
    -		color: lighten(@nav-item-color, 5%) !important;
    -	}
    -	
    -	
    -	.nav-list li .submenu > li.disabled > a,
    -	.nav-list li.disabled .submenu > li > a {
    -		background-color: darken(@submenu-item-background, 5%) !important;
    -		color: desaturate(lighten(@submenu-item-color, 10%), 10%) !important;
    -		cursor: not-allowed !important;
    -		> .menu-icon {
    -			display: none;
    -		}
    -	}
    -	/**
    -	.nav-list > li.disabled.active:after {
    -		border-color: #999;
    -	}
    -	.nav-list li.disabled li.active > a:after,
    -	.nav-list li.active.disabled > a:after {
    -		//-moz-border-right-colors: #999 !important;
    -		border-right-color: #999 !important;
    -	}
    -	*/
    -	
    -}//.no-skin
    -
    -
    -//hover highlight
    -@import "../sidebar/highlight.less";
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/skins/skin-1.less b/OpenAuth.Mvc/Content/ace/css/less/skins/skin-1.less
    deleted file mode 100644
    index dc8b342f296a0ea1f1d7f7393d81b66d39c06151..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/skins/skin-1.less
    +++ /dev/null
    @@ -1,1003 +0,0 @@
    -
    -/* skin 1 */
    -.skin-1 {
    - @body-background: #4A4F56;
    - @navbar-background: #2C6AA0;
    - @sidebar-background: #222A2D;
    -
    - @nav-item-background: @sidebar-background;
    - @nav-item-color: lighten(#B1BAC1, 3%);
    - @nav-item-border: #3F4E54;
    -
    - //different states
    - @nav-item-background-hover: #414B51;
    - @nav-item-color-hover: #E1EAF1;
    - 
    - @nav-item-color-open: #85C0EC;
    - @nav-item-background-open: @nav-item-background;
    -
    - @nav-item-background-active: #141A1B;
    - @nav-item-color-active: #7BB7E5;//#55A0DC
    -
    -
    - //submenu colors
    - @submenu-background: #333D3F;
    - @submenu-border: #505A5B;
    -
    - @submenu-background-active: #181E20; //darken(@submenu-background-active , 2.5%);
    - @submenu-border-active: #2F3E44;
    -
    - @submenu-item-color: #D9DFE6;
    - @submenu-item-border: #454D4E;
    -
    - @submenu-item-hover: #8AB4DE;
    - @submenu-item-hover-background: #2D3638; //!darken(@submenu-background, 2.5%);
    -
    - @submenu-item-background: #333D3F;
    - @submenu-item-background-hover: #333D3F;
    - 
    - @submenu-item-active: @nav-item-color-active;
    - @submenu-item-background-active: #181E20; //darken(@submenu-background-active , 2.5%);
    - @submenu-item-border-active: #222526;
    - @submenu-item-icon-active: #4088D8; //darken(spin(@submenu-item-active , 5%), 5%);
    -
    - @submenu-item-background-active-hover: #14191a;
    - 
    - @3rd-submenu-item: #61A8DD;
    - @3rd-submenu-item-open: @nav-item-color-open;
    - 
    - @active-border-highlight: #305675;
    -
    -
    - @submenu-dotline-border: #646C70;
    - @submenu-active-dotline-border: @nav-item-border;
    -
    - 
    - @breadcrumbs-background: #F0F0F0;
    -
    - @sidebar-toggle-background: lighten(spin(@nav-item-background-active , 10%) , 2%);
    - @sidebar-toggle-border: @nav-item-border;
    - @sidebar-toggle-icon-background: @sidebar-background; 
    - @sidebar-toggle-icon-color: #AAA; 
    - @sidebar-toggle-icon-border: #AAA;
    - 
    - @shortcuts-background: @sidebar-background;
    - @shortcuts-border: @nav-item-border;
    -
    -
    - @menumin-item-active-background: #242A2B;
    - @menumin-submenu-border-left: #181D1F;
    - @menumin-submenu-border: #242A2B; 
    - @menumin-submenu-border-top: #5A606A;
    - @menumin-active-submenu-border-top: #3B4547;
    - 
    - @hover-submenu-border: #232828;
    - @hover-active-submenu-border: #475561;
    -
    - @hover-submenu-arrow: #353C3D;
    - @hover-submenu-active-background: #171E1F;
    - @hover-submenu2-active-arrow: #5E83A0;
    -
    - @nav-item-hover-indicator: #629CC9; 
    - @nav-item-active-indicator: mix(@nav-item-hover-indicator , lighten(#3382AF , 5%));
    -
    - 
    - @h-nav-item-border-hover: desaturate(darken(@nav-item-hover-indicator , 20%) , 30%);
    - @h-nav-item-border-active: desaturate(darken(@nav-item-hover-indicator , 15%) , 25%);
    -
    - @highlight-nav-item-border: #506B7F;
    - 
    - @sidebar-toggler-background: #444;
    -
    - 
    -
    - background-color: @body-background;
    - .navbar {
    -	background: @navbar-background;
    - }
    - .sidebar {
    -	background-color: @sidebar-background;
    -	border-right-width: 0;
    - }
    -
    -
    - .nav-list > li {
    -	border-color: @nav-item-border;
    -	> a {
    -		background-color: @nav-item-background;
    -		color: @nav-item-color;
    -	}
    -	&:hover > a {
    -		background-color: @nav-item-background-hover;
    -		color: @nav-item-color-hover;
    -	}
    -
    -	&.open > a , &.open:hover > a {
    -		color: @nav-item-color-open;
    -		background-color: @nav-item-background-open;
    -	}
    -
    -	&.active > a , &.active:hover > a {
    -		background-color: @nav-item-background-active;
    -		color: @nav-item-color-active;
    -	}
    - }
    -
    - //the hover/active menu blue line highlight
    - .nav-list > li:hover:before {
    -	background-color: @nav-item-hover-indicator;
    - }
    - .nav-list > li.active:before {
    -	display: block;
    -	background-color: @nav-item-active-indicator;
    - }
    -
    - .nav-list li.active > a:after {
    -	border-right-color: #FFF;
    -	//-moz-border-right-colors: #FFF;
    -
    -	//border-width: 16px 10px;
    -	//top: 3px;
    -	
    -	border-width: 11px 7px;
    -	top: 8px;
    -	right: 0;
    - }
    - .nav-list > li.active > .submenu li.active > a {
    -	&:after {
    -		//top: 1px;
    -		top: 5px;
    -	}
    - }
    -
    -
    -
    -
    - //submenu
    - .nav-list > li {
    -	.submenu {
    -		background-color: @submenu-background;
    -	}
    -	&.active .submenu {
    -		background-color: @submenu-background-active;
    -	}
    -
    -	.submenu > li > a {
    -		border-top-style: solid;		
    -		border-top-color: @submenu-item-border;
    -
    -		background-color: @submenu-item-background;
    -		&:hover {
    -			background-color: @submenu-item-hover-background;
    -		}
    -	}
    -
    -	&.active .submenu > li > a {
    -		border-top-color: @submenu-item-border-active;
    -		background-color: @submenu-item-background-active;
    -
    -		&:hover {
    -			background-color: @submenu-item-background-active-hover;
    -		}
    -	}
    - }
    -
    -
    - .nav-list > li {
    -	> .submenu {
    -		border-top-color: @submenu-border;
    -	}
    -	&.active > .submenu {
    -		border-top-color: @submenu-border-active;
    -	}
    -
    -	> .submenu > li {
    -		> a {
    -			color: @submenu-item-color;			
    -		}
    -		&:hover > a {
    -			color: @submenu-item-hover;
    -		}
    -
    -		&.active > a {
    -			color: @submenu-item-active;
    -			background-color: darken(@submenu-item-background-active, 1%);
    -		}
    -	}
    - }
    -
    - //submenu dotted tree menu
    - .nav-list > li > .submenu {
    -	&:before  , & > li:before {
    -		border-color: @submenu-dotline-border;
    -	}
    - }
    - .nav-list > li.active > .submenu {
    -	&:before , & > li:before {
    -		border-color: @submenu-active-dotline-border;
    -	}
    - }
    -
    -
    - //3rd & 4th level menu
    - .nav-list > li .submenu li > .submenu li > a {
    -	color: @submenu-item-color;
    - }
    - .nav-list > li .submenu li > .submenu li:hover > a {
    -	color: @submenu-item-hover;
    - }
    - .nav-list > li .submenu li.open > a  ,
    - .nav-list > li .submenu li > .submenu > li.open > a {
    -	color: @nav-item-color-open;
    - }
    - .nav-list > li .submenu li > .submenu li.active {
    -	> a {
    -		color: @3rd-submenu-item;
    -	}
    -	&:hover > a {
    -		color: @3rd-submenu-item-open;
    -	}
    - }
    -
    - 
    - 
    - ////////////
    - //.active.highlight state
    -.enable_highlight_active_skin_1() when(@enable-highlight-active = true) {
    - .sidebar {
    -  .nav-list > li.active.highlight {
    -	& , & + li {
    -		border-color: @highlight-nav-item-border;
    -	}
    -	& + li:last-child {
    -		border-bottom-color: @nav-item-border;
    -	}
    -  }
    -  .nav-list > li.active.highlight > a:after {
    -	border-right-color: transparent;
    -	//-moz-border-right-colors: none;
    -	
    -	border-left-color: @nav-item-background-active;
    -	//-moz-border-left-colors: @nav-item-background-active;
    -	border-width: 20px 0 20px 10px;
    -
    -	z-index: 1;
    -	top: 0;
    -	right: -9px;
    -
    -	//display: block;
    -  }
    - 
    -  .nav-list > li.active.highlight > a:before {
    -	border-left-color: @highlight-nav-item-border;
    -    //-moz-border-left-colors: @highlight-nav-item-border;
    -    
    -	border-style: solid;
    -	border-color: transparent;
    -    //border-width: 21px 0 21px 11px;
    -	border-width: 20px 0 20px 10px;
    -    	
    -    content: "";
    -    //display: block;
    -	
    -	position: absolute;
    -    right: -11px;
    -    //top: -1px;
    -	top: 0;
    -    z-index: 1;
    -  }
    - }
    -}
    - .enable_highlight_active_skin_1();
    - ////////////
    -
    - 
    - //extra
    - .sidebar-shortcuts , .sidebar-shortcuts-mini {
    -	background-color: @shortcuts-background;
    -	border-color: @shortcuts-border;
    - }
    - .sidebar > .nav-search {
    -	background-color: @shortcuts-background;
    -	border-color: @shortcuts-border;
    - }
    - .sidebar-toggle {
    -	background-color: @sidebar-toggle-background;
    -	border-color: @sidebar-toggle-border;
    -
    -	> .@{icon} {
    -		background-color: @sidebar-toggle-icon-background;
    -		color: @sidebar-toggle-icon-color;
    -		border-color: @sidebar-toggle-icon-border;
    -	}
    - }
    -
    - .enable_breadcrumbs_skin_1() when(@enable-breadcrumbs = true) {
    -  .breadcrumbs {
    -	border-width: 0;
    -	background-color: @breadcrumbs-background;
    -	@media (min-width: @screen-fixed-breadcrumbs) {
    -		&.breadcrumbs-fixed {
    -			border-bottom-width: 1px;
    -		}
    -	}
    -  }
    - }
    -.enable_breadcrumbs_skin_1();
    -
    -
    - @media only screen and (max-width: @grid-float-breakpoint-max) {
    -  .sidebar.responsive {
    -	border-width: 0;
    -	.box-shadow(none);
    -	.nav-list li.active > a:after {
    -		display: none;
    -	}
    -	.nav-list > li.active.highlight > a:after {
    -		display: block;
    -	}
    -  }
    - }
    -
    -
    -
    - .menu_min_skin_1() {
    -	.nav-list > li.open > a {
    -		background-color: @nav-item-background;
    -		color: @nav-item-color;
    -	}	
    -	
    -	.nav-list > li.active > a:after {
    -		border-width: 9px 6px;
    -		top: 10px;
    -	}
    -	.nav-list > li.active.highlight > a:after {
    -		border-width: 20px 0 20px 10px;
    -		top: 0;
    -	}
    -	
    -	.nav-list > li.active:hover > a:after {
    -		border-right-color: @menumin-item-active-background;
    -	}
    -	
    -	.nav-list > li.active > a , .nav-list > li.active > a:hover {
    -		background-color: @nav-item-background-active;
    -		color: @nav-item-color-active;
    -	}
    -
    -	.nav-list > li:hover > a {
    -		color: @nav-item-color-hover;
    -	}
    -	.nav-list > li > a > .menu-text {
    -		background-color: @nav-item-background-hover;
    -	}
    -	.nav-list > li.active > a > .menu-text {
    -		background-color: @menumin-item-active-background;
    -		
    -		border: 0px solid @menumin-active-submenu-border-top;//for it to become visible when there are two menus and it overlaps the other
    -		border-width: 1px 1px 0;
    -		
    -		border-left-color: @active-border-highlight;
    -	}
    -	.nav-list > li.active > a:not(.dropdown-toggle) > .menu-text {
    -		border-width: 1px;
    -		border-top-color: lighten(@nav-item-border , 5%);
    -		border-bottom-color: lighten(@nav-item-border , 5%);
    -		border-right-color: lighten(@nav-item-border , 5%);
    -	}
    -
    -	.nav-list > li.active:hover > a,
    -	.nav-list > li.active > a > .menu-text {
    -		color: @nav-item-color-active;
    -	}
    -	//.nav-list > li > a.active ,
    -	.nav-list > li.open.active > a {
    -		background-color: @nav-item-background-active;
    -	}
    -	.nav-list > li > a > .menu-text,
    -	.nav-list > li > .submenu {
    -		border-width: 0;
    -		border-left: 1px solid @menumin-submenu-border-left;
    -		.box-shadow(none);
    -	}
    -
    -	.nav-list > li > .submenu {
    -		border-top: 1px solid @nav-item-border;
    -		&:after {
    -			//the extra pixel @ min.less
    -			display: none;
    -		}
    -	}
    -
    -	.nav-list > li > .submenu {
    -		background-color: @submenu-background;
    -		border-top-color: @menumin-submenu-border-top;
    -		border-top-width: 1px !important;
    -	}
    -	.nav-list > li.active > .submenu {
    -		background-color: @submenu-background-active;
    -		border-top-color: @menumin-active-submenu-border-top;
    -		border-left-color: @active-border-highlight;
    -	}
    -
    -
    -	//-li > .arrow
    -	.nav-list > li > .arrow {
    -		//right: 0;
    -		&:after {
    -			border-right-color: @nav-item-background-hover;
    -			//-moz-border-right-colors: @nav-item-background-hover;
    -		}
    -		&:before {			
    -			border-right-color: darken(@menumin-item-active-background , 8%);
    -			//-moz-border-right-colors: @menumin-item-active-background;
    -		}
    -	}
    -	.nav-list > li.active > .arrow {
    -		&:after {
    -			border-right-color: @menumin-item-active-background;
    -			//-moz-border-right-colors: @menumin-item-active-background;
    -		}
    -		&:before {
    -			border-right-color: darken(@nav-item-color-active, 10%);
    -			//-moz-border-right-colors: darken(@nav-item-color-active, 10%);
    -		}
    -	}
    -
    -
    -	.sidebar-shortcuts-large {
    -		background-color: @shortcuts-background;
    -		.box-shadow(none);
    -		border: 1px solid lighten(@nav-item-border , 5%);
    -		border-width: 0 1px 1px 0;
    -		top: 0;
    -	}
    - }
    - 
    - .enable_sidebar_collapse_skin_1() when(@enable-sidebar-collapse = true) {
    -  .sidebar.menu-min {
    -	.menu_min_skin_1();
    -  }
    - }
    - .enable_sidebar_collapse_skin_1();
    - 
    - .enable_minimized_responsive_menu_skin_1() when(@enable-minimized-responsive-menu = true) {
    -  @media (max-width: @grid-float-breakpoint-max) {
    -	.sidebar.responsive-min {
    -		.menu_min_skin_1();
    -		
    -		.nav-list > li.active > a:after {
    -			display: block;
    -		}
    -	}
    -	.sidebar.responsive-max {
    -		.nav-list li.active > a:after {
    -			display: none;
    -		}
    -		.nav-list > li.highlight.active > a:after {
    -			display: block;
    -		}
    -    }
    -  }
    - }
    - .enable_minimized_responsive_menu_skin_1();
    -
    - 
    - 
    -  //highlight .hover menus when mouse is in submenus
    - .hover_highlight_skin_1() {
    -	.nav-list > li {
    -		.submenu > li.hover:hover > a {
    -			background-color: @submenu-item-hover-background;
    -		}
    -		&.active .submenu > li.hover:hover > a {
    -			background-color: @submenu-item-background-active-hover;
    -		}
    -	}
    - }
    -
    -.enable_submenu_hover_skin_1() when(@enable-submenu-hover = true) {
    - //.hover submenu
    - @media only screen and (min-width: @screen-hover-menu) {
    - .nav-list li.hover > .submenu {
    -	padding-left: 0;
    -	padding-bottom: 2px;
    -	padding-right: 0;
    -	
    -	border-color: @hover-submenu-border;
    - }
    - //to keep the lines between items
    - .nav-list li.hover > .submenu > li > a {
    -	border-top-width: 1px;
    -
    -	margin-bottom: 0;
    -    margin-top: 0;
    - }
    - .nav-list li.hover > .submenu > li:first-child > a {
    -	border-top-width: 0;
    - }
    -
    - //3rd & 4th
    - .nav-list > li > .submenu li.hover > .submenu {
    -    padding: 3px 2px;
    - }
    -
    - .nav-list > li.active > .submenu li.hover > .submenu {
    -	border-left-color: @hover-active-submenu-border;//inside an active item but not an active item itself
    - }
    - .nav-list li.hover.active > .submenu,
    - .nav-list li.active > .submenu li.hover.active > .submenu {
    -	border-left-color: @active-border-highlight;
    - }
    - .nav-list > li.active > .submenu li.hover > .submenu {
    -	background-color: @hover-submenu-active-background;
    - }
    -}//@media
    -
    -
    -
    -
    - //sometimes .hover items are opened in small view, and back in large view we reset the highlight state
    - .enable_collpasible_responsive_menu_skin_1_tmp() when(@enable-collapsible-responsive-menu = true) {
    - @media only screen and (min-width: max(@screen-hover-menu, @grid-float-breakpoint)) {
    -  .sidebar.navbar-collapse {
    -	.nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a {
    -		color: @nav-item-color;
    -	}
    -	
    -	.nav-list > li.open.hover:hover > a {
    -		color: @nav-item-color-hover;
    -		background-color: @nav-item-background-hover;
    -	}
    -	.nav-list > li.active.hover:hover > a {
    -		color: @nav-item-color-active;
    -		background-color: @nav-item-background-active;
    -	}
    -	
    -	.nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a {
    -		color: @submenu-item-color;
    -	}
    -  }
    - }
    -
    -
    -
    - //navbar-collapse
    -@media only screen and (min-width: @screen-hover-menu) and (max-width: @grid-float-breakpoint-max) {
    - .sidebar.navbar-collapse {
    -	//.nav-list li li.hover.active.open > a {
    -	//	background-color: @submenu-item-background-active;
    -	//}
    -	.nav-list li.hover > .submenu {
    -		padding-bottom: 0;
    -	}
    -	.nav-list li.hover > .submenu {
    -		border-top-color: @submenu-border;
    -	}
    -	.nav-list li.hover.active > .submenu {
    -		border-top-color: @submenu-border-active;
    -	}
    -
    -
    -
    -	.nav-list li.hover.active > .submenu,
    -	.nav-list > li > .submenu li.hover > .submenu,
    -	.nav-list li.active > .submenu li.hover.active > .submenu {
    -		border-left-width: 0;
    -	}
    -
    -	.nav-list > li > .submenu li.hover > .submenu {
    -		padding: 0;
    -	}
    -	.nav-list li li.hover > .submenu > li:first-child > a {
    -		border-top-width: 1px;
    -	}
    -
    -
    -	//in wide view when we hover a submenu item, its parent LI > A are highlighted, but not needed in small view
    -	//so remove "li.hover:hover > a" highlight	
    -	/**.nav-list li li:hover > a {
    -		background-color: @submenu-item-background;
    -	}
    -	.nav-list li li > a:hover,
    -	.nav-list li li.open > a:hover {
    -		background-color: @submenu-item-hover-background;
    -	}
    -
    -	.nav-list > li.active li:hover > a {
    -		background-color: @submenu-item-background-active;
    -	}
    -	.nav-list > li.active li > a:hover {
    -		background-color: @submenu-item-background-active-hover;
    -	}*/
    -
    - }
    -}
    -
    -
    - .sidebar.navbar-collapse {
    -	.hover_highlight_skin_1();
    - }
    -
    -}
    -.enable_collpasible_responsive_menu_skin_1_tmp();
    -
    - @media only screen and (min-width: @screen-hover-menu) {
    -  .sidebar:not(.navbar-collapse) {
    -	.hover_highlight_skin_1();
    -  }
    - }
    -
    -
    -}
    - .enable_submenu_hover_skin_1();
    -
    -
    -
    - //-li > .arrow
    - //the submenu li > .arrow 
    - .sub_arrow1_skin_1() {
    -	> .arrow:after {
    -		border-right-color: @hover-submenu-arrow;
    -		//-moz-border-right-colors: @hover-submenu-arrow;
    -	}
    -	> .arrow:before {
    -		border-right-color: darken(@hover-submenu-arrow, 10%);
    -		//-moz-border-right-colors: darken(@hover-submenu-arrow, 10%);
    -	}
    - }
    - .nav-list li {
    -	.sub_arrow1_skin_1();
    - }
    -
    - .sub_arrow2_skin_2() {
    -	&.active > .arrow:after {
    -		border-right-color: @hover-submenu-active-background;
    -		//-moz-border-right-colors: @hover-submenu-active-background;
    -	}
    -	&.active > .arrow:before {		
    -		border-right-color: @active-border-highlight;//darken(@nav-item-color-active , 10%);
    -		//-moz-border-right-colors: darken(@nav-item-color-active , 10%);
    -	}
    - }
    -
    - //li > .arrow
    - .nav-list > li {
    -	.sub_arrow2_skin_2();
    -	//submenu of active, but it's not active itself
    -	&.active > .submenu li.hover > .arrow:before {
    -		border-right-color: darken(@hover-submenu2-active-arrow , 8%);
    -		//-moz-border-right-colors: lighten(saturate(@hover-submenu2-active-arrow , 20%) , 20%);
    -	}
    -	//it is active itself
    -	&.active > .submenu li.hover.active > .arrow:before {
    -		border-right-color: @active-border-highlight;
    -		//-moz-border-right-colors: lighten(saturate(@active-border-highlight, 40%), 20%);
    -	}
    -
    -	&.active > .submenu li.hover > .arrow:after {
    -		border-right-color: @hover-submenu-active-background;
    -		//-moz-border-right-colors: @hover-submenu-active-background;
    -	}
    - }
    -
    -.nav-list li.pull_up {
    -	.sub_arrow1_skin_1() !important;
    -	.sub_arrow2_skin_2() !important;
    -}
    -
    -
    - 
    -
    -
    - .enable_old_menu_toggle_button_skin_1() when(@enable-old-menu-toggle-button = true) {
    -    .main-container .menu-toggler {
    -		background-color: @sidebar-toggler-background;
    -		&:before {
    -			border-top-color: @sidebar-toggler-line-1;
    -			border-bottom-color: @sidebar-toggler-line-2;
    -		}
    -		
    -		&:after {
    -			border-top-color: @sidebar-toggler-line-3;
    -			border-bottom-color: @sidebar-toggler-line-4;
    -		}
    -		> .toggler-text {
    -			border-top-color: @sidebar-toggler-background;
    -			//-moz-border-top-colors: @sidebar-toggler-background;
    -		}
    -    }
    -
    -	&.display {
    -		@color: desaturate(lighten(@navbar-background, 10%) , 30%);
    -		background-color: @color;
    -
    -		&:before {
    -			border-top-color: lighten(@sidebar-toggler-line-1 , 15%);
    -			border-bottom-color: lighten(@sidebar-toggler-line-2 , 15%);
    -		}
    -		&:after {
    -			border-top-color: lighten(@sidebar-toggler-line-3 , 15%);
    -			border-bottom-color: lighten(@sidebar-toggler-line-4 , 15%);
    -		}
    -		
    -		> .toggler-text {
    -			border-top-color: @color;
    -			//-moz-border-top-colors: @color;
    -		}
    -	}
    - }
    - .enable_old_menu_toggle_button_skin_1();
    -
    -
    -  .navbar .navbar-toggle {
    -	background-color: #4D9DCC;
    -	
    -	&:focus {
    -		background-color: #4D9DCC;
    -		border-color: transparent;
    -	}
    -	&:hover {
    -		background-color: darken(#4D9DCC , 5%);
    -		border-color: rgba(255,255,255,0.1);
    -	}
    -	&.display, &[data-toggle=collapse]:not(.collapsed) {
    -		background-color: darken(#4D9DCC , 10%);
    -		box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
    -			border-color: rgba(255, 255, 255, 0.35);
    -	}
    -  }
    -
    -
    -
    -@media only screen and (min-width: @screen-sm-min) {
    - .container.main-container:before {
    -    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
    - } 
    -}
    -
    -
    - //horizontal menu
    -.enable_horizontal_menu_skin_1() when(@enable-horizontal-menu = true) {
    -@media only screen and (min-width: @grid-float-breakpoint) {
    - .sidebar.h-sidebar {
    -	&:before {
    -		background-color: spin(lighten(@sidebar-background , 10%) , 10);
    -		border-bottom-color: lighten(@nav-item-border , 5%);
    -	}
    -
    -	.nav-list {
    -		border-bottom-width: 0;
    -	}
    -	.nav-list > li.active:before {
    -		display: block;
    -	}
    -	.nav-list > li.hover.active > a:after {
    -		//-moz-border-left-colors: none;
    -		//-moz-border-right-colors: none;
    -		
    -		//-moz-border-bottom-colors: #FFF;
    -		
    -		border-color: transparent transparent #FFF;
    -		border-width: 8px;
    -
    -		top: auto;
    -		bottom: 0;
    -
    -		right: auto;
    -		left: 50%;
    -		margin-left: -8px;
    -
    -		content: "";
    -		display: block;
    -	}
    -	.nav-list > li.hover.active:hover > a:after, .nav-list > li.hover.active.hover-show > a:after {
    -		display: none;
    -	}
    -	
    -	
    -	+ .main-content .breadcrumbs {
    -		border-color: #E8E8E8;
    -	}
    -
    -
    -	.nav-list > li {
    -		border-color: @nav-item-border;
    -		&:hover , &:hover + li {
    -			border-left-color: @h-nav-item-border-hover;
    -		}
    -		&:last-child:hover {
    -			border-right-color: @h-nav-item-border-hover;
    -		}
    -		&.active , &.active + li , &:hover + li.active {
    -			border-left-color: @h-nav-item-border-active;
    -		}
    -		&.active:last-child {
    -			border-right-color: @h-nav-item-border-active;
    -		}
    -	}
    -
    -
    -		
    -	.nav-list > li.hover > .submenu {
    -		border-top-color: @hover-submenu-border;
    -	}
    -	.nav-list > li.hover.active > .submenu {
    -		border-top-color: @active-border-highlight;
    -		border-left-color: @hover-submenu-border;
    -	}
    -	.sidebar-shortcuts-large {
    -		background-color: @sidebar-background;
    -		border: 1px solid @hover-submenu-border;
    -		border-top-color: @active-border-highlight;
    -
    -		top: 100%;
    -	}
    -
    -	//-li > .arrow
    -	.nav-list > li > .arrow {
    -		&:after {
    -			border-right-color: transparent;
    -			//-moz-border-right-colors: none;
    -			
    -			border-bottom-color: @hover-submenu-arrow;
    -			//-moz-border-bottom-colors: @hover-submenu-arrow;
    -		}
    -		&:before {
    -			//-moz-border-right-colors: none;
    -			border-right-color: transparent;
    -
    -			border-bottom-color: darken(@hover-submenu-arrow, 12%);
    -			//-moz-border-bottom-colors: darken(@hover-submenu-arrow, 8%);
    -		}
    -	}
    -	
    -
    -
    -	.nav-list > li.active > .arrow , .sidebar-shortcuts-large {
    -		&:before {
    -			border-right-color: transparent;
    -			//-moz-border-right-colors: none;
    -			
    -			border-bottom-color: darken(@nav-item-color-active , 10%);
    -			//-moz-border-bottom-colors: darken(@nav-item-color-active , 30%);
    -		}
    -		&:after {
    -			border-right-color: transparent;
    -			//-moz-border-right-colors: none;
    -			
    -			border-bottom-color: @hover-submenu-active-background;
    -			//-moz-border-bottom-colors: @hover-submenu-active-background;
    -		}
    -	}
    -	.sidebar-shortcuts-large:after {
    -		border-bottom-color: @sidebar-background;
    -		//-moz-border-bottom-colors: @sidebar-background;
    -	}
    -
    -
    -	.nav-list > li.highlight.active > a:before {
    -		display: none;
    -	}
    -	
    -	
    -	&.menu-min {
    -		.nav-list > li > a > .menu-text {
    -			border-width: 1px 0 0;
    -			border-top-color: @menumin-submenu-border-left;
    -		}
    -		.nav-list > li.active > a > .menu-text {
    -			border-top-color: @active-border-highlight;
    -		}
    -		.nav-list > li.active > .submenu {
    -			border-top-color: @menumin-active-submenu-border-top;
    -		}
    -		
    -		.nav-list > li > .arrow {
    -			&:after {
    -				border-bottom-color: @nav-item-background-hover;
    -				//-moz-border-bottom-colors: @nav-item-background-hover;
    -			}
    -			&:before {
    -				border-bottom-color: darken(@menumin-item-active-background , 8%);
    -				//-moz-border-bottom-colors: @menumin-item-active-background;
    -			}
    -		}
    -		.nav-list > li.active > .arrow {
    -			&:after {
    -				border-bottom-color: @menumin-item-active-background;
    -				//-moz-border-bottom-colors: @menumin-item-active-background;
    -			}
    -			&:before {
    -				border-bottom-color: darken(@nav-item-color-active, 10%);
    -				//-moz-border-bottom-colors: darken(@nav-item-color-active, 10%);
    -			}
    -		}
    -		
    -
    -	}
    -	
    - }
    - 
    -
    - .h-sidebar.sidebar-fixed {
    -	+ .main-content {
    -		padding-top: 86px;
    -	}
    -	&.no-gap + .main-content {
    -		padding-top: 72px;
    -	}
    -	
    -	&.menu-min + .main-content {
    -		padding-top: 61px;
    -	}
    -	&.menu-min.no-gap + .main-content {
    -		padding-top: 47px;
    -	}
    - }
    -
    -
    -
    - .main-content .h-sidebar.sidebar .nav-list {
    -	border-left: 1px solid lighten(@nav-item-border , 5%);
    - }
    -
    -}//@media
    -}
    -.enable_horizontal_menu_skin_1();
    -
    -
    -
    -.sidebar-scroll {
    - .sidebar-shortcuts {
    -	border-bottom-color: lighten(@nav-item-border , 5%);
    - }
    - .sidebar-toggle {
    -	border-top-color: lighten(@nav-item-border , 5%);
    - }
    -
    -}
    -.scrollout .scroll-track {
    -	background-color: transparent;
    -}
    -.scrollout .scroll-bar {
    -	background-color: #CCC;
    -	background-color: rgba(0,0,0,0.2);
    -}
    -
    -
    -@media only screen and (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) {
    - .navbar.navbar-collapse {
    -	background-color: transparent;
    -	&:before , .navbar-container {
    -		background: @navbar-background;
    -	}
    - }
    -}
    -
    -
    -
    -
    -	.nav-list > li.disabled:before {
    -		display: none !important;
    -	}
    -	.nav-list > li.disabled > a {
    -		background-color: #333 !important;
    -		color: #AAA !important;
    -	}
    -	
    -	.nav-list li .submenu > li.disabled > a,
    -	.nav-list li.disabled .submenu > li > a {
    -		background-color: #444 !important;
    -		color: #A0A0A0 !important;
    -		cursor: not-allowed !important;
    -		> .menu-icon {
    -			display: none;
    -		}
    -	}
    -	.nav-list > li.disabled .submenu > li > a {
    -		border-top-color: #505050;
    -	}
    -
    -
    -}//.skin-1
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/skins/skin-2.less b/OpenAuth.Mvc/Content/ace/css/less/skins/skin-2.less
    deleted file mode 100644
    index 44e5fada69a60ca8010cc6f72b9962effb62e13c..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/skins/skin-2.less
    +++ /dev/null
    @@ -1,1402 +0,0 @@
    -//skin 2
    -.skin-2 {
    -  
    - @color1: #00BE67;
    - @color2: #5ED02B;
    - @color3: #A7D700;
    - @color4: #CEE100;
    - @color5: #F8C600;
    - @color6: #FFAB00;
    - @color7: #FF6E00;
    - @color8: #F21C30;//#E24D59
    - @color9: #DB348A; //#E258A0;
    - @color10: #C55EE7;
    - @color11: #218BEE;
    - @color12: #2ECEE7;
    -
    -
    - @default-color: @color9;//you can use one color only, you should comment .colorize1(1) and .colorize2(1)
    - 
    - @body-background: #5C5C5C;
    - @navbar-background: #C6487E;   //#56A580 green  #669CBA blue
    - @sidebar-background: #505050;
    -
    - @nav-item-background: #393939;//#4C313C 
    - @nav-item-color: #E6E6E6;
    - @nav-item-border: #484848;
    -
    -
    - //different states
    -
    - @nav-item-color-hover: rgba(0,0,0,0.6);
    - @nav-item-icon-hover: #FFF;
    - @nav-item-background-hover: desaturate(@default-color , 25%);
    -
    - @nav-item-color-open: rgba(0,0,0,0.6);  
    - @nav-item-icon-open: #FFF;
    - @nav-item-background-open: @nav-item-background-hover;
    -
    - @nav-item-color-active: #FFF;
    - @nav-item-background-active: #242424;
    - @nav-item-background-active2: @nav-item-background-hover;//.active.highlight
    -
    -
    - //submenu colors
    - @submenu-background: mix(@default-color , #303030, 12%);
    - @submenu-item-color: #EEE;
    - @submenu-item-background-hover: rgba(0,0,0,0.1);
    - @submenu-item-background-active: rgba(0,0,0,0.05);
    -
    - @hover-submenu-border: rgba(0,0,0,0.4);
    -
    -
    - @breadcrumbs-background: #E7F2F8;
    -
    - 
    - @sidebar-toggle-background: #2F2F2F;
    - @sidebar-toggle-border: lighten(@nav-item-border , 18%);
    - @sidebar-toggle-icon-background: #333;
    - @sidebar-toggle-icon-color: #AAA;
    - @sidebar-toggle-icon-border: #BBB;
    - 
    - @shortcuts-background: #393939;
    -
    -
    -
    - background-color: @body-background;
    - .navbar {
    -	background: @navbar-background;
    - }
    - .sidebar {
    -	background-color: @sidebar-background;
    -	border-right-width: 0;
    - }
    -
    - .nav-list > li {
    -	border-color: @nav-item-border;
    -	&:first-child {
    -		border-top-color: lighten(@nav-item-border , 7%);
    -	}
    -	&:last-child {
    -		border-bottom-color: lighten(@nav-item-border , 10%);
    -	}
    -
    -	> a {
    -		background-color: @nav-item-background;
    -		color: @nav-item-color;
    -		> .menu-text , > .arrow {
    -			color: @nav-item-color;//if removed, it will have li:nth-child(n) color
    -		}
    -	}
    -
    -
    -	&:hover > a, &.hover-show > a {
    -		background-color: @nav-item-background-hover;
    -		> .menu-text {
    -			font-weight: bold;
    -			color: @nav-item-color-active;//for IE that doesn't support rgba
    -			color: @nav-item-color-hover;
    -		}
    -		> .menu-icon , > .arrow {
    -			color: @nav-item-icon-hover;
    -		}
    -	}
    -	&.open > a {
    -		background-color: @nav-item-background-open;
    -		> .menu-text {
    -			font-weight: bold;
    -			color: @nav-item-color-open;
    -		}
    -		> .menu-icon , > .arrow {
    -			color: @nav-item-icon-open;
    -		}
    -	}
    -
    -	&.active > a {
    -		background-color: @nav-item-background-active;
    -		color: @nav-item-color-active;
    -
    -		> .menu-icon {
    -			color: inherit;
    -		}
    -		> .menu-text , > .arrow {
    -			color: @nav-item-color-active;
    -		}
    -	}
    -	&.active:hover > a, &.active:not(.highlight):hover > a,
    -	&.active.hover-show > a, &.active:not(.highlight).hover-show > a,
    -	&.active.open > a, &.active.open:not(.highlight) > a
    -	{
    -		background-color: @nav-item-background-active;
    -	}
    -
    -	&.active.highlight > a {
    -		background-color: @nav-item-background-active2;
    -		> .menu-icon {
    -			color: @nav-item-color-active;
    -		}
    -	}
    -
    - }
    -
    -
    - //highlights and active states
    - .nav-list li.active > a:after {
    -	border-right-color: #FFF;
    -	//-moz-border-right-colors: #FFF;
    -
    -	//border-width: 16px 10px;
    -	//top: 3px;
    -	
    -	border-width: 11px 7px;
    -	top: 8px;
    -	right: 0;
    - }
    - //the long active item line
    - //.nav-list > li.active:after, .sidebar.responsive .nav-list li.active > a:after {
    -	//display: none;
    - //}
    - 
    - .nav-list > li.active > .submenu li.active > a {
    -	&:after {
    -		//top: 1px;
    -		top: 6px;
    -	}
    - }
    - .nav-list > li:before {
    -	top: 0;
    -	height: @nav-item-height;
    - }
    - .nav-list > li.active:before {
    -	display: block;
    -	background-color: mix(desaturate(@default-color , 25%) , #FFF, 75%);
    - }
    - .nav-list > li.active.highlight:before , .nav-list > li:before {
    -	background-color: mix(desaturate(@default-color , 25%) , #FFF, 50%);
    - }
    -
    -
    - //submenu
    - .nav-list > li {
    -	> .submenu {
    -		border-top-width: 0;
    -		background-color: @submenu-background;
    -
    -		//border-left: 1px solid;
    -		//border-left-color: #333;
    -		//border-left-color: rgba(0,0,0,0.4);
    -	}
    -
    -	> .submenu > li ,
    -	> .submenu > li > .submenu ,
    -	> .submenu > li > .submenu > li,
    -	> .submenu > li > .submenu > li .submenu,
    -	> .submenu > li > .submenu > li .submenu li
    -	{
    -		background-color: inherit;
    -	}
    -
    -
    -	.submenu > li > a {
    -		border-top: 1px solid;
    -		border-top-color: #555;
    -		border-top-color: rgba(255,255,255,0.08);
    -
    -		background-color: transparent;
    -		&:hover {
    -			background-color: @submenu-item-background-hover;
    -			color: #FFF;
    -			
    -			> .menu-icon {
    -				background-color: transparent;
    -			}
    -		}
    -	}
    -
    -	&.active .submenu > li > a:hover {
    -		background-color: @submenu-item-background-hover;
    -	}
    - }
    -
    - .nav-list > li {
    -	> .submenu > li {
    -		> a {
    -			color: @submenu-item-color;			
    -		}
    -		&:first-child > a {
    -			border-top-width: 0;
    -		}
    -		&.active > a {
    -			background-color: @submenu-item-background-active;
    -			font-weight: bold;
    -
    -			> .menu-icon {
    -				color: inherit;
    -				background-color: transparent;
    -			}
    -		}
    -	}
    - }
    -  //3rd & 4th level menu
    - .nav-list li .submenu li > a {
    -	color: @submenu-item-color;
    -	font-size: @base-font-size;
    - }
    -
    -
    - //hide submenu dotted tree menu
    - .nav-list > li > .submenu {
    -	&:before, & > li:before {
    -		display: none;
    -	}
    - }
    -
    - //change the paddings a little bit
    - .nav-list > li .submenu > li > a {
    -	padding-left: 32px;
    -	> .menu-icon {
    -		left: 12px;
    -	}
    - }
    - @media only screen and (min-width: @screen-hover-menu) {
    - .nav-list > li .submenu > li.hover > a {
    -	padding-left: 26px;
    -	> .menu-icon {
    -		left: 6px;
    -	}
    - }
    - }
    - .nav-list > li > .submenu li > .submenu > li {
    -	 > a {
    -		margin-left: 0;
    -		
    -		padding-left: 37px;
    -		padding-top: 8px;
    -		padding-bottom: 10px;
    -		
    -		border-top-width: 0;
    -	}
    -	> .submenu > li > a {
    -		margin-left: 0;
    -		padding-left: 51px;
    -	}
    - }
    -
    - @media only screen and (min-width: @screen-hover-menu) {
    - .nav-list > li > .submenu li > .submenu > li.hover > a {
    -	border-top-width: 1px;
    -	padding-bottom: 9px;
    - }
    - .nav-list > li > .submenu li > .submenu > li.hover:first-child > a {
    -	border-top-width: 0;
    - }
    - }
    -
    - //submenu active item color
    - .nav-list > li > .submenu li {
    -	&:hover, &.hover-show, &.active, &.open {
    -		> a {
    -			color: lighten(desaturate(@default-color , 15%) , 15%);//submenu item color
    -		}
    -	}
    -
    -	> a > .@{icon} {
    -		background-color: transparent;
    -	}
    - }
    -
    -
    - //the .badge and .label on hover
    - .nav-list > li {
    -	&:hover:not(.active) > a ,  &.hover-show:not(.active) > a ,  &.open:not(.active) > a, &.active.highlight {
    -		.badge, .label {
    -			background-color: rgba(0,0,0,0.5) !important;
    -		}
    -
    -		.badge.badge-transparent, .label.label-transparent {
    -			color: rgba(255,255,255,0.8) !important;
    -			background-color: transparent !important;
    -			.@{icon} {
    -				color: rgba(255,255,255,0.8) !important;
    -			}
    -		}
    -	}
    - }
    - 
    -
    -//-li > .arrow
    -.sub_arrow() {
    -	&:after {
    -		border-right-color: @submenu-background;
    -		//-moz-border-right-colors: @submenu-background;
    -	}
    -	&:before {
    -		border-right-color: #191919;
    -		//-moz-border-right-colors: #191919;
    -		////-moz-border-right-colors: rgba(0,0,0,0.7);
    -		//border-right-color: rgba(0,0,0,0.7);
    -	}
    -}
    -.nav-list li > .arrow {
    -	.sub_arrow() 
    -}
    -.nav-list > li.pull_up > .arrow {
    -	.sub_arrow() !important;
    -}
    -
    -
    -
    - ////////////
    -.enable_highlight_active_skin_2() when(@enable-highlight-active = true) {
    - //.active.highlight state //remove if not wanted
    - .nav-list > li.active.highlight > a:after {
    -	border-right-color: transparent;
    -	//-moz-border-right-colors: none;
    -	
    -	border-left-color: @nav-item-background-active2;
    -	//-moz-border-left-colors: @nav-item-background-active2;
    -	border-width: 20px 0 20px 10px;
    -	
    -	z-index: 1;
    -	top: 0;
    -	right: -9px;
    -
    -	display: block;
    - }
    -}
    -.enable_highlight_active_skin_2();
    - ////////////
    -
    -
    -//apply different colors
    -.colorize1 (@index) when (@index < 13) {
    -	@color-val: ~`"color@{index}"`;
    -
    -	.nav-list > li:nth-child(@{index}) > a {
    -		color: @@color-val;
    -	}
    -
    -	.nav-list > li:nth-child(@{index}):hover > a,
    -	.nav-list > li:nth-child(@{index}).hover-show > a,
    -	.nav-list > li.open:nth-child(@{index}) > a {
    -		background-color: desaturate(@@color-val , 25%);//nav item hover background
    -	}
    -
    -	.enable_highlight_active_skin_2_colors() {
    -	 //.active.highlight state //remove if not wanted
    -	 .nav-list > li.highlight.active:nth-child(@{index}) > a {
    -		background-color: desaturate(@@color-val , 25%);//nav item hover background
    -	 }
    -	 .nav-list > li.active.highlight:nth-child(@{index}) > a:after {
    -		border-left-color: desaturate(@@color-val , 25%);
    -		//-moz-border-left-colors: desaturate(@@color-val , 25%);
    -	 }
    -	}
    -	
    -	
    -	
    -	@submenu-background:  mix(@@color-val , #303030, 12%);//it's like having an overlay with #303030 and 88% opacity
    -	.nav-list > li:nth-child(@{index}) > .submenu {
    -		background-color: @submenu-background;
    -	}
    -	
    -	//-li > .arrow
    -	.nav-list > li:nth-child(@{index}) > .arrow:after,
    -	.nav-list > li:nth-child(@{index}) li > .arrow:after {
    -		border-right-color: @submenu-background;
    -		//-moz-border-right-colors: @submenu-background;
    -	}
    -	.nav-list > li.pull_up:nth-child(@{index}) > .arrow:after {
    -		border-right-color: @submenu-background !important;
    -		//-moz-border-right-colors: @submenu-background !important;
    -	}
    -
    -
    -	.enable_horizontal_menu_skin_2_colors() {
    -		.sidebar.h-sidebar {
    -			.nav-list > li.hover:nth-child(@{index}) > a {
    -				//to override .menu-min
    -				color: @@color-val;
    -			}
    -			.nav-list > li.hover:nth-child(@{index}) > .arrow:after {
    -				border-bottom-color: @submenu-background;
    -				//-moz-border-bottom-colors: @submenu-background;
    -			}
    -		}
    -	}
    -
    -
    -	.nav-list > li:nth-child(@{index}) > .submenu li {
    -		&:hover , &.hover-show, &.active, &.open {
    -			> a {
    -				color: lighten(desaturate(@@color-val , 15%) , 15%);//submenu item color
    -			}
    -		}
    -	}
    -	
    -	//the hover 
    -	.nav-list > li.active:nth-child(@{index}):before {
    -		background-color: mix(desaturate(@default-color , 25%) , #FFF, 75%);
    -		background-color: mix(desaturate(@@color-val , 25%) , #FFF, 75%);
    -	}
    -	.nav-list > li.active.highlight:nth-child(@{index}):before ,
    -	.nav-list > li:nth-child(@{index}):before {
    -		background-color: mix(desaturate(@@color-val , 25%) , #FFF, 50%);
    -	}
    -
    -	.colorize1(@index + 1);
    -}
    -.colorize1(1);
    -
    -.enable_horizontal_menu_skin_2_colorsss() when(@enable-horizontal-menu = true) {
    -  @media only screen and (min-width: @grid-float-breakpoint) {
    -	.enable_horizontal_menu_skin_2_colors();
    -  }
    -}
    -.enable_horizontal_menu_skin_2_colorsss();
    -
    -
    -.enable_highlight_active_skin_2_colorsss() when(@enable-highlight-active = true) {
    -	.enable_highlight_active_skin_2_colors();
    -}
    -.enable_highlight_active_skin_2_colorsss();
    -
    -
    -
    -
    - 
    - //some extras
    - .sidebar-shortcuts .btn {
    -    background-color: #555 !important;
    -    border-radius: 32px;
    -    border-width: 2px;
    -
    -	&:hover {
    -		background-color: #222 !important;
    -	}
    -	&:focus {
    -		outline: none;
    -	}
    - }
    - .sidebar-shortcuts-mini .btn {
    -    border-radius: 32px;
    -    border-width: 2px;
    -    opacity: 1;
    -    padding: 6px;
    - }
    - 
    - .sidebar-shortcuts , .sidebar-shortcuts-mini {
    -	background-color: @shortcuts-background;
    - }
    - .sidebar > .nav-search {
    -	background-color: @shortcuts-background;
    - }
    -
    - .sidebar-toggle {
    -	background-color: @sidebar-toggle-background;
    -	border-color: @sidebar-toggle-border;
    -
    -	&:before {
    -		border-color: inherit;
    -	}
    -
    -	> .@{icon} {
    -		background-color: @sidebar-toggle-icon-background;
    -		border-color: @sidebar-toggle-icon-color;
    -		color: @sidebar-toggle-icon-color;
    -	}
    - }
    -
    -
    - 
    - .enable_breadcrumbs_skin_2() when(@enable-breadcrumbs = true) {
    -   .breadcrumbs {
    -		border-width: 0;
    -		background-color: @breadcrumbs-background;
    -		border-radius: 4px;
    -
    -		margin: 8px 8px 0;
    -   }
    -
    -	@media only screen and (max-width: @grid-float-breakpoint-max) {
    -		.breadcrumbs {
    -			margin: 5px 5px 0;
    -		}
    -
    -		.menu-toggler + .sidebar.responsive + .main-content .breadcrumbs {
    -			margin: 0;
    -			border-radius: 0;
    -		}
    -	}
    -
    -   .enable_fixed_breadcrumbs_skin_2() when(@enable-fixed-breadcrumbs = true) {
    -		@media (min-width: @screen-fixed-breadcrumbs) {
    -			.breadcrumbs.breadcrumbs-fixed + .page-content {
    -				padding-top: @page-content-padding-top + @breadcrumb-height + 8;
    -			}
    -		}
    -		@media (min-width: @screen-fixed-breadcrumbs) and (max-width: @grid-float-breakpoint-max) {
    -			.breadcrumbs.breadcrumbs-fixed + .page-content {
    -				padding-top: @page-content-padding-top + @breadcrumb-height + 5;
    -			}
    -
    -			.menu-toggler + .sidebar.reponsive + .main-content .breadcrumbs.breadcrumbs-fixed + .page-content {
    -				padding-top: @page-content-padding-top + @breadcrumb-height;
    -			}
    -		}
    -
    -		.enable_container_breadcrumbs_skin_2() when(@enable-breadcrumbs = true) {
    -		 //because breadcrumbs has 8px margin on left and right
    -		 .container.main-container {
    -		    @media (min-width: max(@screen-sm-min , @screen-fixed-breadcrumbs, @screen-compact-menu)) and (max-width: @grid-float-breakpoint-max) {
    -			   .sidebar.compact + .main-content .breadcrumbs-fixed {
    -					width: @container-sm - 10;
    -				}
    -			}
    -			@media (min-width: max(@screen-sm-min , @screen-fixed-breadcrumbs)) and (max-width: @grid-float-breakpoint-max) {
    -				.breadcrumbs-fixed {
    -					width: @container-sm - 10;
    -				}				
    -				.sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -					width: @container-sm - 10;
    -				}
    -				
    -				.sidebar.responsive-min + .main-content .breadcrumbs-fixed {
    -					width: @container-sm - @sidebar-min-width - 10;
    -				}
    -			 }
    -
    -			 
    -			 @media (min-width: max(@screen-md-min, @screen-compact-menu)) {
    -				.sidebar.compact + .main-content .breadcrumbs-fixed {
    -					width: @container-md - @sidebar-compact-width - 16;
    -				}
    -			 }
    -			 @media (min-width: max(@screen-md-min)) {
    -				.breadcrumbs-fixed {
    -					width: @container-md;
    -				}
    -				.sidebar + .main-content .breadcrumbs-fixed {
    -					width: @container-md - @sidebar-width - 16;
    -				}				
    -				.sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -					width: @container-md - @sidebar-min-width - 16;
    -				}
    -			 }
    -			 
    -			 @media (min-width: max(@screen-lg-min, @screen-compact-menu)) {
    -				.sidebar.compact + .main-content .breadcrumbs-fixed {
    -					width: @container-lg - @sidebar-compact-width - 16;
    -				}
    -			 }
    -			 @media (min-width: @screen-lg-min) {
    -				.breadcrumbs-fixed {
    -					width: @container-lg - 16;
    -				}
    -				.sidebar + .main-content .breadcrumbs-fixed {
    -					width: @container-lg - @sidebar-width - 16;
    -				}				
    -				.sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -					width: @container-lg - @sidebar-min-width - 16;
    -				}
    -			 }
    -
    -			 @media (min-width: @screen-sm-min) {
    -				.sidebar.h-sidebar + .main-content .breadcrumbs-fixed {
    -					width: auto;
    -				}
    -			 }
    -		   }
    -		  }
    -		  .enable_container_breadcrumbs_skin_2();
    -		  
    -	}
    -	.enable_fixed_breadcrumbs_skin_2();
    - }
    - .enable_breadcrumbs_skin_2();
    -
    -
    -
    -
    - //default responsive
    - @media only screen and (max-width: @grid-float-breakpoint-max) {
    -  .sidebar {
    -	border-width: 0;
    -	.box-shadow(none);
    -  }
    -  .nav-list li.active > a:after {
    -	display: none;
    -  }
    - }
    -
    -
    - //collapsed menu
    - .menu_min_skin_2() {
    -	.nav-list > li.open > a {
    -		color: @nav-item-color;
    -	}
    -	.nav-list > li.active > a {
    -		color: @nav-item-color-active;
    -	}
    -	.nav-list > li.active > a:after {
    -		border-width: 9px 6px;
    -		top: 10px;
    -	}
    -	.nav-list > li.active.highlight > a:after {
    -		border-width: 20px 0 20px 10px;
    -		top: 0;
    -	}
    -
    -	.nav-list > li > a > .menu-text {
    -		background-color: inherit;
    -		font-weight: bold;
    -		color: @nav-item-color-hover;//because it only shows up if hovered!
    -
    -		border-width: 0 0 0 1px;
    -		border-style: solid;
    -		border-color: #333;
    -		border-color: rgba(0,0,0,0.4);
    -		
    -		.box-shadow(none);
    -		
    -		margin-left: 1px;
    -
    -		//top: -1px;
    -		//height: @nav-item-height;
    -	}
    -	.nav-list > li.active > a > .menu-text {
    -		background-color: inherit;
    -		color: #FFF;
    -	}
    -
    -
    -	.nav-list > li > .submenu {
    -		border-style: solid;
    -		border-width: 1px 0 0 1px;
    -		border-color: #444;
    -		border-color: rgba(0,0,0,0.3);
    -
    -		.box-shadow(none);
    -		
    -		margin-left: 1px;
    -		&:after {
    -			//the extra pixel @ min.less
    -			display: none;
    -		}
    -	}
    -
    -	.nav-list > li.active > .submenu {
    -		border-top-color: rgba(0,0,0,0.5);
    -	}
    -
    -
    -	.sidebar-shortcuts-large {
    -		background-color: @shortcuts-background;
    -		.box-shadow(none);
    -		
    -		border: 1px solid lighten(@nav-item-border , 5%);
    -		border-width: 0 1px 1px 0;
    -		
    -		top: 0;
    -
    -		border-color: #666;
    -	}
    -
    -	
    -	//-li > .arrow
    -	.nav-list > li > .arrow,
    -	.nav-list > li.active.highlight > .arrow {
    -		&:after {
    -			border-right-color: desaturate(@default-color , 25%);
    -			//-moz-border-right-colors: desaturate(@default-color , 25%);
    -		}
    -		&:before {
    -			border-right-color: #333;
    -			border-right-color: rgba(0,0,0,0.7);
    -			//-moz-border-right-colors: rgba(0,0,0,0.7);
    -		}
    -	}
    -	
    -	.nav-list > li.active:not(.highlight) > a:not(.dropdown-toggle) > .menu-text {
    -		border-width: 1px;
    -		border-top-color: lighten(@nav-item-border , 5%);
    -		border-bottom-color: lighten(@nav-item-border , 5%);
    -		border-right-color: lighten(@nav-item-border , 5%);
    -	}
    -
    -	.nav-list > li > a > .menu-text,
    -	.nav-list > li.active.highlight > a > .menu-text {
    -		border-left-color: #333;
    -		border-left-color: rgba(0,0,0,0.5);
    -	}
    -	.nav-list > li.pull_up > a > .menu-text,
    -	.nav-list > li.pull_up.active.highlight > a > .menu-text	{
    -		border-left-color: #222;
    -		border-left-color: rgba(0,0,0,0.7);
    -	}
    -	.nav-list > li.pull_up.active:not(.highlight) > a > .menu-text {
    -		border-left-color: #666;
    -	}
    -
    -	//-li > .arrow
    -	.colorize2 (@index) when (@index < 13) {
    -		@color-val: ~`"color@{index}"`;
    -		.nav-list > li:nth-child(@{index}) > .arrow:after,
    -		.nav-list > li.active.highlight:nth-child(@{index}) > .arrow:after
    -		{
    -			border-right-color: desaturate(@@color-val , 25%);
    -			//-moz-border-right-colors: desaturate(@@color-val , 25%);
    -		}
    -		.colorize2(@index + 1);
    -	}
    -	.colorize2(1);
    -
    -
    -
    -	
    -	.nav-list > li.active > a > .menu-text {
    -		border-left-color: #777;
    -	}
    -	//-li > .arrow
    -	.nav-list > li.active > .arrow {
    -		&:after {
    -			border-right-color: @nav-item-background-active;
    -			//-moz-border-right-colors: @nav-item-background-active;
    -		}
    -		&:before {
    -			border-right-color: #888;
    -			//-moz-border-right-colors: #FFF;
    -		}
    -	}
    -
    -
    - }
    -
    - .enable_sidebar_collapse_skin_2() when(@enable-sidebar-collapse = true) {
    -  .sidebar.menu-min {
    -	.menu_min_skin_2();
    -  }
    - }
    - .enable_sidebar_collapse_skin_2();
    - 
    - .enable_responsive_menu_skin_2() when(@enable-responsive-menu = true) {
    -  //responsive-collapsed-style
    -  @media (max-width: @grid-float-breakpoint-max) {
    -	.sidebar.responsive {
    -		.nav-list > li.active > a:after {
    -			display: none;
    -		}
    -		.nav-list > li.active.highlight > a:after {
    -			display: block;
    -		}
    -	}
    -  }
    - }
    - .enable_responsive_menu_skin_2();
    - 
    - .enable_minimized_responsive_menu_skin_2() when(@enable-minimized-responsive-menu = true) {
    -  //responsive-collapsed-style
    -  @media (max-width: @grid-float-breakpoint-max) {
    -	.sidebar.responsive-min {
    -		.menu_min_skin_2();
    -		.nav-list > li.active > a:after {
    -			display: block;
    -		}		
    -	}
    -  }
    - }
    - .enable_minimized_responsive_menu_skin_2();
    -
    -
    -
    - 
    -  //highlight .hover menus when mouse is in submenus
    - .hover_highlight_skin_2() {
    -	.nav-list > li {
    -		.submenu > li.hover:hover > a , .submenu > li.hover.hover-show > a {
    -			background-color: @submenu-item-background-hover;
    -		}
    -		&.active .submenu > li.hover:hover > a , &.active .submenu > li.hover.hover-show > a {
    -			background-color: @submenu-item-background-hover;
    -		}
    -	}
    - }
    -
    -
    - //.hover
    - .enable_hover_submenu_skin_2() when(@enable-submenu-hover = true) {
    - @media only screen and (min-width: @screen-hover-menu) {
    - .nav-list li.hover > .submenu {
    -	padding-left: 0;
    -	padding-right: 0;
    -	
    -	border: 1px solid;
    -    border-color: @hover-submenu-border;
    -
    -	> li > a {
    -		margin-bottom: 0;
    -		margin-top: 0;
    -	}
    -	> li:first-child > a {
    -		border-top-width: 0;
    -	}
    - }
    -
    - //3rd & 4th
    - .nav-list li .submenu > li.hover.active > a {
    -	background-color: @submenu-item-background-active;
    - }
    - .nav-list > li > .submenu li.hover > .submenu {
    -	padding: 2px;
    - }
    - .nav-list > li > .submenu li > .submenu > li.hover > a {
    -	border-top-color: #222;//for IE8
    -	border-top-color: rgba(255,255,255,0.08);
    - }
    - .nav-list > li.active.hover:hover > a.dropdown-toggle:after,
    - .nav-list > li.active.hover.hover-show > a.dropdown-toggle:after,
    - .menu-min .nav-list > li.active:hover > a:after, .menu-min .nav-list > li.active.hover-show > a:after {
    -	display: none;
    - }
    - }//@media
    -
    - .enable_collapsible_responsive_menu_skin_2_tmp() when(@enable-collapsible-responsive-menu = true) {
    -  //sometimes .hover items are opened in small view, and back in large view we reset the open highlight state
    -  @media only screen and (min-width: max(@screen-hover-menu, @grid-float-breakpoint)) {
    -  .sidebar.navbar-collapse {
    -	.nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a {
    -		background-color: @nav-item-background;
    -		font-weight: normal;
    -		> .menu-icon , > .menu-text , > .arrow {
    -			color: inherit;
    -		}
    -	}
    -
    -	.nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a {
    -		color: @submenu-item-color;
    -	}
    -	
    -	.nav-list > li > .submenu > li.open.hover:not(:hover):not(:focus):not(.active) > a {
    -		> .menu-icon {
    -			display: none;
    -		}
    -	}
    -
    -   }
    -  }
    -  }
    -  .enable_collapsible_responsive_menu_skin_2_tmp();
    -
    -  @media only screen and (min-width: @screen-hover-menu) {
    -   .sidebar:not(.navbar-collapse) {
    -	.hover_highlight_skin_2();
    -   }
    -  }
    - }
    - .enable_hover_submenu_skin_2();
    -
    -
    -.enable_collapsible_responsive_menu_skin_2() when(@enable-collapsible-responsive-menu = true) {
    -//navbar-collapse
    -@media only screen and (max-width: @grid-float-breakpoint-max) {
    - .sidebar.navbar-collapse {
    -	.nav-list > li > .submenu:before,
    -	.nav-list > li > .submenu > li:before ,
    -	.nav-list > li > .submenu > li > .submenu:before {
    -		display: none;
    -	}
    -
    -	.nav-list > li:before {
    -		height: @nav-item-height + 2 !important;
    -		top: 0;
    -	}
    -	
    -	.nav-list > li > .submenu li > .submenu > li > a {
    -		margin-left: 0;
    -		padding-left: 42px;
    -	}
    -	.nav-list > li > .submenu li > .submenu > li > .submenu > li > a {
    -		margin-left: 0;
    -		padding-left: 58px;
    -	}
    -	.nav-list > li > a > .menu-text, .nav-list > li.active.highlight > a > .menu-text {
    -		border-width: 0;
    -	}
    -  }
    -}
    -
    - .enable_hover_submenu_skin_2_tmp() when(@enable-submenu-hover = true) {
    -   @media only screen and (min-width: @screen-hover-menu) and (max-width: @grid-float-breakpoint-max) {
    -   .sidebar.navbar-collapse {
    -	.nav-list > li.hover > .submenu {
    -		padding-bottom: 0;
    -	}
    -	.nav-list li.hover > .submenu {
    -		//background-color: transparent;
    -		border-width: 0;
    -	}
    -
    -	.nav-list li li.hover:hover > a , .nav-list li li.hover.hover-show > a {
    -		background-color: transparent;
    -	}
    -	.nav-list li li.hover > a:hover {
    -		background-color: @submenu-item-background-hover;
    -	}
    -	.nav-list > li > .submenu > li.active.hover:hover > a ,
    -	.nav-list > li > .submenu > li.active.hover.hover-show > a {
    -		background-color: @submenu-item-background-active;
    -	}
    -	.nav-list > li > .submenu > li.active.hover > a:hover {
    -		background-color: @submenu-item-background-hover;
    -	}
    -
    -	.nav-list > li > .submenu li.hover > .submenu {
    -		border-left-width: 0t;
    -		padding: 0;
    -	}
    -	.nav-list > li > .submenu li.hover > .submenu > li > a {
    -		margin-left: 0 !important;
    -		padding-left: 37px !important;
    -	}
    -	.nav-list > li > .submenu li > .submenu > li > .submenu > li > a {
    -		margin-left: 0 !important;
    -		padding-left: 51px !important;
    -	}
    -	.nav-list li.hover > .submenu li > a {
    -		padding-left: 32px !important;
    -		> .menu-icon {
    -			background-color: transparent;
    -		}
    -	}
    -	
    -	.nav-list li.hover > .submenu > li.active > a {
    -		background-color: transparent;
    -		font-weight: normal;
    -	}
    -	.nav-list > li.hover > .submenu > li.active > a {
    -		background-color: @submenu-item-background-active;
    -		font-weight: bold;
    -	}
    -	.nav-list li.hover > .submenu > li.active > a:hover {
    -		background-color: @submenu-item-background-hover;
    -	}
    -	
    -
    -	.nav-list > li > .submenu li > .submenu > li.hover > a {
    -		border-top-width: 0;
    -	}
    -	
    -
    -	
    -	.nav-list > li .submenu > li.hover > a {
    -		> .menu-icon {
    -			left: 12px;
    -		}
    -	}
    -	
    -	.hover_highlight_skin_2();
    -	
    -	
    -	
    -	   &.menu-min .nav-list li.hover > .submenu li > a {
    -			padding-left: 32px;
    -		}
    -	
    -	}
    -
    -  }//@media
    - }
    - .enable_hover_submenu_skin_2_tmp();
    -
    - 
    - @media only screen and (max-width: @grid-float-breakpoint-max) {
    -  .sidebar.navbar-collapse {
    -   .enable_sidebar_collapse_skin_22() when(@enable-sidebar-collapse = true) {
    -	&.menu-min {
    -		.sidebar-shortcuts-large {
    -			border-width: 0;
    -		}
    -		
    -		.nav-list > li {
    -			> a > .menu-text {
    -				font-weight: normal;
    -				color: @nav-item-color;
    -				margin-left: 0;
    -			}
    -			&:hover > a > .menu-text {
    -				font-weight: bold;
    -				color: @nav-item-color-hover;
    -			}
    -			&.active > a > .menu-text {
    -				font-weight: bold;
    -				color: @nav-item-color-active;
    -			}	
    -			
    -			> .submenu {
    -				margin-left: 0;
    -				border-top-width: 0;
    -			}
    -		}
    -
    -		.nav-list > li > .submenu li > a > .menu-icon {
    -			left: 12px;
    -		}
    -	}
    -   }
    -   .enable_sidebar_collapse_skin_22();
    -
    - }
    -}
    -
    -}
    -.enable_collapsible_responsive_menu_skin_2();
    -
    -@media (min-width: @screen-compact-menu) {
    - .sidebar.compact .nav-list > li:before {
    -	height: auto;
    -	bottom: 0;
    - }
    -}
    -
    -
    - 
    -.enable_old_menu_toggle_button_skin_2() when(@enable-old-menu-toggle-button = true) {
    - .main-container .menu-toggler {
    -	@color: #D685B0;
    -	background-color: @color;
    -
    -	&:before {
    -		border-top-color: #FFF;
    -		border-bottom-color: #FFF;
    -	}
    -	&:after {
    -		border-top-color: #FFF;
    -		border-bottom-color: #FFF;
    -	}
    -	
    -	> .toggler-text {
    -		border-top-color: @color;
    -		//-moz-border-top-colors: @color;
    -	}
    - }
    -}
    -.enable_old_menu_toggle_button_skin_2();
    -
    - .navbar .navbar-toggle {
    -	background-color: #DB78A1;
    -	
    -	&:focus {
    -		background-color: #DB78A1;
    -		border-color: transparent;
    -	}
    -	&:hover {
    -		background-color: darken(#DB78A1 , 4%);
    -		border-color: rgba(255,255,255,0.1);
    -	}
    -	&.display, &[data-toggle=collapse]:not(.collapsed) {
    -		background-color: darken(#DB78A1 , 8%);
    -		box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
    -		border-color: rgba(255, 255, 255, 0.35);
    -	}
    - }
    -
    -
    -
    - @media only screen and (min-width: @screen-sm-min) {
    -	.container.main-container:before {
    -		box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
    -	} 
    - }
    -
    -
    -
    - //horizontal menu
    -.enable_horizontal_menu_skin_2() when(@enable-horizontal-menu = true) {
    - @media only screen and (min-width: @grid-float-breakpoint) {
    -	.sidebar.h-sidebar {
    -		background-color: @nav-item-background;
    -		&:before {
    -			background-color: lighten(@sidebar-background , 15%);
    -			border-bottom-color: lighten(@nav-item-border , 20%);
    -		}
    -
    -		.nav-list {
    -			border-bottom-width: 0;
    -		}
    -
    -		.nav-list > li > a > .menu-text {
    -			color: @nav-item-color;
    -			font-weight: normal;
    -		}		
    -		.nav-list > li:hover > a > .menu-text ,
    -		.nav-list > li.hover-show > a > .menu-text {
    -			color: @nav-item-color-active;
    -			font-weight: normal;
    -		}
    -		.nav-list > li.active > a > .menu-text {
    -			font-weight: bold;
    -			color: @nav-item-color-active;
    -		}
    -
    -		.nav-list > li:before {
    -			left: 0;
    -			right: 0;
    -		}
    -		
    -		.nav-list > li.hover > .submenu {
    -			margin-left: -1px;
    -			border-width: 1px;
    -			border-top-color: rgba(0, 0, 0, 0.4);
    -		}
    -		.nav-list > li .submenu > li.hover > a {
    -			padding-left: 22px;
    -		}
    -		.nav-list > li .submenu > li.hover > a > .menu-icon {
    -			left: 4px;
    -		}
    -		
    -		&.compact .nav-list > li.active:before {
    -			height: 2px;
    -			bottom: auto;
    -		}
    -		
    -
    -		.nav-list > li.highlight.active > a:after {
    -			display: none;
    -		}
    -
    -		.nav-list > li.hover.active > a:after {
    -			display: block;
    -
    -			//-moz-border-left-colors: none;
    -			//-moz-border-right-colors: none;
    -			//-moz-border-bottom-colors: #FFF;
    -
    -			border-color: transparent transparent #FFF;
    -			border-width: 8px;
    -
    -			top: auto;
    -			bottom: 0;
    -
    -			right: auto;
    -			left: 50%;
    -			margin-left: -8px;
    -		}
    -		.nav-list > li.hover.active:hover > a:after,
    -		.nav-list > li.hover.active.hover-show > a:after {
    -			display: none;
    -		}
    -		
    -		
    -		.sidebar-shortcuts-large {
    -			background-color: @sidebar-background;
    -			border-width: 1px 0 0 !important;//to override .rtl + .menu-min.h-sidebar
    -			border-top: 1px solid #777;
    -			top: 100%;
    -		}
    -		.sidebar-shortcuts-mini {
    -			padding-top: 2px;
    -		}
    -		.sidebar-shortcuts-mini > .btn {
    -			padding: 7px;
    -		}
    -		
    -		
    -		.nav-list > li.active.highlight > .arrow {
    -			&:after {
    -				border-right-color: transparent;
    -				border-bottom-color: desaturate(@default-color , 25%);
    -			}
    -			&:before {
    -				border-right-color: transparent;
    -				//-moz-border-right-colors: none;
    -				
    -				border-bottom-color: #191919;
    -				//-moz-border-bottom-colors: #191919;
    -			}
    -		}
    -
    -		//-li > .arrow
    -		.nav-list > li.hover > .arrow {
    -			&:after {
    -				border-right-color: transparent;
    -				//-moz-border-right-colors: none;
    -				
    -				border-bottom-color: @submenu-background;
    -				//-moz-border-bottom-colors: @submenu-background;
    -			}
    -			&:before {
    -				//-moz-border-right-colors: none;
    -				border-right-color: transparent;
    -			
    -				border-bottom-color: #191919;
    -				//-moz-border-bottom-colors: #191919;
    -				//border-bottom-color: rgba(0,0,0,0.8);
    -			}
    -		}
    -		
    -
    -		
    -		.sidebar-shortcuts-large {
    -			&:after {
    -				border-bottom-color: @sidebar-background;
    -			}
    -			&:before {
    -				border-bottom-color: #999;
    -				//-moz-border-bottom-colors: #999;
    -			}
    -		}
    -		
    -		&.menu-min {
    -			.sidebar-shortcuts-mini {
    -				padding-top: 3px;
    -			}
    -			.sidebar-shortcuts-mini > .btn {
    -				padding: 6px;
    -			}
    -			
    -			.nav-list > li > a > .menu-text {
    -				border-width: 1px 0 0 0;
    -				border-top-color: rgba(0, 0, 0, 0.5);
    -			}
    -			
    -			.nav-list > li > .arrow, .nav-list > li.active.highlight > .arrow {
    -				&:before {
    -					//-moz-border-bottom-colors: rgba(0, 0, 0, 0.7);
    -					border-bottom-color: rgba(0, 0, 0, 0.7);
    -				}
    -			}
    -		}
    -		
    -
    -
    -		.colorize3 (@index) when (@index < 13) {
    -			@color-val: ~`"color@{index}"`;
    -			&.menu-min .nav-list > li:nth-child(@{index}) > .arrow:after,
    -			&.menu-min .nav-list > li.active.highlight:nth-child(@{index}) > .arrow:after
    -			{
    -				border-bottom-color: desaturate(@@color-val , 25%);
    -				//-moz-border-bottom-colors: desaturate(@@color-val , 25%);
    -			}
    -			.colorize3(@index + 1);
    -		}
    -		.colorize3(1);
    -		
    -		&.menu-min .nav-list > li.active > .arrow {
    -			&:after {
    -				border-bottom-color: @nav-item-background-active;
    -				//-moz-border-bottom-colors: @nav-item-background-active;
    -			}
    -			&:before {
    -				border-bottom-color: #888;
    -				//-moz-border-bottom-colors: #FFF;
    -			}
    -		}
    -		
    -		&.menu-min .nav-list > li > a > .menu-text,
    -		&.menu-min .nav-list > li.active.highlight > a > .menu-text {
    -			border-top-color: #333;
    -			border-top-color: rgba(0,0,0,0.5);
    -		}
    -		&.menu-min .nav-list > li.active > a > .menu-text {
    -			border-top-color: #777;
    -		}
    -		
    -
    -
    -		+ .main-content .breadcrumbs {
    -			border-color: desaturate(darken(@breadcrumbs-background , 5%) , 5%);
    -			top: 2px;
    -		}
    -
    -	}
    -	
    -	.h-sidebar.sidebar-fixed {
    -		+ .main-content {
    -			padding-top: 86px;
    -		}
    -		&.no-gap + .main-content {
    -			padding-top: 72px;
    -		}
    -		
    -		&.menu-min + .main-content {
    -			padding-top: 61px;
    -		}
    -		&.menu-min.no-gap + .main-content {
    -			padding-top: 47px;
    -		}
    -	}
    -	
    -	.main-content .h-sidebar.sidebar .nav-list {
    -		border-left: 1px solid lighten(@nav-item-border , 6%);
    -	}
    -
    - }//@media
    - 
    -
    -}
    -.enable_horizontal_menu_skin_2();
    -
    -
    -.sidebar-scroll {
    - .sidebar-shortcuts {
    -	border-bottom-color: lighten(@nav-item-border , 5%);
    - }
    - .sidebar-toggle {
    -	border-top-color: lighten(@nav-item-border , 5%);
    - }
    -}
    -.scrollout .scroll-track {
    -	background-color: transparent;
    -}
    -.scrollout .scroll-bar {
    -	background-color: #CCC;
    -	background-color: rgba(0,0,0,0.2);
    -}
    -
    -
    - 
    - @media only screen and (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) {
    -  .navbar.navbar-collapse {
    -	background-color: transparent;
    -	&:before , .navbar-container {
    -		background: @navbar-background;
    -	}
    -  }
    - }
    -
    - 
    - 
    -	//disabled
    - 	.nav-list > li.disabled:before {
    -		display: none !important;
    -	}
    -	.nav-list > li.disabled > a , .nav-list > li > a.disabled {
    -		background-color: #555 !important;
    -		color: #CCC !important;
    -		> .menu-text {
    -			color: #CCC !important;
    -		}
    -		
    -		.label, .badge {
    -			background-color: rgba(0, 0, 0, 0.5) !important;
    -		}
    -	}
    -	.nav-list > li.active.highlight.disabled > a:after,
    -	.nav-list > li.active.highlight > a.disabled:after {
    -		//-moz-border-left-colors: #555 !important;
    -		border-left-color: #555 !important;
    -	}
    -	
    -	.nav-list li .submenu > li.disabled > a , .nav-list li .submenu > li > a.disabled,
    -	.nav-list li.disabled .submenu > li > a , .nav-list li > a.disabled + .submenu > li > a {
    -		background-color: #666 !important;
    -		color: #DDD !important;
    -		cursor: not-allowed !important;
    -		> .menu-icon {
    -			display: none;
    -		}
    -	}
    -
    -
    -}//.skin-2
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/skins/skin-3.less b/OpenAuth.Mvc/Content/ace/css/less/skins/skin-3.less
    deleted file mode 100644
    index 423eab06d9af303b1c59b73df4d0779f372581eb..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/skins/skin-3.less
    +++ /dev/null
    @@ -1,817 +0,0 @@
    -//skin-3 should be used along with "no-skin" because of some overlappings
    -//
    -
    -/* skin 3 */
    -.skin-3 {
    - @body-background: #BBB;
    - @navbar-background: #404040;
    - @sidebar-background: #DBDBDB;
    - @sidebar-border: #A4C6DD;
    -
    - @nav-item-background: #E3E3E3;
    - @nav-item-color: #5A5A5A;
    - @nav-item-border: #F2F2F2;
    -
    - //different states
    - @nav-item-color-hover: mix(#1963AA , #4D96CB);
    - @nav-item-background-hover: #FFF;
    - 
    - @nav-item-color-open: @nav-item-color-hover;
    - @nav-item-background-open: #F8F8F8;
    -
    - @nav-item-background-active: lighten(saturate(#EEF8FF , 10%), 1%);
    - @nav-item-color-active: #4D96CB;
    - 
    - @nav-item-border-active: #A4C6DD;
    - @nav-item-border-hover: desaturate(darken(@nav-item-border-active , 5%) , 5%);
    -
    -
    - //submenu colors
    - @submenu-background: #FFF;
    - @submenu-border: #E5E5E5;
    -
    - @submenu-background-active: #FFF; //darken(@submenu-background-active , 2.5%);
    - @submenu-border-active: #E5E5E5;
    -
    - @submenu-item-color: #616161;
    - @submenu-item-border: #E4E4E4;
    -
    - @submenu-item-background: transparent;
    - @submenu-item-background-hover: #F1F5F9;
    - @submenu-item-background-active: #F5F7FA;
    -
    -
    - 
    - @breadcrumbs-background: #E7F2F8;
    -
    - @sidebar-toggle-icon-color: #FFF;
    - @sidebar-toggle-background: #D0D0D0;
    - @shortcuts-background: @sidebar-background;
    - @shortcuts-border: @nav-item-border;
    -
    -
    - 
    - background-color: @body-background;
    - 
    - //add a lined-paper like effect
    - .main-container {
    -	&:before {
    -		background: #FFF;
    -
    -		background: -moz-linear-gradient(top, #EEF5FA 0%, #FFF 8%) 0 4px;
    -		background: -webkit-gradient(linear, 0 0, 0 100%, from(#EEF5FA), color-stop(4%, #FFF)) 0 4px;
    -		background: -webkit-linear-gradient(top, #EEF5FA 0%, #FFF 8%) 0 4px;
    -		background: -o-linear-gradient(top, #EEF5FA 0%, #FFF 8%) 0 4px;
    -		background: -ms-linear-gradient(top, #EEF5FA 0%, #FFF 8%) 0 4px;
    -		background: linear-gradient(top, #EEF5FA 0%, #FFF 8%) 0 4px;
    -
    -		-moz-background-size: 100% 26px;
    -		-webkit-background-size: 100% 26px;
    -		-o-background-size: 100% 26px;
    -		-ms-background-size: 100% 26px;
    -		background-size: 100% 26px;
    -	}
    -	
    -	@media (min-width: @screen-sm-min) {
    -		&.container:before {
    -			.box-shadow(~"0 0 0 1px rgba(50, 100, 200, 0.1)");
    -		}
    -	}
    -}
    - 
    - 
    - .navbar {
    -	background: @navbar-background;
    - }
    - .sidebar {
    -	background-color: @sidebar-background;
    -	
    -	border-style: solid;
    -	border-width: 0 1px 0 0;
    -	border-color: @sidebar-border;
    - }
    -
    - .nav-list > li {
    -	border-color: @nav-item-border;// !important;
    -	> a {
    -		background-color: @nav-item-background;
    -		color: @nav-item-color;
    -
    -		> .arrow {
    -			color: inherit;
    -		}
    -		
    -		&:focus {
    -			background-color: lighten(@nav-item-background , 2%);
    -			color: @nav-item-color;
    -		}
    -	}
    -
    -	&:hover {
    -		border-color: @nav-item-border-hover !important;
    -		& + li {
    -			border-top-color: @nav-item-border-hover !important;
    -		}
    -	}
    -	&.open {
    -		border-color: @nav-item-border-hover !important;
    -		& + li {
    -			border-top-color: @nav-item-border-hover !important;
    -		}
    -	}
    -	&.active {
    -		border-color: @nav-item-border-active !important;
    -		& + li {
    -			border-color: @nav-item-border-active !important;
    -			&:last-child {
    -				border-bottom-color: @nav-item-border !important;
    -				&:hover {
    -					border-bottom-color: @nav-item-border-hover !important;
    -				}
    -			}
    -		}
    -	}
    -
    -
    -	&:hover > a {
    -		background-color: @nav-item-background-hover;
    -		color: @nav-item-color-hover;
    -	}
    -
    -	&.open > a , &.open:hover > a  {
    -		color: @nav-item-color-open;
    -		background-color: @nav-item-background-open;
    -	}
    -	&.open > a > .arrow {
    -		color: inherit;
    -	}
    -
    -	&.active > a , &.active.highlight > a {
    -		background-color: @nav-item-background-active !important;
    -		color: @nav-item-color-active !important;
    -	}
    - }
    -
    -
    - .nav-list > li:hover:before , .nav-list > li.open:before {
    -	display: block;
    -	background-color: saturate(lighten(mix(#4D96CB , #444) , 10%), 10%) !important;
    - }
    - .nav-list > li.active:before {
    -	display: block;
    -	background-color: #4D96CB !important;
    - }
    -
    - .page-content {
    -	background-color:transparent;
    -	//so that .main-content's background can be seen
    - }
    - .infobox-container .infobox:not(.infobox-dark) {
    -	border-style: solid;
    -	background-color: transparent;
    - }
    -
    - .nav-list > li.active:after {
    -	display: none;
    - }
    -
    - .nav-list li.active > a:after {
    -	border-right-color: #FFF;
    -	//-moz-border-right-colors: #FFF;
    -	
    -	//border-width: 16px 10px;
    -	//top: 3px;
    -   
    -    border-width: 12px 8px;
    -	top: 7px;
    -	
    -	right: -1px;
    - }
    - .nav-list li.active > a:before {
    -	display: block;
    -	content: "";
    -	
    -	position: absolute;
    -	
    -	background-color: transparent;
    -	
    -	border-style: solid;
    -	border-color: transparent;
    -	
    -	border-right-color: darken(@sidebar-border , 5%);
    -	//-moz-border-right-colors: darken(@sidebar-border , 5%);
    -
    -    //border-width: 16px 10px;
    -	//top: 3px;
    -	right: 0;
    -	
    -	border-width: 12px 8px;
    -	top: 7px;
    - }
    - 
    - .nav-list > li.active > .submenu li.active > a {
    -	&:before, &:after {
    -		//top: 6px;
    -		top: 4px;
    -	}
    - }
    - 
    - 
    - .nav-list li.active.open > a:before {
    -	display: none;
    - }
    - .nav-list li.highlight.active.open > a:before {
    -	display: block;
    - }
    - 
    - .nav-list li.active:not(.open) li.active > a:before {
    -	//hide the active caret when parent submenu is being closed (not open)
    -	display: none !important;
    - }
    - 
    -
    -  
    -  
    -
    -  
    -
    -
    -  .nav-list > li.highlight.active > a:after {
    -	border-left-color: @nav-item-background-active;
    -	//-moz-border-left-colors: @nav-item-background-active;
    -  }
    -  .nav-list > li.highlight.active > a:before {
    -	border-left-color: darken(@sidebar-border , 5%);
    -	//-moz-border-left-colors: darken(@sidebar-border , 5%);
    -  }
    -
    -
    -  .nav-list li > .arrow:before {
    -		border-right-color: darken(#A4C6DD , 10%);
    -		//-moz-border-right-colors: darken(#A4C6DD , 10%);
    -  }
    -  
    -  
    - .nav-list > li .submenu > li {
    -  &.active:not(.open) > a {
    -	background-color: @submenu-item-background-active;
    -	&:hover {
    -		background-color: @submenu-item-background-hover;
    -	}
    -  }
    - }
    - 
    - 
    - @media only screen and (max-width: @grid-float-breakpoint-max) {
    -	.sidebar.responsive .nav-list > li.active.open > a:after {
    -		display: none;
    -	}
    - }
    -
    - 
    - 
    - .enable_submenu_hover_skin_3() when(@enable-submenu-hover = true) {
    -   @media only screen and (min-width: @screen-hover-menu) {
    -   .nav-list li.hover > .submenu {
    -	  border-color: darken(@sidebar-border , 3%);
    -    }
    -   }//@media
    -  @media only screen and (min-width: max(@screen-hover-menu, @grid-float-breakpoint)) {
    -	.nav-list li.hover {
    -		&.active > a:before {
    -			display: block;
    -		}
    -		.submenu > li.active > a:before {
    -			display: none ;
    -		}
    -	}
    -  }
    - }
    - .enable_submenu_hover_skin_3();
    -
    - .menu_min_skin_3() {
    -	  .nav-list > li > a > .menu-text {
    -		background-color: lighten(#EDF3F7 , 1%);
    -		border-color: #A4C6DD;
    -	  }
    -	  .nav-list > li.active > a > .menu-text {
    -		background-color: #EDF3F7;
    -	  }
    -	  .nav-list > li > .submenu {
    -		border-color: #A4C6DD;
    -		border-top-color: #C9DAE5;
    -	  }
    -	  
    -
    -	  .nav-list > li.active > .arrow:before {
    -			border-right-color: #709FBF;
    -			//-moz-border-right-colors: #709FBF;
    -	  }
    -	  .nav-list > li > .arrow:after {
    -			border-right-color: #EDF3F7;
    -			//-moz-border-right-colors: #EDF3F7;
    -	  }
    -  
    - 
    -	 .nav-list li.active > a {
    -		&:after , &:before {
    -			display: none;
    -		}
    -	 } 
    -	 .nav-list > li.active > a {
    -		&:after, &:before {
    -			display: block;
    -			border-width: 9px 7px;
    -			top: 10px;
    -		}
    -	 }
    -	 
    -
    -	 
    -	 
    -	 .nav-list > li.active.highlight > a {
    -		&:after, &:before {
    -			border-width: 20px 0 21px 10px;
    -			top: -1px;
    -		}
    -	 }
    -	.nav-list > li.active:hover > a, .nav-list > li.active.hover-show > a{
    -		&:after, &:before {
    -			display: none;
    -		}
    -	}
    -	 
    -	 
    -	 .sidebar-shortcuts-large {
    -		background-color: #F5F5F5;
    -	 }
    - }
    - 
    - .enable_sidebar_collapse_skin_3() when(@enable-sidebar-collapse = true) {
    -  .sidebar.menu-min {
    -	.menu_min_skin_3();
    -	
    -	.enable_responsive_menu_tmp_in1() when(@enable-responsive-menu = true) {
    -		 @media only screen and (max-width: @grid-float-breakpoint-max) {
    -			&.responsive .nav-list > li.active > a {
    -				&:after, &:before {
    -					display: none;
    -				}
    -			}
    -		 }
    -	 }
    -	 .enable_responsive_menu_tmp_in1();
    -  }
    - }
    - .enable_sidebar_collapse_skin_3();
    - 
    - 
    - @media only screen and (max-width: @grid-float-breakpoint-max) {
    -	.sidebar.responsive {
    -		border-bottom-width: 1px !important;
    -		
    -		.nav-list > li.active.open > a:after {
    -			display: none;
    -		}
    -		.nav-list > li.active.highlight > a:after,
    -		.nav-list > li.active.highlight > a:before {
    -			display: block;
    -		}
    -	}
    -	.sidebar.navbar-collapse {
    -		border-bottom-color: #A4C6DD;
    -	}
    -	
    -	.nav-list li.active > a {
    -		&:after , &:before {
    -			display: none;
    -		}
    -	}
    -	
    -	.enable_minimized_responsive_menu_skin_3() when(@enable-minimized-responsive-menu = true) {
    -	 .sidebar.responsive-min {
    -		.menu_min_skin_3();
    -	 }
    -	 .sidebar.responsive-max {
    -		border-width: 0 1px 1px 0;
    -		.nav-list li.hover.active > a:before {
    -			display: none;
    -		}
    -
    -		.nav-list > li.active.open > a:after {
    -			display: none;
    -		}
    -		.nav-list > li.active.highlight > a:after,
    -		.nav-list > li.active.highlight > a:before {
    -			display: block;
    -		}
    -	  }
    -	 }
    -	 .enable_minimized_responsive_menu_skin_3();
    -	 
    -
    -	 .sidebar.navbar-collapse .sidebar-shortcuts-large {
    -		background-color: transparent;
    -	 }
    - }
    -
    - 
    -
    - 
    -
    - //extra
    - .sidebar-shortcuts , .sidebar-shortcuts-mini {
    -	background-color: @shortcuts-background;
    -	//border-color: @shortcuts-border;
    - }
    - .sidebar-shortcuts-large > .btn:focus {
    -	outline: none;
    - } 
    - .sidebar > .nav-search {
    -	background-color: @shortcuts-background;
    -	//border-color: @shortcuts-border;
    - }
    -
    - .sidebar-toggle {
    -	background-color: @sidebar-toggle-background;
    -	border-color: @nav-item-border; 
    -	//border-width: 0 0 1px;
    -
    -	&:before {
    -		border-color: @nav-item-border;
    -	}
    -
    -	> .@{icon} {
    -		background-color: @sidebar-toggle-icon-color;
    -		background-color:#FFF;
    -		border-color:#999;
    -		color:#999;
    -	}
    - }
    - .sidebar-scroll .nav-wrap-up + .sidebar-toggle:after {
    -	display: block;
    -	content: "";
    -	position: absolute;
    -	top: 0;
    -	bottom: 0;
    -	right: -1px;
    -	border-right: 1px solid @sidebar-border;//to cover the active item caret when scrolling
    - }
    - 
    -
    - .enable_collapsible_responsive_menu_skin_3_tmpp() when(@enable-collapsible-responsive-menu = true) {
    -	 @media only screen and (max-width: @grid-float-breakpoint-max) {
    -	  .sidebar.navbar-collapse {
    -		.nav-list > li:before {
    -			height: @nav-item-height + 4 !important;
    -		}
    -		.sidebar-shortcuts {
    -			padding: 0 0 3px !important;
    -		}
    -	  }
    -	 }
    - }
    - .enable_collapsible_responsive_menu_skin_3_tmpp();
    - 
    - 
    - 
    - @media only screen and (min-width: @screen-hover-menu) {
    -	.nav-list > li.active.hover {
    -		&:hover, &.hover-show {
    -			> a.dropdown-toggle:after, > a.dropdown-toggle:before {
    -				display: none;
    -			}
    -		}
    -	}
    - }
    - 
    -
    -
    - 
    - .enable_old_menu_toggle_button_skin_3() when(@enable-old-menu-toggle-button = true) {
    - .main-container .menu-toggler {
    -	background-color: #62A8D1;
    -	color: #FFF;
    -	
    -	&:before, &:after {
    -		border-color: #FFF;
    -	}
    -	
    -	> .toggler-text {
    -		border-top-color: #62A8D1;
    -		//-moz-border-top-colors: #62A8D1;
    -		&:after {
    -			color: #FFF;
    -		}
    -	}
    - }
    - }
    - .enable_old_menu_toggle_button_skin_3();
    -
    -
    - .navbar .navbar-toggle {
    -	//box-shadow: none;
    -	//border-radius: 0;
    -	border-color: rgba(255, 255, 255, 0.15);
    -
    -	transition: background-color 0.1s ease 0s;
    -	background-color: #648CAE;
    -	
    -	&:focus {
    -		background-color: #648CAE;
    -		border-color: rgba(255, 255, 255, 0.15);
    -	}
    -	&:hover {
    -		background-color: darken(#648CAE , 4%);
    -		border-color: rgba(255, 255, 255, 0.15);
    -	}
    -	&.display, &[data-toggle=collapse]:not(.collapsed) {
    -		background-color: darken(#648CAE , 8%);
    -		border-color: rgba(255, 255, 255, 0.3);
    -	}
    - }
    -
    -
    -  .enable_breadcrumbs_skin_3() when(@enable-breadcrumbs = true) {
    -	 .breadcrumbs {
    -		border-width: 0;
    -		background-color: @breadcrumbs-background;
    -		border-radius: 4px;
    -		
    -		margin: 8px 8px 0;
    -	}
    -	
    -
    -	@media only screen and (max-width: @grid-float-breakpoint-max) {
    -		.breadcrumbs {
    -			margin: 5px 5px 0;
    -		}
    -		
    -		.menu-toggler + .sidebar.responsive + .main-content .breadcrumbs {
    -			margin: 0;
    -			border-radius: 0;
    -		}
    -	}
    -
    -
    -	.enable_fixed_breadcrumbs_skin_3() when(@enable-fixed-breadcrumbs = true) {
    -		@media (min-width: @screen-fixed-breadcrumbs) {
    -			.breadcrumbs.breadcrumbs-fixed + .page-content {
    -				padding-top: @page-content-padding-top + @breadcrumb-height + 8;
    -			}
    -		}
    -		@media (min-width: @screen-fixed-breadcrumbs) and (max-width: @grid-float-breakpoint-max) {
    -			.breadcrumbs.breadcrumbs-fixed + .page-content {
    -				padding-top: @page-content-padding-top + @breadcrumb-height + 5;
    -			}
    -
    -			.menu-toggler + .sidebar.reponsive + .main-content .breadcrumbs.breadcrumbs-fixed + .page-content {
    -				padding-top: @page-content-padding-top + @breadcrumb-height;
    -			}
    -		}
    -
    -
    -		.enable_container_breadcrumbs_skin_3() when(@enable-breadcrumbs = true) {
    -		 //because breadcrumbs has 8px margin on left and right
    -		 .container.main-container {
    -		    @media (min-width: max(@screen-sm-min , @screen-fixed-breadcrumbs, @screen-compact-menu)) and (max-width: @grid-float-breakpoint-max) {
    -				.sidebar.compact + .main-content .breadcrumbs-fixed {
    -					width: @container-sm - 10;
    -				}
    -			}
    -			@media (min-width: max(@screen-sm-min , @screen-fixed-breadcrumbs)) and (max-width: @grid-float-breakpoint-max) {
    -				.breadcrumbs-fixed {
    -					width: @container-sm - 10;
    -				}				
    -				.sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -					width: @container-sm - 10;
    -				}
    -				
    -				.sidebar.responsive-min + .main-content .breadcrumbs-fixed {
    -					width: @container-sm - @sidebar-min-width - 10;
    -				}
    -			 }
    -			 @media (min-width: max(@screen-compact-menu, @screen-md-min)) {
    -			   .sidebar.compact + .main-content .breadcrumbs-fixed {
    -					width: @container-md - @sidebar-compact-width - 16;
    -				}
    -			 }
    -			 @media (min-width: @screen-md-min) {
    -				.breadcrumbs-fixed {
    -					width: @container-md;
    -				}
    -				.sidebar + .main-content .breadcrumbs-fixed {
    -					width: @container-md - @sidebar-width - 16;
    -				}	
    -				.sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -					width: @container-md - @sidebar-min-width - 16;
    -				}
    -			 }
    -			 
    -			 @media (min-width: max(@screen-compact-menu, @screen-lg-min)) {
    -				.sidebar.compact + .main-content .breadcrumbs-fixed {
    -					width: @container-lg - @sidebar-compact-width - 16;
    -				}
    -			 }
    -
    -			 @media (min-width: @screen-lg-min) {
    -				.breadcrumbs-fixed {
    -					width: @container-lg - 16;
    -				}
    -				.sidebar + .main-content .breadcrumbs-fixed {
    -					width: @container-lg - @sidebar-width - 16;
    -				}
    -				.sidebar.menu-min + .main-content .breadcrumbs-fixed {
    -					width: @container-lg - @sidebar-min-width - 16;
    -				}
    -			 }
    -		 }
    -		}
    -		.enable_container_breadcrumbs_skin_3();
    -	}
    -	.enable_fixed_breadcrumbs_skin_3();
    -
    - }
    - .enable_breadcrumbs_skin_3();
    - 
    -
    - @media only screen and (max-width: @grid-float-breakpoint-max) {
    -	.nav-list li.active > a:before, .nav-list li.active > a:after {
    -		display: none;
    -	}
    - }
    -
    - .sidebar-shortcuts-large > .btn {
    -	line-height: 26px;
    -	border-width: 1px;
    - }
    - .sidebar-shortcuts-mini {
    -	padding-top: 3px;
    -	padding-bottom: 3px;
    -	padding-left: 1px;
    - }
    - .sidebar-shortcuts-mini > .btn {
    -	border-width: 1px;
    -	opacity: 1;
    -	padding: 7px;
    -	margin: 1px 1px 0 0;
    - }
    - 
    - 
    - 
    -.enable_horizontal_menu_skin_3() when(@enable-horizontal-menu = true) {
    - @media only screen and (min-width: @grid-float-breakpoint) {
    - //top menu
    - .sidebar.h-sidebar {
    -	background-color: @nav-item-background;
    -	&:before {
    -		background-color: #CBD0D6;
    -		border-bottom-width: 0;
    -	}
    -	
    -	.sidebar-shortcuts-mini > .btn {
    -		padding: 8px;
    -	}
    -	.sidebar-shortcuts-large {
    -		background-color: #FFF;
    -		line-height: 36px;
    -	}
    -	
    -	+ .main-content .breadcrumbs {
    -		border-color: desaturate(darken(@breadcrumbs-background , 5%) , 5%);
    -		top: 2px;
    -	}
    -	
    -	.nav-list > li.hover > .submenu {
    -		//border-color: #CCC;
    -		border-color: #A4C6DD;
    -	}
    -
    -	
    -	.nav-list > li {
    -		border-color: @nav-item-border;
    -		&:hover , &:hover + li {
    -			border-left-color: @nav-item-border-hover;
    -		}
    -		&:last-child:hover {
    -			border-right-color: @nav-item-border-hover;
    -		}
    -		&.active , &.active + li , &:hover + li.active {
    -			border-left-color: @nav-item-border-active;
    -		}
    -		&.active:last-child {
    -			border-right-color: @nav-item-border-active;
    -		}
    -	}
    -
    -	
    -	 .nav-list > li.active > a:after {
    -		left: 0;
    -		top: auto;
    -		right: auto;
    -		bottom: -2px;
    -		
    -		left: 50%;
    -		margin-left: -7px;
    -		
    -		border-color: transparent;
    -		//-moz-border-right-colors: none;
    -
    -		border-width: 8px 7px !important;
    -		border-bottom-color: #FFF;
    -		//-moz-border-bottom-colors: #FFF;
    -	 }
    -	 .nav-list > li.active > a:before {
    -		display: block;
    -		left: 0;
    -		top: auto;
    -		right: auto;
    -		
    -		bottom: -1px;
    -		
    -		left: 50%;
    -		margin-left: -8px !important;
    -		
    -		border-width: 8px !important;
    -		
    -		border-color: transparent;
    -		//-moz-border-right-colors: none;
    -		
    -		border-bottom-color:  lighten(#4D96CB, 10%);
    -		//-moz-border-bottom-colors: lighten(#4D96CB, 10%);
    -	 }
    -	 
    -	 
    -	 .nav-list > li.hover {
    -		> .arrow:before {
    -			//-moz-border-right-colors: none;
    -			border-right-color: transparent;
    -			
    -			border-bottom-color:  darken(#A4C6DD , 10%);
    -			//-moz-border-bottom-colors:  darken(#A4C6DD , 10%);
    -		}
    -	}
    -	
    -	
    -	
    -	&.menu-min {
    -		.sidebar-shortcuts {
    -			max-width: 52px;
    -			padding-left: 2px;
    -			padding-right: 2px;
    -		}
    -		.sidebar-shortcuts-mini > .btn {
    -			padding: 7px;
    -		}
    -		
    -		.nav-list > li.hover > .submenu {
    -			border-top-color: #C9DAE5;
    -		}
    -		
    -		.nav-list > li.active > a > .menu-text {
    -			border-left-color: #A4C6DD;
    -		}
    -		.nav-list > li > .arrow:after {
    -			//-moz-border-bottom-colors: #EDF3F7;
    -			border-bottom-color: #EDF3F7;
    -		}
    -	}
    - 
    - }
    - }//@media
    -}
    -.enable_horizontal_menu_skin_3();
    -
    -
    -
    -.sidebar-scroll {
    - .sidebar-shortcuts {
    -	//border-bottom: 1px solid desaturate(lighten(@nav-item-border-active , 5%) , 5%);
    -	border-bottom-color: 1px solid #99B6C9;
    - }
    - .sidebar-toggle {
    -	//border-top: 1px solid desaturate(lighten(@nav-item-border-active , 5%) , 5%);
    -	border-top-color: #99B6C9;
    - }
    -
    -}
    -
    -
    - 
    -@media only screen and (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) {
    - .navbar.navbar-collapse {
    -	background-color: transparent;
    -	&:before , .navbar-container {
    -		background: @navbar-background;
    -	}
    - }
    -}
    -
    -
    -
    -	//disabled state
    -	.nav-list > li.disabled:before {
    -		display: none !important;
    -	}
    -
    -}//.skin-3
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/skins/skins.less b/OpenAuth.Mvc/Content/ace/css/less/skins/skins.less
    deleted file mode 100644
    index a382138114f3e30c1d0cfafd6d35dd02708ea0a9..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/skins/skins.less
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -@import "../bootstrap/variables.less";
    -@import "../bootstrap/mixins.less";
    -
    -@import "../variables.less";
    -@import "../mixins.less";
    -@import "../ace-features.less";
    -
    -
    -@import "skin-1.less";
    -@import "skin-2.less";
    -@import "skin-3.less";
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/tab-accordion.less b/OpenAuth.Mvc/Content/ace/css/less/tab-accordion.less
    deleted file mode 100644
    index f20d6ca716ec0fc99c36122cdf46b20f48d0c3d1..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/tab-accordion.less
    +++ /dev/null
    @@ -1,552 +0,0 @@
    -@accordion-border:#CDD8E3;
    -@accordion-header-text:@ace-blue;
    -@accordion-header-text-hover:#6EA6CC;
    -@accordion-header-hover-bg:#F1F8FD;
    -@accordion-active-bg:#EEF4F9;
    -
    -
    -.enable_tabs() when(@enable-tabs = true) {
    -
    -.tab-content {
    - border: 1px solid @tab-border;
    - padding: 16px 12px;
    - position: relative;
    - //z-index:11;
    -}
    -.tab-content.no-padding {
    - padding:0;
    -}
    -.tab-content.no-border {
    -  border:none;
    -  padding:12px;
    -}
    -.tab-content {
    - .tab-paddingX (@index) when (@index >= 0) {
    -	&.padding-@{index} { padding:unit(@index,px) unit(ceil(@index * 0.75),px); }
    -	&.no-border.padding-@{index} { padding:unit(@index,px); }
    -	.tab-paddingX(@index - 2);
    -  }
    -  .tab-paddingX(32);
    -}
    -
    -
    -.nav.nav-tabs {
    - .navtab-paddingX (@index) when (@index > 0) {
    -	&.padding-@{index} { padding-left:unit(@index,px); }
    -	.tabs-right > &.padding-@{index} , .tabs-left > &.padding-@{index} { padding-left:0; padding-top:unit(@index,px); }	
    -	.navtab-paddingX(@index - 2);
    -  }
    -  .navtab-paddingX(32);
    -}
    -
    -
    -.nav-tabs {
    -  border-color: #C5D0DC;
    -  margin-bottom: 0 !important;//to override .rtl's
    -  margin-left: 0;
    -  position: relative;
    -  top: 1px;
    -  
    -  > li {
    -    > a {
    -		padding: 7px 12px 8px;
    -		
    -		&,&:focus {
    -			border-radius: 0 !important;
    -			border-color: @tab-border;
    -
    -			background-color: #F9F9F9;
    -			color: #999;
    -
    -			margin-right: -1px;
    -			line-height: 18px;
    -	 
    -			position:relative;
    -			//z-index:11;
    -		}
    -		&:hover {
    -			background-color: #FFF;
    -			color: @tab-hover-color;
    -			border-color: @tab-border;
    -		}
    -		&:active, &:focus {
    -			outline:none !important;
    -		}
    -	}//a
    -	
    -	&:first-child > a {
    -		margin-left:0;
    -	}
    -	
    -	&.active > a{
    -		&,&:hover,&:focus {
    -			color: @tab-active-color;
    -			border-color: @tab-border;
    -			border-top: 2px solid @tab-active-border;
    -			border-bottom-color: transparent;
    -			background-color: #FFF;
    -
    -			z-index: 1;
    -			line-height: 18px;
    -			margin-top: -1px;
    -
    -			box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15);
    -		}
    -	}
    -
    -   }
    -
    -
    -   .enable_tab_positions() when(@enable-tab-positions = true) {
    -	.tabs-below > & {
    -	   /* tabs below */
    -		top:auto;
    -		margin-bottom:0;
    -		margin-top:-1px;
    -		border-color:@tab-border;
    -		border-bottom-width:0;
    -		
    -		> li {
    -			> a {
    -				&,&:hover,&:focus {
    -					border-color:@tab-border;	
    -				}
    -			}
    -			
    -			&.active > a {
    -				&,&:hover,&:focus {
    -					 border-color:@tab-border;
    -					 border-top-width:1px;
    -					 border-bottom:2px solid @tab-active-border;
    -					 border-top-color:transparent;
    -
    -					 margin-top:0;
    -					 box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15);
    -				}
    -			}
    -		}
    -	 }
    -	
    -	
    -	 .tabs-left > & > li > a, .tabs-right > & > li > a {
    -		//tabs left
    -		min-width:60px;
    -	 }
    -	 .tabs-left > & {
    -		top:auto;
    -		 margin-bottom:0;
    -		 border-color:@tab-border;
    -
    -		 float: left;
    -
    -		 > li {
    -			float: none !important;//to override .rtl's
    -			
    -			> a {
    -				&,&:focus,&:hover {
    -					border-color:@tab-border;
    -					margin:0 -1px 0 0;
    -				}
    -			}
    -			
    -			&.active {
    -				> a {
    -					& , &:focus , &:hover {
    -						border-color: @tab-border;
    -						border-top-width: 1px;
    -						border-left: 2px solid @tab-active-border;
    -						border-right-color: transparent;
    -						margin: 0 -1px 0 -1px;
    -						 
    -						.box-shadow(~"-2px 0 3px 0 rgba(0,0,0,0.15)") !important;//to override .rtl's
    -					}
    -				}
    -			}
    -		 }
    -	 }
    -	
    -	
    -	
    -	 .tabs-right > & {
    -		//tabs right
    -		top:auto;
    -		margin-bottom: 0;
    -		border-color: @tab-border;
    -		
    -		float: right;
    -		
    -		 > li {
    -			float: none !important;//to override RTL's
    -			
    -			> a {
    -				&,&:focus,&:hover {
    -					border-color: @tab-border;
    -					margin: 0 -1px;
    -				}
    -			}
    -			
    -			&.active {
    -				> a {
    -					&  , &:focus , &:hover {
    -						border-color: @tab-border;
    -						border-top-width: 1px;
    -						border-right: 2px solid @tab-active-border;
    -						border-left-color: transparent;
    -						margin: 0 -2px 0 -1px;
    -
    -						.box-shadow(~"2px 0 3px 0 rgba(0,0,0,0.15)");//to override .rtl's
    -					}
    -				}				
    -			}
    -		}
    -	 }
    -	}
    -	.enable_tab_positions();
    -	
    -	
    -	
    -	> li > a {
    -		//icon and badges
    -		.badge {
    -			padding: 1px 5px;
    -			line-height: 15px;
    -			opacity: 0.75;
    -			vertical-align: initial;
    -		}
    -
    -		.@{icon} { 
    -			opacity: 0.75; 
    -		}
    -	}
    -
    -	> li.active > a {
    -		.badge , .@{icon} {
    -			opacity: 1;
    -		}
    -	}
    -	
    -	li .@{icon} {
    -		 width:1.25em;
    -		 display:inline-block;
    -		 text-align:center;
    -	}
    -
    -
    -	
    -	> li.open .dropdown-toggle {
    -		//dropdown in tabs
    -		background-color: #4F99C6;
    -		border-color: #4F99C6;
    -		color: #FFF;
    -		
    -		> .@{icon} {
    -			color:#FFF !important;
    -		}
    -	}
    -}
    -
    -.tabs-left , .tabs-right {
    -	.tab-content {
    -		overflow: auto;
    -	}
    -}
    -
    -.nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus  {
    -	background-color: #4F99C6;
    -	border-color: #4F99C6;
    -	color: #FFFFFF; 
    -	> .@{icon} {
    -		color:#FFF !important;
    -	}
    -}
    -
    -
    -.enable_tab_options() when (@enable-tab-options = true) {
    -
    -
    -/* bigger tab buttons */
    -.nav-tabs > li:not(.active):not(.open) > a:not(:hover) > .@{icon}:first-child.disabled {
    - color:#909090 !important;
    -} 
    -
    -/* bigger tab buttons */
    -.nav-tabs.tab-size-bigger > li > a {
    -	padding-left:14px;
    -	padding-right:14px;
    -	
    -	> .@{icon}:first-child {
    -		display:block;
    -		margin-bottom:6px;
    -		width:auto;
    -	}	
    -}
    -
    -
    -
    -
    -//some tab customizations
    -
    -//spaced tabs (top & bottom)
    -.nav-tabs.tab-space-1 > li > a {
    -	margin-right: 1px;
    -}
    -.nav-tabs.tab-space-2 > li > a {
    -	margin-right: 2px;
    -}
    -.nav-tabs.tab-space-3 > li > a {
    -	margin-right: 3px;
    -}
    -.nav-tabs.tab-space-4 > li > a {
    -	margin-right: 4px;
    -}
    -
    -
    -//colored tabs
    -
    -@tab-color-blue:#7DB4D8;
    -
    -.nav-tabs[class*="tab-color-"] > li > a {
    - & , &:focus, &:hover {
    -	color: #FFF;
    -	border-color: transparent;
    -	margin-right: 3px;
    - }
    -
    - > .badge {
    -	.border-radius(2px);
    - }
    -}
    -
    -.nav-tabs[class*="tab-color-"] > li:not(.active) > a {
    -	&:hover {
    -		opacity:0.85;
    -		border-color:rgba(0,0,0,0.15);
    -		border-bottom-color:transparent;
    -	}
    -	> .@{icon}:first-child{
    -		color:#FFF !important;
    -	}
    -	> .badge{
    -		color:rgba(0,0,0,0.4) !important;
    -		background-color:#FFF !important;
    -		.border-radius(2px);
    -	}
    -}
    -
    -.nav-tabs.tab-color-blue > li > a {
    -	& , &:focus {
    -		background-color:@tab-color-blue;
    -	}
    -}
    -
    -.nav-tabs[class*="tab-color-"] > li.active > a {
    -	& , &:focus, &:hover {
    -		background-color:#FFF;
    -		color:darken(desaturate(@tab-color-blue, 20%), 20%);
    -		.box-shadow(none) !important;
    -	}
    -}
    -
    -.nav-tabs.tab-color-blue > li.active > a {
    -	& , &:focus, &:hover {
    -		color:darken(desaturate(@tab-color-blue, 25%), 25%);
    -		border-color:@tab-color-blue @tab-color-blue transparent;
    -	}
    -	.tabs-below  & {
    -		border-color:transparent @tab-color-blue @tab-color-blue;
    -	}
    -}
    -
    -
    -.nav-tabs.tab-color-blue {
    -	border-bottom-color:#C5D0DC;
    -}
    -
    -
    -/* background for tab links */
    -.nav-tabs.background-blue {
    -	padding-top:6px;
    -	background-color:#EFF3F8;
    -	border:1px solid #C5D0DC;
    -}
    -
    -.tabs-below .nav-tabs.background-blue {
    -	padding-top:0;
    -	padding-bottom:6px;
    -}
    -.tabs-below .nav-tabs.tab-color-blue {
    -	border-top:none;
    -	border-bottom-color:#C5D0DC;
    -}
    -
    -}
    -.enable_tab_options();
    -
    -
    -}
    -.enable_tabs();
    -
    -
    -
    -
    -
    -//accordion
    -.enable_accordion() when(@enable-accordion = true) {
    -.accordion-style1.panel-group {
    - .panel {
    -	border-radius: 0;
    -	border-color: @accordion-border;
    -	background-color: #FFF;
    -	box-shadow: none;
    - 
    -	&:last-child {
    -		border-bottom-width: 1px;
    -	}
    -
    -	.collapse {
    -		background-color: #FFF;
    -	}
    -	
    -	+ .panel {
    -		margin-top:2px;
    -	}
    - }
    - .panel-heading + .panel-collapse .panel-body {
    -	border-top-color: @accordion-border !important;
    - }
    - 
    - .panel-heading {
    -	padding:0;
    -	
    - }
    -
    - .panel-heading .accordion-toggle {
    -	color:@tab-hover-color;
    -	background-color:@accordion-active-bg;
    -	position:relative;
    -	font-weight:bold;
    -	
    -	font-size: @font-size-accordion-toggle;
    -	line-height: 1;
    -	
    -	padding: 10px;
    -	display:block;
    - 
    -	&.collapsed {
    -		color:@accordion-header-text;
    -		font-weight:normal;
    -		background-color:#F9F9F9;
    -	}
    -
    -	&:hover {
    -		color:@accordion-header-text-hover;
    -		background-color:@accordion-header-hover-bg;
    -		text-decoration:none;
    -	}
    -
    -	&:focus,&:active {
    -		outline:none;
    -		text-decoration:none;
    -	}
    - 
    - 
    -	> .@{icon}:first-child {
    -		width:16px;
    -	}
    -	&:hover > .@{icon}:first-child{
    -		text-decoration:none;
    -	}
    - }
    -
    -
    -.panel-body , .collapse.in  > .panel-body{
    -	border-top:1px solid @accordion-border;
    - }
    -
    - &.no-padding {
    -	padding:0;
    - }
    -}
    -
    -
    -
    -
    -
    -
    -//style2, used in faq, etc...
    -.enable_accordion_style_2() when (@enable-accordion-style-2 = true) {
    -.accordion-style2.panel-group {
    - .panel {
    -	border-width:0;
    -	&:last-child {
    -		border-bottom-width: 0;
    -	}
    -	
    -	+ .panel {
    -		margin-top:4px;
    -	}
    -	
    -	.panel-body {
    -		border-top:none;
    -	}
    - }
    - 
    - .panel-heading .accordion-toggle {
    -	background-color:#EDF3F7;
    -
    -	border:2px solid #6EAED1;
    -	border-width:0 0 0 2px;
    -	
    -	&:hover {
    -		text-decoration:none;
    -	}
    -	
    -	&.collapsed {
    -		background-color:#F3F3F3;
    -		color:#606060;
    -		border-width:0 0 0 1px;
    -		border-color:#D9D9D9;
    -		
    -		&:hover {
    -			background-color:#F6F6F6;
    -			color:#438EB9;
    -			text-decoration:none;
    -		}
    -	}
    - }
    - 
    -
    -.panel-body , .collapse.in  > .panel-body{
    -	border-top:none;
    - }
    - 
    -}
    -
    -
    -
    -//nested questions 
    -.accordion-style2.panel-group .accordion-style2.panel-group {
    - .panel  {
    -	border-bottom:1px dotted #D9D9D9;
    -	&:last-child  {
    -		border-bottom:none;
    -	}
    -	
    -	.panel-heading , .panel-heading .accordion-toggle {
    -		background-color: transparent;
    -		border-width: 0;
    -		font-size: @font-size-accordion-toggle;
    -		
    -		padding-top: 6px;
    -		padding-bottom: 8px;
    -	}
    -	.panel-heading {
    -		padding-top:0; padding-bottom:0;
    -	}
    - }
    -}
    -}
    -.enable_accordion_style_2();
    -
    -}
    -.enable_accordion();
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/tables.less b/OpenAuth.Mvc/Content/ace/css/less/tables.less
    deleted file mode 100644
    index fc898dae1dfda702befb583b9f8ce0d3746c81a6..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/tables.less
    +++ /dev/null
    @@ -1 +0,0 @@
    -@table-header-bg:@widget-blue;
    @table-sort-active:#307ECC;
    @table-sort-hover:#547EA8;
    
    @table-labels-grad-color1:#F8F8F8;
    @table-labels-grad-color2:#ECECEC;
    
    
    /* tables */
    th, td , .table-bordered {
    	border-radius: 0 !important;
    }
    
    .table {
      > thead > tr {
    	 color: #707070;
    	 font-weight: normal;
    
    	 background: #F2F2F2;
    	 #gradient > .vertical(@table-labels-grad-color1 , @table-labels-grad-color2);
    	 
    	 > th {
    		border-color: @table-border-color;
    		font-weight: bold;
    
    		.@{icon}:first-child {
    			margin-right: 2px;
    		}
    		&:first-child {
    			border-left-color: #F1F1F1;
    		}
    		&:last-child {
    			border-right-color: #F1F1F1;
    		}
    	 }
      }
     
      &.table-bordered > thead > tr > th {
    	/* border-color: @table-border-color; */
    	vertical-align: middle;
    
    	&:first-child {
    		border-left-color: @table-border-color;
    	}
      }
    }
    
    th , td {
       &.center {
    	text-align: center;
       }
    
       .lbl {
    	margin-bottom: 0;
    	&:only-child {
    		vertical-align: top;
    	}
       }
    }
    
    
    
    .table-header {
    	background-color: @table-header-bg;
    	color: #FFF;
    	font-size: @base-font-size + 1;
    	line-height: 38px;
    	padding-left: 12px;
    	margin-bottom: 1px;
    }
    .table-header .close {
       margin-right: 8px;
       margin-top: 0;
       .opacity(0.45);
       &:hover {
    	.opacity(0.75);
       }
    }
    
    
    //table details
    th.detail-col {
     width: 48px;
     text-align: center;
    }
    tr.detail-row {
     display: none;
     &.open {
    	display: block;
    	display: table-row;
     }
     
     > td {
    	background-color: #f1f6f8;
    	border-top: 3px solid #d1e1ea !important;
     }
    }
    
    .table-detail {
    	background-color: #fff;
        border: 1px solid #dcebf7;
        width: 100%;
    	padding: 12px;
    	
    	td > .profile-user-info {
    		width: 100%;
    	}
    }
    
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-calendar.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-calendar.less
    deleted file mode 100644
    index 6eaf46c5923f9fcde95013fa8a422abd5183d8ce..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-calendar.less
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -.enable_plugin_fullcalendar() when(@enable-plugin-fullcalendar = true) {
    -
    -//calendar
    -.fc-toolbar  h2 {
    -	font-size: @font-size-calendar-header;
    -	color: #65A0CE;
    -}
    -
    -.fc-unthemed th, .fc-unthemed td, .fc-unthemed hr, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-row, .fc-unthemed .fc-popover {
    -	border-color: #BCD4E5;
    -}
    -	
    -.fc-unthemed .fc-today {
    -	background: #FFC;
    -}
    -.fc-event {
    -	border-width: 0;    //default BORDER color
    -	
    -	&:not([class*="label-"]) {
    -	 background-color: @label-default;
    -    }
    -	
    -	color: @label-text;
    -	&.label-yellow {
    -		color: @label-yellow-text;
    -	}
    -	&.label-light {
    -		color: @label-light-text;
    -	}
    -	
    -	padding: 1px 1px 2px 2px;
    -	border-radius: 0;
    -	
    -	.label-yellow & { color:#996633; }
    -	.label-light & { color:#888; }
    -	
    -	[class*="label-"] > & , [class*="label-"] > & > .fc-event-skin.fc-event-head {
    -		background-color: inherit;
    -	}
    -	
    -	&.ui-draggable-dragging {
    -		cursor:move;
    -	}
    -	
    -	&.fc-event-vert , .fc-event-vert > &
    -	{
    -		padding:0 0 1px;
    -	}
    -}
    -
    -
    -.fc-day-number {
    -	color: #2E6589;
    -	.opacity(1);
    -}
    -
    -.fc-widget-header, .fc .fc-axis {
    -	background:#ECF2F7;
    -	color:#8090A0;
    -}
    -//
    -//.fc-grid th  , th.fc-widget-header{
    -//	height:28px;
    -//	vertical-align:middle !important;
    -//}
    -
    -.fc-event-hori , .fc-event-vert {
    -	border-radius:0 !important;
    -	border-color:transparent;
    -}
    -.fc-event-vert {
    -	.fc-event-content  {
    -		padding-left:1px;
    -		padding-right:1px;
    -	}
    -	.fc-event-time {
    -		padding:0;
    -	}
    -}
    -
    -
    -
    -.fc-state-default {
    -	& , & .fc-button-inner {
    -		border:none;
    -		background-color: @btn-default;
    -		color: #FFF;
    -		background-image:none;
    -		box-shadow:none;
    -		text-shadow:none;
    -		
    -		border-radius:0 !important;
    -		margin-left:2px;
    -	}
    -	
    -	border:none;
    -	.fc-button-effect {
    -		display:none;
    -	}
    -}
    -
    -.fc-state-disabled {
    -	& , & .fc-button-inner {
    -		.opacity(0.75);
    -		color:#DDD;
    -	}
    -}
    -
    -
    -.fc-state-active {
    -	& , & .fc-button-inner {
    -		border-color:#4F99C6;
    -		background-color:#6FB3E0;
    -	}
    -}
    -.fc-state-hover {
    -	& , & .fc-button-inner {
    -		background-color:#8B9AA3;
    -	}
    -}
    -
    -
    -.fc .fc-button-group > * {
    -	margin: 0 1px 0 0;
    -}
    -
    -
    -
    -
    -.external-event {
    -  margin: 6px 0;
    -  padding: 0;
    - 
    -  cursor: default;
    -  display: block;
    -
    -  &:not([class*="label-"]) {
    -	background-color: @label-default;
    -  }
    -  
    -  font-size: @base-font-size;
    -  line-height: 28px;
    -  
    -  &:hover {
    -	.opacity(1);
    -  }
    -  &.ui-draggable-dragging {
    -	cursor:move;
    -  }
    -  
    -	color: @label-text;
    -	&.label-yellow {
    -		color: @label-yellow-text;
    -	}
    -	&.label-light {
    -		color: @label-light-text;
    -	}
    -
    -
    -
    -
    -  > .@{icon}:first-child {// the move & drag icon
    -	display: inline-block; height:32px; width:32px;
    -	text-align: center;
    -	line-height: 30px;
    -	margin-right: 5px;
    - 
    -	font-size: floor(@base-font-size * 1.2);
    - 
    -	border-right:1px solid #FFF;
    - }  
    -}
    -
    -
    -
    -
    -
    -//calendar inside widget-box --- not complete yet
    -/**
    -.widget-main {
    -	.fc {
    -		position:relative;
    -		top:-40px;
    -		
    -		> .fc-header {
    -			position:relative;
    -			z-index:10;
    -		}
    -		
    -		.fc-header-space {
    -			padding-left:2px;
    -		}
    -	}
    -	
    -	.fc-header-title > h2 {
    -		font-size: floor(@base-font-size * 1.4);
    -		line-height: 36px;
    -	}
    -	
    -	.fc-content {
    -		top:-14px;
    -		z-index:11;
    -	}
    -	
    -	.fc-button-content {
    -		height:37px;
    -		line-height:36px;
    -	}
    -	
    -}
    -*/
    -
    -
    -
    -//calendar
    -@media only screen and (max-width: @screen-xs) {
    - .fc-header td {
    -  display:block;
    -  width:auto;
    -  text-align:left;
    - }
    -}
    -
    -
    -}
    -.enable_plugin_fullcalendar();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-chosen.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-chosen.less
    deleted file mode 100644
    index f12373079ab6d81d143834d6d12d290e77dd3c82..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-chosen.less
    +++ /dev/null
    @@ -1,324 +0,0 @@
    -.enable_plugin_chosen() when(@enable-plugin-chosen = true) {
    -
    -.chosen-container + .help-inline {
    - vertical-align:middle;
    -}
    -
    -//chosen select boxes -- replace icons with FontAwesome
    -/**
    -.chosen-select {
    -  display: inline !important; //for validation plugin to work it must be displayed
    -  visibility: hidden;
    -  opacity: 0;
    -  position: absolute;
    -  z-index: -1;
    -  width: 0;
    -  height: 0;
    -  border-width: 0;
    -}
    -*/
    -.chosen-container , [class*="chosen-container"]{
    -  vertical-align: middle;
    -  > .chosen-single {
    -	line-height: 28px;
    -	height: 32px;
    -	box-shadow: none;
    -	background: #FAFAFA;
    -  }
    -}
    -
    -.chosen-choices {
    -  box-shadow:none !important;
    -}
    -.chosen-container-single .chosen-single abbr {
    -  background: none;
    -}
    -.chosen-container-single .chosen-single abbr:after {
    -  content:"\f00d";
    -  display: inline-block;
    -  color:#888;
    -  font-family: FontAwesome;
    -  font-size: @base-font-size;
    -
    -  position: absolute;
    -  right: 0;
    -  top: -7px;
    -}
    -.chosen-container-single .chosen-single abbr:hover:after {
    -  color:#464646;
    -}
    -.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after {
    -  color:#464646;
    -}
    -
    -
    -.chosen-single div b {
    -	 background: none !important;
    -	 &:before {
    -		content: "\f0d7";
    -		display: inline-block;
    -	  
    -		color: #888;
    -		font-family: FontAwesome;
    -		font-size: @base-font-size - 1;
    -	  
    -		position: relative;
    -		top: -1px;
    -		left: 1px;
    -	 }
    -}
    -.chosen-container-active.chosen-with-drop .chosen-single div b:before {
    -	content:"\f0d8";
    -}
    -
    -
    -.chosen-container-single {
    -  .chosen-search {
    -	 position:relative;
    -	 input[type="text"] {
    -		background:none;
    -		border-radius:0;
    -		line-height:28px;
    -		height:28px;
    -	 }
    -	 &:after{
    -		content:"\f002";
    -		display:inline-block;
    -		  
    -		color: #888;
    -		font-family: FontAwesome;
    -		font-size: @base-font-size + 1;
    -		  
    -		position:absolute;
    -		top:8px;
    -		right:12px;
    -	}
    -  }
    -}
    -
    -.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    -	height:25px;
    -}
    -.chosen-container-multi .chosen-choices li.search-choice {
    -	line-height: 16px;
    -	padding-bottom: 4px;
    -}
    -
    -
    -
    -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    -   background:none;
    -
    -  &:before {
    -	  content:"\f00d";
    -	  display: inline-block;
    -	  color:#888;
    -	  font-family:FontAwesome;
    -	  font-size: @base-font-size;
    -	 
    -	  position: absolute;
    -	  right: 2px;
    -	  top: -1px;
    -  }
    -  &:hover {
    -	text-decoration:none;
    -  }
    -  &:hover:before {
    -	color:#464646;
    -  }
    -}
    -.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before {
    -  color:#464646;
    -}
    -
    -
    -.chosen-container .chosen-results-scroll-down ,
    -.chosen-container .chosen-results-scroll-up {
    -  span {
    -	background: none;
    -	&:before{
    -	  content: "\f0d7";
    -	  display: inline-block;
    -	  
    -	  color: #888;
    -	  font-family: FontAwesome;
    -	  font-size: @base-font-size - 1;
    -
    -	  position: relative;
    -	  top: -1px;
    -	  left: 1px;
    -	}
    -  }
    -  
    -}
    -.chosen-container .chosen-results-scroll-up span:before {
    -  content:"\f0d8";
    -}
    -.chosen-container-active .chosen-single-with-drop div b:before {
    -  content:"\f0d8";
    -}
    -
    -
    -.chosen-rtl .chosen-search {
    -  input[type="text"] {
    -	background: none;
    -  }
    -  &:after {
    -	content:"";
    -	display:none;
    - }
    - &:before {
    -	content: "\f002";
    -	display: inline-block;
    -  
    -	color: #888;
    -	font-family: FontAwesome;
    -	font-size: @base-font-size + 1;
    -  
    -	position: absolute;
    -	top: 9px;
    -	left: 12px;
    - }
    -}
    -
    -
    -
    -/** chosen - etc */
    -.chosen-container-single .chosen-single {
    -  border-radius:0;
    -}
    -.chosen-container .chosen-results li.highlighted {
    - // background:#86BD6F;/* green */
    -  //background:#4492C9;/* blue1 */
    -  background:#316AC5;
    -  color: #FFF;
    -}
    -.chosen-container-single .chosen-drop {
    -  border-radius:0;
    -  border-bottom:3px solid #4492C9;
    -  border-color:#4492C9;
    -}
    -.chosen-single.chosen-single-with-drop  , .chosen-container-active .chosen-single{
    -  border-color:#4492C9;
    -}
    -
    -.chosen-single {
    -	.form-group.has-error & {
    -		border-color:@error-state-border !important;
    -	}
    -	.form-group.has-info & {
    -		border-color:@info-state-border !important;
    -	}
    -	.form-group.has-warning & {
    -		border-color:@warning-state-border !important;
    -	}
    -	.form-group.has-success & {
    -		border-color:@success-state-border !important;
    -	}
    -}
    -
    -//.chosen-rtl .chosen-container-single-nosearch .chosen-search { left: -9999px; }
    -//.chosen-rtl .chosen-drop { left: -9999px; }
    -
    -//     .modal .chosen-rtl .chosen-container-single-nosearch .chosen-search { left: 9999px; }
    -//		.modal .chosen-rtl .chosen-drop { left: 9999px; }
    -//.rtl .modal .chosen-container.chosen-with-drop .chosen-drop { left: auto; right: 0; }
    -
    -
    -
    -.chosen-container-active.chosen-with-drop .chosen-single {
    -	border-color:#4492C9;
    -}
    -
    -
    -//.chosen-container .chosen-drop {
    - //display: none;
    -//}
    -.chosen-container.chosen-with-drop .chosen-drop {
    - left: auto;
    - right: auto;
    - display: block;
    -}
    -
    -
    -
    -@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi)  {
    -  .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices li.search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
    -      background-image: none !important;
    -      background-repeat: no-repeat !important;
    -      background-size: auto !important;
    -  }
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -//a second style (like tag inpit)
    -.enable_plugin_chosen_style_2() when(@enable-plugin-chosen-style-2 = true) {
    -.tag-input-style + .chosen-container-multi {
    -	.chosen-choices li.search-choice {
    -		background-image:none;
    -		background-color:@tag-bg;
    -		color: #FFFFFF;
    -		display: inline-block;
    -		font-size: @base-font-size;
    -		font-weight: normal;
    -		margin-bottom: 3px;
    -		margin-right: 3px;
    -		padding: 6px 22px 7px 9px;
    -		position: relative;
    -		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    -		transition: all 0.2s ease 0s;
    -		vertical-align: baseline;
    -		white-space: nowrap;
    -		
    -		border:none;
    -		.box-shadow(none);
    -		.border-radius(0);
    -		
    -		.search-choice-close {
    -			position:absolute;
    -			top:0; bottom:0;
    -			right:0;
    -			width:18px;
    -			height:auto;
    -			line-height:25px;
    -			text-align:center;
    -			
    -			&:before {
    -				color:#FFF;
    -				position:static;
    -				font-size: @base-font-size - 2;
    -			}
    -			
    -			&:hover {
    -				background-color:rgba(0,0,0,0.2);
    -				&:before {
    -					color:#FFF;
    -				}
    -			}
    -		}
    -	}
    -}
    -.tag-input-style + .chosen-container-multi.chosen-rtl {
    -	.chosen-choices li.search-choice {
    -		padding: 6px 9px 7px 22px;
    -		margin-left: 0;
    -		margin-right:3px !important;//to override .RTL's
    -
    -		.search-choice-close {
    -			right:auto;
    -			left:0;
    -		}
    -	}
    -}
    -}
    -.enable_plugin_chosen_style_2();
    -
    -
    -}
    -.enable_plugin_chosen();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-colorbox.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-colorbox.less
    deleted file mode 100644
    index 872416a3bacb40d8959a258645dec28505e02376..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-colorbox.less
    +++ /dev/null
    @@ -1,112 +0,0 @@
    -.enable_plugin_colorbox() when(@enable-plugin-colorbox = true) {
    -
    -
    -//colorbox plugin used in gallery page
    -#colorbox:focus , #colorbox:active {
    - outline:none;
    -}
    -#cboxTopLeft, #cboxTopCenter, #cboxTopRight,
    -#cboxMiddleLeft, #cboxMiddleRight,
    -#cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight
    -{
    -  background:none !important;
    -  opacity:0;
    -}
    -#cboxContent {
    -  border:12px solid #000;
    -  background-color:#FFF;
    -  padding:7px;
    -}
    -#cboxOverlay {
    -  background:rgba(0,0,0,0.95);
    -  background:#000;
    -}
    -#cboxCurrent {
    -  left: 64px;
    -  margin-bottom:4px;
    -  font-size: @base-font-size + 1;
    -}
    -#cboxTitle {
    -  margin-bottom:4px;
    -  font-size: @base-font-size + 1;
    -  color:#777;
    -}
    -
    -
    -#cboxNext , #cboxPrevious , #cboxClose {
    - background:none;
    - text-indent:0;
    - width:26px; height:26px; line-height:22px;
    - padding:0 4px;
    - text-align:center;
    - 
    - border:2px solid #999;
    - border-radius:16px;
    - 
    - color:#666;
    - font-size: @base-font-size - 1;
    -
    - margin-left: 5px;
    - margin-bottom: 5px;
    -}
    -#cboxNext:hover , #cboxPrevious:hover {
    - color:#333;
    - border-color:#666;
    -}
    -#cboxContent {
    - overflow:visible;
    -}
    -#cboxClose {
    -    background-color: #000;
    -	    
    -	border: 2px solid #FFF;
    -    border-radius: 32px;
    -    
    -    color: #FFF;
    -	font-size: @font-size-colorbox-close;
    -	
    -    height: 28px;
    -	width: 28px;
    -	
    -	padding-bottom: 2px;
    -	margin-left: 0;
    -	
    -	right: -14px;
    -    top: -14px;
    -}
    -
    -
    -#cboxLoadingOverlay {
    -  background:none !important;
    -}
    -#cboxLoadingGraphic {
    -  background:#FFF none !important;
    -  text-align:center;
    -  
    -  > .@{icon} {
    -	 display: inline-block;
    -	 background-color: #FFF;
    -	 border-radius: 8px;
    -
    -	 width: 32px;
    -	 height: 32px;
    -	 
    -	 position: relative;
    -	 top: 48%;
    -
    -
    -	 text-align: center;
    -	 vertical-align: middle;
    -
    -	 //.animation(~"fa-spin 1.5s infinite linear");
    -	 
    -	 
    -	 font-size: @font-size-colorbox-icon;
    -	 color: #FE7E3E;
    - }
    -
    -}
    -
    -
    -}
    -.enable_plugin_colorbox();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-dataTables.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-dataTables.less
    deleted file mode 100644
    index f8169ca3d3aa95bfe47b57af64a1c751f338722d..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-dataTables.less
    +++ /dev/null
    @@ -1,294 +0,0 @@
    -.enable_plugin_datatables() when(@enable-plugin-datatables = true) {
    -
    -//dataTables
    -.dataTables_length {
    -  //margin-left:8px;
    -  select {
    -	width: 70px;
    -	height: 25px;
    -	padding: 2px 3px;
    -  }
    -  label {
    -	font-weight:normal;
    -  }
    -}
    -.dataTables_filter {
    - // margin-right:8px;
    -  text-align:right;
    -  input[type=text], input[type=search] {
    -	width: 125px;
    -	height: 18px;
    -	line-height: 18px;
    -	.box-sizing(content-box);
    -	padding: 4px 6px;
    -  }
    -  label {
    -	font-weight:normal;
    -  }
    -}
    -
    -.dataTables_info {
    - // margin:0 0 0 12px;
    -  font-size: @base-font-size + 1;
    -}
    -
    -.dataTables_paginate {
    -  text-align: right;
    -  .pagination {
    -	margin: 0 12px;
    -  }
    -}
    -
    -
    -
    -
    -
    -.dataTables_wrapper {
    -  label {
    -	display: inline-block;
    -	font-size: @base-font-size;
    -  }
    -  input[type=text] , input[type=search], select {
    -	margin-bottom: 0 !important;
    -	margin: 0 4px;
    -  }
    -
    -  .row {
    -	margin: 0 !important;//to override .rtl's
    -	
    -	&:first-child {
    -		padding-top: 12px;
    -		padding-bottom: 12px;
    -		
    -		background-color: #EFF3F8;
    -
    -		+ .dataTable {
    -			border-top: 1px solid @table-border-color;
    -			border-bottom: 1px solid @table-border-color;
    -		}
    -	}
    -	&:last-child {
    -		border-bottom: 1px solid lighten(@table-border-color , 1%);
    -		padding-top: 12px;
    -		padding-bottom: 12px;
    -		
    -		background-color: #EFF3F8;
    -	}
    -  }
    -  
    -  .dataTables_scroll + .row {
    -	border-top: 1px solid lighten(@table-border-color , 1%);
    -  }
    -
    -}
    -
    -
    -
    -
    -.dataTable {
    -  margin-bottom:0;
    -  > thead > tr > th {
    -    &[class*=sort] {
    -		cursor:pointer;
    -		&:after {
    -			float: right;
    -			display: inline;
    -			
    -			content: "\f0dc";
    -			font-family: FontAwesome;
    -			font-size: @base-font-size;
    -			font-weight: normal;
    -			
    -			color: #555;
    -		}
    -		
    -		&:hover {
    -			color:@table-sort-hover;
    -		}
    -	}
    -
    -	&[class*=sorting_] {
    -		color:@table-sort-active;
    -	}
    -	
    -	&.sorting_desc , &.sorting_asc {
    -		#gradient > .vertical(#EFF3F8 , #E3E7ED);
    -    }
    -	
    -	&.sorting_desc:after {
    -		content:"\f0dd";
    -		top:-6px;
    -		color:@table-sort-active;
    -	}
    -	&.sorting_asc:after {
    -		content:"\f0de";
    -		top:4px;
    -		color:@table-sort-active;
    -	}
    -
    -	&.sorting_disabled {
    -		cursor:inherit;
    -		&:after { display:none; }
    -	}
    -
    -  }
    -
    -}
    -
    -//scrollable dataTable
    -.dataTables_scrollHead + .dataTables_scrollBody > .dataTable > thead > tr > th:after {
    -	display: none;
    -}
    -.dataTables_scrollHeadInner {
    -  width: auto !important;
    -}
    -.dataTables_scrollHeadInner > .dataTable > thead > tr > th {
    -  border-bottom-width: 0 !important;
    -}
    -
    -
    -//some extra border because of scrolling horizontally
    -.dataTables_borderWrap {
    - .dataTables_scrollBody , .dataTables_scrollHead {
    -	border: 1px solid @table-border-color !important;
    -	border-width: 0 1px !important;
    -	
    -	.table-bordered {
    -		border-left-width: 0;
    -		border-right-width: 0;
    -		
    -		> thead > tr > th:first-child,
    -		> tbody > tr > td:first-child {
    -			border-left-width: 0;
    -		}
    -		> thead > tr > th:last-child,
    -		> tbody > tr > td:last-child {
    -			border-right-width: 0;
    -		}
    -	}
    - }
    -}
    -
    -
    -
    -
    -
    -//some extra from
    -//https://github.com/DataTables/Plugins/tree/master/integration/bootstrap/3
    -table.dataTable {
    -	clear: both;
    -	max-width: none !important;
    -}
    -
    -table.dataTable th:active {
    -	outline: none;
    -}
    -
    -//Scrolling
    -div.dataTables_scrollHead table {
    -	margin-bottom: 0 !important;
    -	border-bottom-left-radius: 0;
    -	border-bottom-right-radius: 0;
    -}
    -
    -div.dataTables_scrollHead table thead tr:last-child th:first-child,
    -div.dataTables_scrollHead table thead tr:last-child td:first-child {
    -	border-bottom-left-radius: 0 !important;
    -	border-bottom-right-radius: 0 !important;
    -}
    -
    -div.dataTables_scrollBody table {
    -	border-top: none;
    -	margin-top: 0 !important;
    -	margin-bottom: 0 !important;
    -}
    -
    -div.dataTables_scrollBody tbody tr:first-child th,
    -div.dataTables_scrollBody tbody tr:first-child td {
    -	border-top: none;
    -}
    -
    -div.dataTables_scrollFoot table {
    -	margin-top: 0 !important;
    -	border-top: none;
    -}
    -
    -
    -
    -
    -
    -///
    -//table Tools extension
    -.tableTools-container {
    -	margin-bottom: 8px;
    -	position: relative;
    -}
    -
    -.gritter-item-wrapper.dt-button-info {
    -	padding: 12px 11px 8px;
    -	z-index: 1999;
    -	> h2 {
    -		margin-top: 0;
    -	}
    -}
    -
    -
    -
    -.dt-button-collection .dropdown-menu {
    - display: block;
    - z-index: 1101;
    - 
    - > li > a {
    -	color: #888;
    -	text-decoration: line-through;
    - }
    - > li > a.active {
    -	color : #333;
    -	text-decoration: none;
    - }
    -}
    -
    -
    -div.dt-button-background {
    -	position: fixed;
    -	top: 0;
    -	left: 0;
    -	height: 100%;
    -	width: 100%;
    -	background-color: black;
    -	z-index: 1100;
    -	opacity: 0.1;
    -}
    -
    -
    -.dataTable>tbody>tr.selected>td {
    - background-color:@state-success-bg;
    -}
    -.dataTable>tbody>tr.selected:hover>td {
    - background-color: darken(@state-success-bg, 5%);
    -}
    -
    -
    -
    -
    -///
    -div.dataTables_processing {
    -    position: absolute;
    -    top: 50%;
    -    left: 50%;
    -    width: 80%;
    -    height: 60px;
    -    margin-left: -40%;
    -    margin-top: -25px;
    -    padding-top: 20px;
    -    padding-bottom: 20px;
    -    text-align: center;
    -    font-size: 1.2em;
    -    background-color: white;
    -	border: 2px solid #DDD;
    -    background-color: rgba(255,255,255,0.66);
    -}
    -
    -
    -}
    -.enable_plugin_datatables();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-date.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-date.less
    deleted file mode 100644
    index 138b1fcd183aeb35307db1bbbebb66ed010060bc..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-date.less
    +++ /dev/null
    @@ -1,143 +0,0 @@
    -@datepicker-active-bg: #2283C5;
    -@datepicker-disabled-bg: #8B9AA3;
    -@datepicker-active-bg2: #7D8893;//inside .well
    -
    -
    -.enable_plugin_datetime() when(@enable-plugin-datetime = true) {
    -// date & time picker
    -.datepicker , .daterangepicker  {
    -	td , th { .border-radius(0) !important; font-size: @base-font-size; }
    -	
    -	td.active {
    -	  & , &:hover {	background:@datepicker-active-bg !important; }
    -	  
    -	  &.disabled {
    -		& , &:hover { background:@datepicker-disabled-bg !important; }
    -	  }
    -	}
    -}
    -.datepicker {
    - td , th { min-width: 32px; }
    -}
    -
    -//.datepicker-dropdown.datepicker-orient-bottom {
    -//  &:after, &:before {
    -//	top: auto;
    -// }
    -//}
    -
    -
    -.daterangepicker .calendar-date {
    - border-radius: 0;
    -}
    -
    -.datepicker-months .month , .datepicker-years .year {
    -  border-radius:0 !important;
    -}
    -.datepicker-months .month.active , .datepicker-years .year.active {
    -  & , &:hover , &:focus, &:active {
    -	  background-image: none !important;
    -	  background-color: @datepicker-active-bg !important;
    -  }
    -}
    -.bootstrap-timepicker-widget table td input {
    -	width: 32px;
    -}
    -
    -.well .datepicker table tr td.day:hover {
    -	background-color: @datepicker-active-bg2;
    -	color: #FFF;
    -}
    -
    -.bootstrap-timepicker-widget table td a:hover {
    -	.border-radius(0);
    -}
    -
    -
    -.daterangepicker.opensleft, .daterangepicker.opensright {
    - &:before {
    -	//-moz-border-bottom-colors: rgba(0, 0, 0, 0.2);
    - }
    - &:after {
    -	//-moz-border-bottom-colors: #fff;
    - }
    -}
    -
    -
    -.datepicker-dropdown:before {
    - //-moz-border-bottom-colors: rgba(0, 0, 0, 0.2);
    -}
    -.datepicker-dropdown:after {
    - //-moz-border-bottom-colors: #fff;
    -}
    -.datepicker-dropdown.datepicker-orient-bottom:before {
    - //-moz-border-top-colors: #999;
    -}
    -.datepicker-dropdown.datepicker-orient-bottom:after {
    - //-moz-border-top-colors: #FFF;
    -}
    -.bootstrap-timepicker-widget.dropdown-menu:before {
    - //-moz-border-bottom-colors: rgba(0,0,0,0.2);
    -}
    -.bootstrap-timepicker-widget.dropdown-menu:after {
    - //-moz-border-bottom-colors: #FFF;
    -}
    -
    -.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
    - //-moz-border-top-colors: #999;
    -}
    -.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
    - //-moz-border-top-colors: #FFF;
    -}
    -
    -
    -
    -
    -//date time picker
    -.bootstrap-datetimepicker-widget [class=btn] {
    -	border-width: 0 !important;
    -	background-color: transparent !important;
    -	color: desaturate(lighten(#1B6AAA, 20%), 40%) !important;
    -
    -	text-shadow: none !important;
    -	
    -	&:hover {
    -		color: #1B6AAA !important;
    -	}
    -}
    -
    -
    -.bootstrap-datetimepicker-widget .btn.btn-primary {
    -	border-width: 3px !important;
    -}
    -
    -.bootstrap-datetimepicker-widget .picker-switch {
    -	margin-bottom: 2px;
    -	a {
    -		width: 90% !important;
    -		background-color: #EEE !important;
    -		color: @ace-blue !important;
    -		font-size: @font-size-datetimepicker-switch;
    -
    -		&:hover {
    -			background-color: desaturate(lighten(@btn-primary , 40%) , 10%) !important;
    -		}
    -		span {
    -			background: none !important;
    -			width: 90%;
    -		}
    -	}
    -}
    -.bootstrap-datetimepicker-widget table td span {
    -	border-radius: 0;
    -	//margin: 0;
    -}
    -.bootstrap-datetimepicker-widget {
    -  .timepicker-hour, .timepicker-minute, .timepicker-second {
    -	color: #555 !important;
    -  }
    -}
    -
    -
    -}
    -.enable_plugin_datetime();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-dropzone.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-dropzone.less
    deleted file mode 100644
    index f7b23cec2934d976c35488eaa20e74ec6d00d380..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-dropzone.less
    +++ /dev/null
    @@ -1,49 +0,0 @@
    -.enable_plugin_dropzone() when(@enable-plugin-dropzone = true) {
    -
    -.dropzone {
    -  .border-radius(0);
    -  border: 1px solid rgba(0, 0, 0, 0.06);
    -  
    -  &.well {
    -	background-color: @well-bg;
    -	border: 1px solid @well-border;
    -  }
    -  
    -  .dz-default.dz-message {
    -	background-image: none;
    -	font-size: @font-size-dropzone-message;
    -	text-align: center;
    -	line-height: 32px;
    -
    -	left: 0;
    -	width: 100%;
    -	margin-left: auto;
    -
    -	span {
    -		display:inline;
    -		color:#555;
    -		
    -		.upload-icon {
    -			.opacity(0.7);
    -			margin-top:8px;
    -			cursor:pointer;
    -			
    -			&:hover {
    -				.opacity(1);
    -			}
    -
    -		}
    -	}
    -  }
    -
    -}
    -
    -.dropzone .dz-preview.dz-image-preview {
    -  background-color: transparent;
    -}
    -
    -
    -
    -
    -}
    -.enable_plugin_dropzone();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-duallist-multiselect.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-duallist-multiselect.less
    deleted file mode 100644
    index 3b8305efa5869e9ca64d2bf4f935004292ff0df0..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-duallist-multiselect.less
    +++ /dev/null
    @@ -1,36 +0,0 @@
    -.enable_plugin_duallist() when(@enable-plugin-duallist = true) {
    -
    -	.btn-group > .btn.moveall:first-child,
    -	.btn-group > .btn.remove:first-child {
    -	 margin: 0;
    -	}
    -	.btn-group > .btn.moveall:first-child + .btn.move,
    -	.btn-group > .btn.remove:first-child + .btn.removeall {
    -	  margin: 0;
    -	}
    -
    -	.bootstrap-duallistbox-container .info {
    -	  font-size: ceil(@base-font-size * 0.9);
    -	}
    -
    -	.bootstrap-duallistbox-container .clear1, .bootstrap-duallistbox-container .clear2 {
    -	  font-size: ceil(@base-font-size * 0.9);
    -	}
    -
    -}
    -.enable_plugin_duallist();
    -
    -
    -
    -.btn.multiselect-clear-filter {
    - padding-left: 6px;
    - padding-right: 6px;
    - line-height: 1.45;
    -}
    -
    -.multiselect-container > li > a {
    - padding: 0;
    - > label {
    -   padding: 7px 10px 7px 20px;
    - }
    -}
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-editable.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-editable.less
    deleted file mode 100644
    index 3412a6ee15baac256b47c67517c0d0fb3766c4db..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-editable.less
    +++ /dev/null
    @@ -1,157 +0,0 @@
    -.enable_plugin_inline_editable() when(@enable-plugin-inline-editable = true) {
    -
    -.editable-container .popover-title {
    -	color: #438EB9;
    -}
    -.editable-click {
    -	border-bottom: 1px dashed #BBB;
    -	cursor: pointer;
    -	font-weight: normal;
    -
    -	img& {
    -		border:1px dotted #BBB;
    -	}
    -	&:hover {
    -		border-color:#0088CC;
    -		color:#0088CC;
    -		img& {.opacity(0.75);}
    -	}
    -
    -}
    -
    -
    -.editable-buttons , .editable-input {
    -	display: inline-block;
    -}
    -.editable-buttons {
    -	margin-left: 1px;
    -	.btn {
    -		padding: 0;
    -		width: 28px;
    -		line-height: 24px;
    -		border-width: 3px;
    -		font-size: @base-font-size - 1;
    -		margin: 0 1px 0 0;
    -		> .@{icon} {
    -			margin: 0;
    -		}
    -	}
    -}
    -.editable-clear-x {
    -	cursor: pointer;
    -	color: #888;
    -	background: none;
    -	&:hover {
    -		color: #D15B47;
    -	}
    -	
    -	&:before {
    -		display: inline-block;
    -		content: "\f057";
    - 
    -		font-family: FontAwesome;
    -		font-size: @font-size-editable-clear;
    -	
    -		position: absolute;
    -		margin-top: -9px;
    -		width: 16px;
    -		height: 30px;
    -		line-height: 30px;
    -		text-align: center;
    -	}
    -}
    -
    -
    -
    -.editable-input .ace-spinner {
    - margin-right: 8px;
    - .spinner-input {
    -	width: 100%;
    - }
    -}
    -
    -
    -.editable-inline .editable-slider {
    -  margin-top: 10px;
    -  margin-right: 4px;
    -}
    -.editable-popup .editable-slider {
    -	display: block;
    -	margin-bottom: 16px;
    -	margin-top: 4px;
    -}
    -.editable-slider input[type=text] {
    -	display: none;
    -}
    -.editable-slider input[type=range] {
    -	outline: none !important;
    -}
    -
    -
    -.editable-input .ace-file-input {
    -	display:block;
    -}
    -.editable-image .ace-file-multiple .ace-file-container.selected {
    -	border-color:transparent;
    -}
    -
    -.editable-image + .editable-buttons  , .editable-wysiwyg + .editable-buttons {
    -	display:block;
    -	text-align:center;
    -	margin-top:8px;
    -}
    -
    -.editable-wysiwyg {
    -	width:95%;
    -	.wysiwyg-editor  {
    -		height:auto;
    -		overflow-y:hidden;
    -		min-height: 32px;
    -	}
    -}
    -
    -
    -.editableform {
    -	.input-append.dropdown-menu {
    -		display:none;
    -	}
    -	.open .input-append.dropdown-menu {
    -		display:block;
    -	}
    -}
    -
    -.editable-container .editableform {
    -	margin-bottom:10px;
    -}
    -.editable-inline .editableform {
    -	margin-bottom:0;
    -}
    -.editableform .control-group {
    -	display: block;
    -}
    -
    -
    -.editableform-loading {
    -	background:none;
    -	.@{icon} , .progress{
    -		position:relative;
    -		top:35%;
    -	}
    -}
    -
    -
    -.input-group.date .input-group-addon {
    -	cursor:pointer;
    -}
    -
    -
    -//IE!!!!
    -//.editable-input .input-group .input-group-addon {
    - ///width: auto \9;
    -//}
    -
    -
    -
    -
    -}
    -.enable_plugin_inline_editable();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-fuelux.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-fuelux.less
    deleted file mode 100644
    index e4b3778212ee346a1282b93e201f0bf7d1bc2633..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-fuelux.less
    +++ /dev/null
    @@ -1,661 +0,0 @@
    -@wizard-step-border:#CED1D6;
    -@wizard-step-color:#546474;
    -@wizard-step-active-border:#5293C4;
    -@wizard-step-complete-color:#87BA21;
    -@wizard-step-title-color:#949EA7;
    -@wizard-step-active-title-color:#2B3D53;
    -
    -@angular-tree-unselected-leaf: #DDD;
    -@angular-tree-selected-leaf: @ace-orange2;
    -
    -
    -//spinner
    -
    -.enable_plugin_fuelux_spinner() when (@enable-plugin-fuelux-spinner = true) {
    -.ace-spinner {
    -  display: inline-block;
    -
    -  .spinbox-buttons.btn-group-vertical {
    -	 min-width: 18px;
    -	
    -	> .btn {
    -		//.border-radius(0) !important;
    -		font-size: @font-size-spinner-button;
    -		padding: 0;
    -		width: 22px;
    -		
    -		height: 16px;
    -		line-height: 8px;
    -		margin-left: 0;
    -		
    -		&:first-child {
    -			margin-top: 0;
    -		}
    -		
    -		> .@{icon} {
    -			margin: 0;
    -			padding: 0;
    -		}
    -		
    -		+ .btn {
    -			margin-top: 2px;
    -		}
    -	}
    -	> .btn-xs {
    -		height: 14px;
    -		line-height: 7px;
    -	}
    -	> .btn-lg {
    -		height: 22px;
    -		line-height: 10px;
    -		width: 22px;
    -	}
    -  }
    -
    -  .spinbox-buttons {
    -	> button.btn.spinbox-up:active {
    -		top: -1px;
    -	}
    -  }
    -}
    -
    -.ace-spinner:not(.touch-spinner) .spinbox-buttons > .btn > .@{icon} {
    -  margin-top: -1px;
    -}
    -
    -
    -//touch spinner buttons
    -.ace-spinner.touch-spinner .spinbox-buttons {
    -   margin: 0;
    -   font-size: 0;
    -   
    -   .btn-sm {
    -	   width: 32px;
    -	   padding-left: 6px;
    -	   padding-right: 6px;
    -   }
    -   .btn-xs {
    -      width: 24px;
    -	  padding-left: 4px;
    -	  padding-right: 4px;
    -   }
    -   .btn-lg {
    -      width: 40px;
    -	  padding-left: 8px;
    -	  padding-right: 8px;
    -   }
    -}
    -.ace-spinner.touch-spinner .spinbox-buttons > .btn {
    -  margin: 0 1px !important;//to override .RTL's
    -}
    -.ace-spinner.touch-spinner .spinbox-buttons > .btn-xs {
    -  padding-top: 3px;
    -  padding-bottom: 3px;
    -}
    -
    -.ace-spinner.touch-spinner .spinbox-buttons > .btn > .@{icon}{
    -  vertical-align: middle;
    -  display: inline-block;
    -}
    -
    -}
    -.enable_plugin_fuelux_spinner();
    -
    -
    -
    -
    -
    -
    -//wizard
    -.enable_plugin_fuelux_wizard() when (@enable-plugin-fuelux-wizard = true) {
    -.steps  {
    -	list-style:none;
    -	display:table;
    -	width:100%;
    -	padding:0;
    -	margin:0;
    -	position:relative;
    -	
    -	> li {
    -		display: table-cell;
    -		text-align: center;
    -		width: 1%;
    -
    -		.step {
    -			border: 5px solid @wizard-step-border;
    -			color: @wizard-step-color;
    -			font-size: @font-size-wizard-step;
    -			border-radius: 100%;
    -			background-color: #FFF;
    -
    -			position: relative;
    -			z-index: 2;
    -			display: inline-block;
    -
    -			width: 40px;
    -			height: 40px;
    -			line-height: 30px;
    -			text-align: center;
    -		}
    -		
    -		
    -		&:before {//the line running through each step
    -			 display: block;
    -			 content: "";
    -
    -			 width: 100%;
    -			 height: 1px;
    -			 font-size: 0;
    -			 overflow: hidden;
    -			 
    -			 border-top: 4px solid #CED1D6;
    -			 
    -			 position: relative;
    -			 top: 21px;
    -			 z-index: 1;
    -		}
    -		
    -		&.last-child:before {
    -			max-width:50%;
    -			width:50%;
    -		}
    -		&:last-child:before {
    -			max-width:50%;
    -			width:50%;
    -		}
    -		&:first-child:before {
    -			max-width:51%;
    -			left:50%;
    -		}
    -		
    -		
    -		&.active, &.complete {
    -			&:before, .step {
    -				border-color:@wizard-step-active-border;
    -			}
    -		}
    -		
    -		&.complete {
    -			.step {
    -				cursor:default;
    -				color:#FFF;
    -				
    -				&:before {
    -					display:block;
    -					position:absolute;
    -					top:0; left:0; bottom:0; right:0;
    -					line-height:30px; text-align:center;
    -					border-radius: 100%;
    -					 
    -					content:"\f00c";
    -
    -					background-color: #FFF;
    -					z-index: 3;
    -					 
    -					font-family: FontAwesome;
    -					font-size: @font-size-wizard-complete;
    -					color:@wizard-step-complete-color;
    -				}
    -				
    -				.transition(~"transform ease 0.1s");
    -			}
    -			&:hover {
    -				.step {
    -					.transform(~"scale(1.1)");
    -					border-color:lighten(@wizard-step-active-border , 12%);
    -				}
    -				&:before {
    -					border-color:lighten(@wizard-step-active-border , 12%);
    -				}
    -			}
    -		}
    -		
    -		
    -		.title{
    -			display:block;
    -			margin-top:4px;
    -			max-width:100%;
    -			 
    -			color:@wizard-step-title-color;
    -			font-size: @font-size-wizard-title;
    -			 
    -			z-index:104;
    -			 
    -			text-align:center;
    -			table-layout:fixed;
    -			 
    -			word-wrap:break-word;
    -		}
    -		&.complete .title , &.active .title{
    -			color:@wizard-step-active-title-color;
    -		}
    -
    -		
    -		
    -	}
    -	
    -}
    -
    -.step-content {
    - position: relative;
    -}
    -.step-content .step-pane {
    -  display: none;
    -  min-height: 200px;
    -  padding: 4px 8px 12px;
    -}
    -
    -.step-content .step-pane.active {
    -  display: block;
    -}
    -
    -.wizard-actions {
    - text-align:right;
    -}
    -
    -@media only screen and (max-width: @screen-xs-max) {
    - .steps li .step {
    -	width: 30px;
    -	height: 30px;
    -	line-height:24px;
    -	border-width: 3px;
    - }
    - .steps li:before  , .steps li:after {
    -	border-width: 3px;
    - }
    - .steps li.complete .step:before{
    -	line-height: 24px;
    -	font-size: @base-font-size;
    - }
    - .steps li:before {
    -	top:16px;
    - }
    - 
    - .step-content .step-pane {
    -	padding: 4px 4px 6px;
    -	min-height: 150px;
    - }
    -}
    -
    -
    -}
    -.enable_plugin_fuelux_wizard();
    -
    -
    -
    -
    -
    -
    -
    -//tree control
    -.enable_plugin_fuelux_treeview() when (@enable-plugin-fuelux-treeview = true) {
    -@tree-border-color:#67B2DD;
    - .tree {
    -	margin: auto;
    -	padding: 0 0 0 9px;
    -	overflow-x: hidden;
    -	overflow-y: auto;
    -	position: relative;
    -	
    -	&:before {
    -		display:inline-block;
    -		content: ""; 
    -		
    -		position: absolute;
    -		top: -20px;
    -		bottom: 16px;
    -		left: 0;
    -		z-index: 1;
    -		
    -		border:1px dotted @tree-border-color;
    -		border-width: 0 0 0 1px;
    -	}
    -	
    -	.tree {
    -		padding: 0;
    -		overflow: visible;
    -		
    -		&:before {
    -			display: none;
    -		}
    -	}
    -	
    -	
    -	.tree-branch-name, .tree-item-name {
    -		cursor: pointer;
    -	}
    -	
    -	.icon-caret {
    -		vertical-align: baseline !important;
    -	}
    -
    -
    -	.tree-branch {
    -		width: auto;
    -		min-height: 20px;
    -		cursor: pointer;
    -
    -		.tree-branch-header {
    -			position: relative;
    -			height: 20px;
    -			line-height: 20px;
    -			
    -			&:hover {
    -				background-color: rgba(98, 168, 209 , 0.1);
    -			}
    -		}
    -		
    -		//in folderSelect mode
    -		.icon-caret ~ .tree-branch-header { //+ replaced with ~ for angular tree
    -			display: inline-block;
    -			width: 80%;
    -			width: ~"calc(100% - 36px)";
    -		}
    -		
    -
    -		&.tree-selected  > .tree-branch-header {
    -			background-color: rgba(98, 168, 209 , 0.18);
    -		}
    -		
    -		
    -	}
    -	
    -	.tree-branch .tree-branch-header .tree-branch-name , .tree-item .tree-item-name {
    -		display: inline;
    -		z-index: 2;
    -	}
    -	.tree-branch .tree-branch-header > .tree-branch-name > .@{icon}:first-child , 
    -	.tree-item > .tree-item-name > .@{icon}:first-child {
    -	  display: inline-block;
    -	  position: relative;
    -	  z-index: 2;	  
    -	  top: -1px;
    -	}
    -	.tree-branch {
    -		> .tree-branch-header {
    -			> .tree-branch-name  {
    -				> .tree-label {
    -					margin-left: 2px;
    -				}
    -				> .@{icon}:first-child {
    -					margin: -2px 0 0 -2px;
    -				}
    -			}
    -		}
    -		&:last-child:after {
    -			display: inline-block;
    -			content: "";
    -			
    -			position: absolute; 
    -			z-index: 1;
    -			top: 15px;
    -			bottom: 0;
    -			left: -10px;
    -			border-left: 2px solid #FFF;
    -		}
    -		.tree-branch-children , .tree-branch-children.tree {
    -			margin: 0 0 0 23px;
    -			padding: 0;
    -			position: relative;
    -			
    -			&:before {
    -				display: inline-block;
    -				content: "";
    -
    -				position: absolute;
    -				z-index: 1;
    -				top: -14px;
    -				bottom: 16px;
    -				left: -14px;
    -
    -				border: 1px dotted @tree-border-color;
    -				border-width: 0 0 0 1px;
    -			}
    -		}
    -	}
    -
    -	
    -	.tree-branch.tree-selected > .icon-caret ~ .tree-branch-header > .tree-branch-name > .tree-label {//+ replaced with + for angular tree
    -		font-weight: bold;
    -	}
    -
    -
    -
    -	.tree-item {
    -		position: relative;
    -		height: 20px;
    -		line-height: 20px;
    -		cursor: pointer;
    -		
    -		max-width: ~"calc(100% - 20px)";
    -		
    -		&:hover {
    -			background-color: rgba(98, 168, 209 , 0.1);
    -		}
    -		
    -		&.tree-selected {
    -			& , &:hover {
    -				background-color: rgba(98, 168, 209 , 0.16);
    -			}
    -		}
    -		
    -		
    -	
    -		> .tree-item-name {
    -			> .@{icon}:first-child {
    -				margin-right: 3px;
    -			}
    -			> .tree-label > .@{icon}:first-child {
    -				margin-left: 3px;
    -				margin-right: 3px;
    -			}
    -		}
    -		> .@{icon}:first-child {
    -			margin-top: -1px;
    -		}
    -	}
    -	
    -	.tree-branch , .tree-item {
    -		position: relative;
    -		list-style: none;
    -		
    -		&:before {
    -			display: inline-block;
    -			content: ""; 
    -			position: absolute;
    -			top: 14px;
    -			left: -13px;
    -			
    -			width: 18px;
    -			height: 0;
    -			
    -			border-top: 1px dotted @tree-border-color;
    -		 
    -			z-index:1;
    -		}
    -	}
    -	
    -
    -	.tree-selected {
    -		//background-color: rgba(98, 168, 209 , 0.1);
    -		color: #6398B0;
    -		//&:hover {
    -			//background-color: rgba(98, 168, 209 , 0.1);
    -		//}
    -	}
    -
    -	.tree-item  , .tree-branch {
    -		border-left: 1px solid #FFF;
    -		margin: 1px 0;
    -	}
    -
    -	.tree-branch .tree-branch-header {
    -		border-radius: 0;
    -	}
    -	.tree-item  , .tree-branch .tree-branch-header {
    -		//margin: 0;
    -		padding: 5px;
    -		color: #4D6878;
    -		
    -		.box-sizing(content-box);
    -	}
    -
    -
    -	.tree-item > .tree-item-name > .@{icon}:first-child {
    -		color: #F9E8CE;
    -		border: 1px solid #CCC;
    -		width: 13px;
    -		height: 13px;
    -		line-height: 13px;
    -		font-size: @font-size-tree-icon;
    -		text-align: center;
    -
    -		border-radius: 3px;
    -		
    -		.box-sizing(content-box);
    -
    -		background-color: #FAFAFA;
    -		border: 1px solid #CCC;
    -		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -	}
    -
    -	.tree-selected > .tree-item-name > .@{icon}:first-child {
    -		background-color: #F9A021;
    -		border-color: #F9A021;
    -		color: #FFF;
    -	}
    -
    -
    -	.tree-plus.@{icon}:first-child , .tree-minus.@{icon}:first-child {
    -		display: inline-block;
    -		font-style: normal;
    -		 border: 1px solid #DDD;
    -		 vertical-align: middle;
    -		 height: 11px;
    -		 width: 11px;
    -		 .box-sizing(content-box);
    -		 
    -		 text-align:center;
    -
    -		 border: 1px solid #8BAEBF;
    -		 line-height: 10px;
    -		 background-color: #FFF;
    -		 
    -		 position: relative;
    -		 z-index: 2;
    -		 
    -		 &:before {
    -			content: "";
    -			display: block;
    -			width: 7px;
    -			height: 0;
    -			border-top: 1px solid #4D6878;
    -
    -			position: absolute;
    -			top: 5px;
    -			left: 2px;
    -		 }
    -	}
    -	.tree-plus.@{icon}:first-child:after {
    -		content: "";
    -		display: block;
    -		height: 7px;
    -		width: 0;
    -		border-left: 1px solid #4D6878;
    -
    -		position: absolute;
    -		top: 2px;
    -		left: 5px;
    -	}
    -	
    -	.tree-unselectable .tree-item > .tree-item-name > .tree-label > .@{icon}:first-child {
    -		color: #5084A0;
    -		border: none;
    -		width: 13px;
    -		height: 13px;
    -		line-height: 13px;
    -		
    -		font-size: @font-size-tree-icon - 1;
    -		text-align: center;
    -		border-radius: 0;
    -
    -		background-color: transparent;
    -		border: none;
    -		box-shadow: none;
    -	}
    -	
    -	
    -	.@{icon}[class*="-down"] {
    -		transform: rotate(-45deg);
    -	}
    -	.@{icon}[class*="-download"] {
    -		transform: none;
    -	}
    -	
    -	.fa-spin {
    -		height: auto;
    -	}
    -	.tree-loading {
    -		margin-left: 36px;
    -	}
    -	
    -	img {
    -		display: inline;
    -		veritcal-align: middle;
    -	}
    -	
    -	
    -	.icon-open {
    -		width: 16px;
    -
    -		position: relative;
    -		z-index: 2;
    -		
    -		padding-left: 2px;		
    -	}
    -	
    -	//.tree .tree-open > .tree-branch-header .icon-open {
    -		//.rotate(90deg);
    -	//}
    -	
    -	
    -	 //for angular tree	 
    -	 .tree-leaf .tree-branch-head.@{icon}, .tree-branch .tree-leaf-head.@{icon} {
    -		display: none;
    -	 }
    -	 .tree-branch.tree-leaf .tree-leaf-head {
    -		display: inline-block;
    -		position: relative;
    -		z-index: 2;
    -		color: @angular-tree-unselected-leaf;
    -		background-color: #FFF;
    -	 }
    -	 .tree-selected.tree-branch.tree-leaf .tree-leaf-head {
    -		color: @angular-tree-selected-leaf;
    -	 }
    -	 
    - }
    -
    - 
    - .tree-container {
    -    background-color: #FFF;
    -    border: 1px solid #DDD;
    -	border-left-color: @tree-border-color;
    -    
    -	display: block;
    -    padding: 0;
    -	
    -	max-width: 200px;
    -	max-height: 250px;
    -
    -	
    -	.tree::before {
    -		margin-left: -1px;
    -	}
    - }
    - 
    -
    - 
    -
    -}
    -.enable_plugin_fuelux_treeview();
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-gritter.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-gritter.less
    deleted file mode 100644
    index 2b6a97755fdeeba8c20f8ffa964de1274b4e7aaa..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-gritter.less
    +++ /dev/null
    @@ -1,137 +0,0 @@
    -//jquery gritter
    -.enable_plugin_gritter() when(@enable-plugin-gritter = true) {
    -
    -.gritter-item-wrapper {
    -	background-image:none !important;
    -	box-shadow:0 2px 10px rgba(50, 50, 50, 0.5);
    -	background:rgba(50,50,50,0.92);
    -	
    -	&.gritter-info {
    -		background:rgba(49, 81, 133, 0.92);
    -	}
    -	&.gritter-error {
    -		background:rgba(153, 40, 18, 0.92);
    -	}
    -	&.gritter-success {
    -		background:rgba(89, 131, 75, 0.92);
    -	}
    -	&.gritter-warning {
    -		background:rgba(190, 112, 31, 0.92);
    -	}
    -	
    -	&.gritter-light {
    -		background:rgba(245,245,245,0.95);
    -		border:1px solid #BBB;
    -		&.gritter-info {
    -			background:rgba(232, 242, 255, 0.95);
    -			.gritter-item { color:#4A577D; }
    -		}
    -		&.gritter-error {
    -			background:rgba(255, 235, 235, 0.95);
    -			.gritter-item { color:#894A38; }
    -		}
    -		&.gritter-success {
    -			background:rgba(239, 250, 227, 0.95);
    -			.gritter-item { color:#416131; }
    -		}
    -		&.gritter-warning {
    -			background:rgba(252, 248, 227, 0.95);
    -			.gritter-item { color:#946446; }
    -		}
    -	}
    -}
    -
    -.gritter-item p {
    -	line-height:1.8;
    -}
    -
    -
    -.gritter-top , .gritter-bottom , .gritter-item {
    -	background-image:none;
    -}
    -
    -.gritter-close {
    -	left: auto;
    -	right: 4px;
    -	
    -	background-image:none;
    -
    -	width: 18px;
    -	height: 18px;
    -	line-height: 17px;
    -	
    -	text-align: center;
    -	border: 2px solid transparent;
    -	border-radius: 16px;
    -
    -	color: #E17B67;
    -	font-size: 0;
    -	text-indent: 0;
    -	
    -
    -	
    -	&:before {
    -		font-family: FontAwesome;
    -		font-size: @font-size-gritter-close;
    -		content: "\f00d";
    -	}
    -}
    -
    -
    -.gritter-info .gritter-close {
    -  color:#FFA500;
    -}
    -.gritter-error , .gritter-success , .gritter-warning {
    -  .gritter-close {
    -	color:#FFEA07;
    -  }
    -}
    -.gritter-close:hover{
    - color:#FFF !important;
    - text-decoration: none;
    -}
    -
    -
    -.gritter-title {
    - text-shadow:none;
    -}
    -
    -.gritter-light {
    -	.gritter-item , .gritter-bottom , .gritter-top , .gritter-close {
    -		background-image: none;
    -		color: #444;
    -	}
    -	.gritter-title {
    -		text-shadow: none;
    -	}
    -	.gritter-close:hover {
    -		color:#8A3104 !important;
    -	}
    -}
    -
    -.gritter-center {
    -  position:fixed;
    -  left:33%; right:33%; top:33%;
    -}
    -
    -
    -
    -@media only screen and (max-width: @screen-xs-max) {
    -.gritter-center {
    -  left:16%; right:16%; top:30%;
    -}
    -}
    -@media only screen and (max-width: @screen-xs) {
    -.gritter-center {
    -  left:30px; right:30px;
    -}
    -}
    -@media only screen and (max-width: @screen-tiny) {
    -.gritter-center {
    -  left:10px; right:10px;
    -}
    -}
    -
    -}
    -
    -.enable_plugin_gritter();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-jqgrid.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-jqgrid.less
    deleted file mode 100644
    index e6fc03ee84a6c3ad83d5243cb4300b501e4ee56d..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-jqgrid.less
    +++ /dev/null
    @@ -1,838 +0,0 @@
    -.enable_plugin_jqgrid() when(@enable-plugin-jqgrid = true) {
    -
    -.ui-jqgrid {
    - .ui-jqgrid-view {
    -	z-index: auto;
    - }
    - 
    - .ui-jqgrid-view,
    - .ui-paging-info,
    - .ui-pg-table,
    - .ui-pg-selbox {
    -    font-size: @base-font-size;
    - }
    -
    - .ui-jqgrid-title {
    -    float: left;
    -    margin: 8px;
    - }
    - .ui-jqgrid-title-rtl {
    -	float: right;
    -	margin: 8px;
    - }
    -}
    -
    -
    -.ui-jqgrid-view > .ui-jqgrid-titlebar { 
    -    height: 40px;
    -    line-height: 24px;
    -    color: #FFF;
    -    background: @table-header-bg; 
    -	padding:0;
    -	font-size: floor(@base-font-size * 1.2);
    -}
    -
    -
    -.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child {
    -	border-right:none;
    -	border-left:1px solid #E1E1E1;
    -}
    -
    -.ui-jqgrid .ui-jqgrid-hdiv {
    -	background-color:@modal-footer-bg;
    -    border: 1px solid #D3D3D3;
    -	border-width:1px 0 0 1px;
    -
    -    line-height: 15px;
    -    font-weight: bold;
    -    color: #777;
    -    text-shadow: none;
    -}
    -
    -
    -.ui-jqgrid .ui-jqgrid-htable {
    -	thead {
    -		background-color:@modal-footer-bg;
    -	}
    -	th span.ui-jqgrid-resize {
    -		height: 45px !important;
    -	}
    -	th div {
    -		padding-top: 12px;
    -		padding-bottom: 12px;
    -	}
    -}
    -
    -
    -.ui-jqgrid-hdiv .ui-jqgrid-htable {
    -  border-top:none;
    -}
    -//when titlebar is hidden
    -.ui-jqgrid-hdiv .ui-jqgrid-htable {
    -  border-top: 1px solid #E1E1E1;
    -}
    -
    -.ui-jqgrid-titlebar {
    - position:relative;
    - top:1px;//so it will cover the .ui-jqgrid-htable border if it's visible
    - z-index:1;
    -}
    -
    -
    -.ui-jqgrid {
    - tr.jqgrow , tr.ui-row-ltr , tr.ui-row-rtl{
    -	border:none;
    - }
    - tr.ui-row-ltr td, tr.ui-row-rtl td {
    -	border-bottom: 1px solid #E1E1E1;
    -	padding:6px 4px;
    -	border-color:#E1E1E1;
    - }
    -
    - tr.ui-state-highlight.ui-row-ltr td {	
    -	border-right-color:#C7D3A9;
    - }
    - tr.ui-state-highlight.ui-row-rtl td {	
    -	border-left-color:#C7D3A9;
    - }
    -}
    -
    -.ui-jqgrid-btable .ui-widget-content {
    -	&.ui-priority-secondary{
    -		background-image:none;
    -		background-color: #F9F9F9;
    -		opacity: 1;
    -	}
    -	&.ui-state-hover {
    -		background-image:none;
    -		background-color: #EFF4F7;
    -		opacity: 1;
    -	}
    -	&.ui-state-highlight {
    -		background-color:#E4EFC9;
    -	}
    -}
    -
    -
    -
    -.ui-jqgrid {
    -	.ui-jqgrid-pager {
    -		line-height: 15px;
    -		height: 55px;
    -		
    -		padding-top:10px !important;
    -		padding-bottom:10px !important;
    -		
    -		background-color:@modal-footer-bg !important;
    -		
    -		border-bottom: 1px solid #E1E1E1 !important;
    -		border-top: 1px solid #E1E1E1 !important;
    -		//border:1px solid #E1E1E1 !important;
    -	}
    -	
    -
    -	.ui-pg-input {
    -		font-size: inherit;
    -		width:24px;
    -		
    -		height:20px;
    -		line-height:16px;
    -		.box-sizing(content-box);
    -		
    -		text-align:center;
    -		padding-top:1px; padding-bottom:1px;
    -	}
    -
    -	.ui-pg-selbox {
    -		display: block;
    -		height:24px;
    -		width:60px;
    -		margin: 0;
    -		padding: 1px;
    -		line-height: normal;
    -	}
    -	
    -	.ui-jqgrid-htable th div{
    -		overflow:visible;
    -	}
    -	
    -	.ui-pager-control {
    -		height: 50px;
    -		position: relative;
    -		padding-left:9px;
    -		padding-right:9px;
    -	}
    -	
    -	
    -	.ui-jqgrid-toppager {
    -		height:auto !important;
    -		background-color:@modal-footer-bg;
    -		border-bottom:1px solid #E1E1E1 !important;
    -	}
    -
    -	.jqgrow .editable {
    -		max-width: 90%;
    -		max-width: calc(98% - 6px) !important;
    -	}
    -}
    -
    -
    -
    -.ui-pg-table .navtable .ui-corner-all{
    -    border-radius: 0;
    -}
    -
    -
    -//.ui-jqgrid .ui-pg-button:hover {
    -    //padding: 1px;
    -//}
    -
    -.ui-jqgrid .ui-pg-button .ui-separator {
    -	margin-left:4px;
    -	margin-right:4px;
    -	border-color:#C9D4DB;
    -}
    -
    -.ui-jqgrid .ui-jqgrid-btable {
    - border-left:1px solid #E1E1E1;
    -}
    -.ui-jqgrid .ui-jqgrid-bdiv {
    -	border-top:1px solid #E1E1E1;
    -	//.box-sizing(content-box);
    -	overflow-x: hidden;
    -}
    -
    -
    -
    -
    -.ui-jqgrid .loading {
    -	position: absolute; 
    -	top: 45%;
    -	left: 45%;
    -	width: auto;
    -	height: auto;
    -	z-index: 111;
    -	
    -	padding: 6px; 
    -	margin: 5px;
    -	
    -	text-align: center;
    -	//display: none;
    -	font-weight: bold;
    -
    -	font-size: @base-font-size - 1;
    -	
    -	background-color: #FFF;
    -	border: 2px solid #8EB8D1;
    -	color: #E2B018;
    -}
    -
    -
    -
    -
    -
    -
    -.ui-jqgrid .ui-search-toolbar {
    -	 border-top: 1px solid #E1E1E1;
    -}
    -.ui-jqgrid .ui-jqgrid-labels {
    -	border-bottom:none;
    -	background:#F2F2F2;
    -	#gradient > .vertical(@table-labels-grad-color1 , @table-labels-grad-color2);
    -	
    -	padding:0 !important;
    -	border-left:1px solid #E1E1E1 !important;
    -	
    -	th {
    -		border-right:1px solid #E1E1E1 !important;
    -		text-align:left !important;
    -	}
    -}
    -
    -
    -/* checkbox container */
    -.ui-jqgrid-labels th[id*="_cb"]:first-child > div {
    - padding-top:0;
    - text-align:center !important;
    -}
    -
    -
    -
    -
    -.ui-jqgrid-sortable {
    -  padding-left:4px;
    -  font-size:@base-font-size;
    -  color:#777;
    -  font-weight:bold;
    -
    -  &:hover {
    -	color:@table-sort-hover;
    -  }
    -}
    -
    -th[aria-selected=true] {
    - #gradient > .vertical(#EFF3F8 , #E3E7ED);
    - .ui-jqgrid-sortable {
    -	color:@table-sort-active;
    - }
    -}
    -
    -
    -
    -.ui-jqgrid .ui-icon {
    -  text-indent: 0;
    -  color: @table-sort-active;
    -  float: none;
    -  right: 2px;
    -  //position: absolute;
    -  
    -  .rtl & {
    -	right: auto;
    -	left: 2px;
    -  }
    -  
    -  &.ui-state-disabled {
    -	color: #BBB;
    -	&:hover {
    -		padding: 0;
    -	}
    -  }
    -}
    -
    -
    -.ui-grid-ico-sort:before {
    - display: inline;
    - content: "\f0d7";
    - font-family: FontAwesome;
    - font-size: @base-font-size - 1;
    -}
    -.ui-icon-asc:before {
    - content:"\f0d8";
    -}
    -
    -
    -
    -
    -.ui-pg-table > tbody > tr > .ui-pg-button > .ui-icon {
    -  display:inline-block;
    -  padding:0;
    -  width:24px; height:24px; line-height:22px;
    -  text-align:center;
    -  
    -  position:static;
    -  float:none;
    -  margin:0 2px !important;
    -  
    -
    -  color:#808080;
    -  border:1px solid #CCC;
    -  background-color:#FFF;
    -  border-radius:100%;
    -
    -  &:hover {
    -		color:#699AB5;
    -		border-color:#699AB5;
    -  }
    -  &:before {
    -	width:20px;
    -	text-align:center;
    -	display:inline-block;
    -  }
    -}
    -
    -.ui-pg-table > tbody > tr > .ui-pg-button.ui-state-disabled .ui-icon{
    -  color:#B0B0B0;
    -  background-color:#F7F7F7;
    -  border-color:#DDD;
    - 
    -  .transform(~"scale(0.9)");
    -}
    -
    -
    -
    -
    -
    -
    -.ui-jqgrid-btable {
    -	input , textarea, select{
    -		padding:2px;
    -		width:auto;
    -		max-width:100%;
    -		margin-bottom:0;
    -	}
    -	select  {
    -		padding: 1px;
    -		height: 25px;
    -		line-height: 25px;
    -	}
    -}
    -
    -.ui-jqgrid select.inline-edit-cell {
    - padding: 1px;
    -}
    -
    -.ui-pg-div .ui-icon{
    -  display: inline-block;
    -  width: 18px;
    -  float: none;
    -  
    -  position: static;
    -  text-align: center;
    -  opacity: 0.85;
    -  
    -  .transition(~"all 0.12s");
    -  margin: 0 1px;
    -  
    -  vertical-align: middle;
    -  cursor: pointer;
    -  
    -  font-size: @font-size-grid-pager;
    -  
    -  &:hover{
    -	.transform(~"scale(1.2)");
    -	opacity: 1;
    -	position: static;
    -	margin: 0 1px;
    -  }
    -  &:before {
    -	font-family:FontAwesome;
    -	display:inline;
    -  }
    -}
    -
    -.ui-jqgrid {
    - .ui-icon-pencil { color:#478FCA; }
    - .ui-icon-pencil:before { content:"\f040"; }
    - .ui-icon-trash { color:#DD5A43; }
    - .ui-icon-trash:before { content:"\f014"; }
    - .ui-icon-disk { color:#69AA46; }
    - .ui-icon-disk:before { content:"\f00c"; }
    - .ui-icon-cancel { color:#DD5A43; }
    - .ui-icon-cancel:before { content:"\f00d"; }
    -}
    -
    -
    -.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content {
    -	font-size:@base-font-size;
    -	padding:4px 0 0;
    -
    -	.formdata {
    -		font-size:@base-font-size;
    -		padding:6px 12px;
    -	}
    -
    -	.form-view-data {
    -		vertical-align:middle;
    -		font-size:@base-font-size;
    -	}
    -	
    -	
    -	&[id*="alertcnt_"]{
    -		padding: 8px 11px;
    -	}
    -}
    -
    -.ui-jqdialog-content {
    -	.CaptionTD {
    -		font-size: @base-font-size - 1;
    -		text-align: right;
    -		color: #666;
    -	}
    -	.FormData {
    -		border-bottom:1px dotted #E8E8E8;
    -		&:last-child {
    -			border-bottom:none;
    -		}
    -		
    -		> td {
    -			padding-top:6px;
    -			padding-bottom:6px;
    -		}
    -	}
    -	input.FormElement {
    -		width:auto;
    -	}
    -	select.FormElement {
    -		padding:1px;
    -		height:25px;
    -		line-height:25px;
    -		width:auto;
    -	}
    -	td.EditButton {
    -		padding:8px;
    -	}
    -}
    -
    -
    -.EditTable {
    -  background-color:@modal-footer-bg;
    -  border-top:1px solid #D6E1EA !important;
    -  padding:8px;
    -  
    -  tr:first-child{
    -	display:none;
    -  }
    -
    -  
    -  .navButton .fm-button {
    -	float:none !important;
    -	width:auto !important;
    -	margin:1px 1px 2px !important;
    -	background-color:transparent;
    -	border-radius:100%;
    -	
    -	&:hover {
    -		background-color:transparent;
    -	}
    -	&:focus {
    -		outline:none;
    -	}
    -	
    -	.@{icon} {
    -		display:inline-block;
    -		color:#999;
    -		border:1px solid #AAA;
    -		width:26px;
    -		height:26px; line-height:26px;
    -		text-align:center;
    -		border-radius:100%;
    -
    -		background-color:#FFF;
    -	}
    -	
    -	&:hover .@{icon} {
    -		color:#699AB5;
    -		border-color:#699AB5;
    -	}
    -	
    -	&.ui-state-disabled , &.ui-state-disabled:hover {
    -		.@{icon} {
    -			color:#BBB;
    -			border-color:#CCC;
    -			.transform(~"scale(0.88)");
    -		}
    -	}
    -
    -  }
    -}
    -
    -
    -.FormGrid  .EditTable {
    -  background-color:#FFF;
    -  border-top:none !important;
    -  padding:0;
    -
    -  tr:first-child{
    -	display:none;
    -  }
    -}
    -
    -
    - .ui-jqgrid .ui-jqgrid-view {
    -	input, select, textarea, button {
    -		font-size: @base-font-size;
    -	}
    - }
    -
    -
    -.ui-jqdialog-content .searchFilter {
    - select {
    -	padding:1px;
    -	height:26px;
    -	line-height:26px;
    -	width:auto;  max-width:95%;
    -	margin-bottom:0;
    - }
    - .input-elm {
    -	margin-bottom:0;
    -	height:18px;
    -	line-height:18px;
    -	width:95% !important;
    -	padding-left:1px;
    -	padding-right:1px;
    -	
    -	.box-sizing(content-box);
    - }
    - 
    - table {
    -	margin-left:4px;
    - }
    - tr td {
    -	padding:5px 0;
    - }
    - 
    - .add-group , .add-rule , .delete-group {
    -	margin-left: 4px !important;
    -	font-size: @base-font-size + 2 !important;
    - }
    -
    - .delete-rule {
    -	border:none;
    -	background-color:#FFF;
    -    color: #D15B47;
    -    font-size: 20px;
    -    width: 22px;
    -    line-height: 10px;
    -    padding: 0;
    -    text-shadow: none !important;
    -    
    -	display:inline-block;
    -	.transition(~"all 0.1s");
    -	opacity:0.85;
    -	&:hover {
    -		.transform(~"scale(1.1)");
    -		color:#B74635;
    -		opacity:1;
    -	}	
    - }
    - 
    - 
    - .queryresult {
    -	margin-bottom:11px;
    -	td.query {
    -		padding:6px 11px;
    -		border:1px solid #E1E1E1;
    -		background-color:#EEEEEE;
    -		&:empty {
    -			display:none;
    -		}
    -	}
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    -.ui-state-error {
    -    background-color: @state-danger-bg;
    -    border: 1px solid @state-danger-border;
    -    color: @state-danger-text;
    -	
    -	margin:4px 4px 8px;
    -    padding: 6px 10px;
    -    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -	
    -	font-size:@base-font-size;
    -}
    -
    -
    -
    -.ui-jqdialog .ui-widget-header {
    -	#gradient > .vertical(#FFFFFF , #EEEEEE);
    -
    -	border-image: none;
    -	border-bottom:1px solid solid;
    -	color: #669FC7;
    -	min-height: 38px;
    -	position: relative;
    -	
    -	.ui-jqdialog-title{
    -		line-height: 38px;
    -		margin: 0;
    -		padding: 0;
    -		padding-left: 12px;
    -		text-align: left;
    -	}
    -}
    -
    -
    -.widget-header .ui-jqdialog-title{
    -	padding-left:0 !important;
    -	padding-right:0 !important;
    -}
    -
    -.ui-jqdialog .ui-widget-header .widget-header{
    -	border-bottom:none;
    -}
    -.ui-jqdialog .ui-jqdialog-titlebar {
    -	border-bottom:1px solid #DDD !important;
    -}
    -
    -.fm-button {
    -	margin:0 4px;
    -	height: auto;
    -}
    -.fm-button:not(.btn) {
    -	background-color: @btn-default;
    -	border-radius: 0 ;
    -	box-shadow: none;
    -	color: #FFFFFF ;
    -	cursor: pointer;
    -	display: inline-block;
    -	font-size: @base-font-size;
    -	line-height: 28px;padding: 0 12px 1px;
    -	margin: 0 8px;
    -	position: relative;
    -	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    -	.transition(~"all 0.15s");
    -	vertical-align: middle;
    -
    -}
    -.fm-button.ui-state-default:hover {
    -	background-color:@btn-default-hover;
    -}
    -
    -
    -//search toolbar
    -.ui-jqgrid .ui-jqgrid-htable .ui-search-toolbar th {
    -	height: 30px;
    -    padding-top:2px;
    -	white-space: normal;
    -	div {
    -		padding-top: 0;
    -		padding-bottom: 0;
    -		height: 30px;
    -		line-height: 26px;
    -	}
    -}
    -
    -
    -//titlebar close/open button
    -.ui-jqgrid .ui-jqgrid-titlebar-close {
    -   top: 10%;
    -   height: auto;
    -   padding: 0;
    -   margin: 2px 8px 0 0;
    -   text-align: center;
    -   border-radius: 4px;
    -   
    -   &:hover {
    -	background-color: rgba(255,255,255,0.2);
    -   }
    -
    -  .ui-icon:before {
    -	display: inline-block;
    -    font-family: FontAwesome;
    -	content: "\f077";
    -	color: #FFF;
    -  }
    -  .ui-icon-circle-triangle-s:before {
    -	content: "\f078";
    -  }
    -}
    -
    -
    -
    -.ui-jqgrid .tree-wrap-ltr {
    -	margin: 0 4px;
    -	float: none;
    -	display: inline;
    -}
    -.ui-jqgrid .tree-wrap-rtl {
    -	margin: 2px 4px 0;
    -}
    -
    -///
    -//subgrid
    -.ui-jqgrid .ui-subgrid {
    - border-bottom: 1px solid #E1E1E1;
    - background-color: #F6FAFF;
    -
    - .ui-jqgrid-btable {
    -	background-color: #FFF;
    - }
    -
    - .ui-jqgrid .ui-jqgrid-hdiv {
    -	background-color: transparent;
    -	margin-top: 4px;
    -	.ui-jqgrid-htable {
    -		
    -		.ui-jqgrid-labels {
    -			border-bottom: 1px solid #E1E1E1;
    -			background: #F1F1F1;
    -		}
    -		
    -		th[aria-selected="true"] {
    -			background: #E5E9EF;
    -		}
    -		th .ui-jqgrid-sortable {
    -			font-size: 12px;
    -		}
    -		th div {
    -			padding-top: 8px;
    -			padding-bottom: 8px;
    -		}
    -		th span.ui-jqgrid-resize {
    -			height: 36px !important;
    -		}
    -	}
    - }
    - .ui-jqgrid .ui-jqgrid-bdiv {
    -	height: auto !important;
    -	max-height: 150px;
    -	margin-bottom: 4px;
    -
    -	border-top-width: 0;	
    -	border-bottom: 1px solid #E1E1E1;
    - } 
    -}
    -
    -.ui-jqgrid  {
    - .ui-sgcollapsed > a:hover {
    -	text-decoration: none;
    - }
    -}
    -
    -
    -
    -//override ui.jqgrid.css
    -.ui-jqgrid .ui-pg-button:hover { padding: 0 1px;}
    -.ui-jqgrid .ui-state-disabled:hover {padding: 0 1px;}
    -.ui-jqgrid .ui-pg-table .ui-pg-button.ui-state-disabled:hover > .ui-separator {
    -	margin-left: 4px;
    -	margin-right: 4px;
    -}
    -.ui-jqgrid .ui-pg-table .ui-pg-button.ui-state-disabled:hover > .ui-pg-div > .ui-icon {
    -	margin-left: 4px;
    -	margin-right: 4px;
    -}
    -
    -
    -
    -
    -@media only screen and (max-width: @screen-xs-max) {
    -
    - .ui-jqgrid .ui-jqgrid-pager {
    -    height: 90px;
    -    > .ui-pager-control {
    -		height: 85px;
    -		padding-top: 10px !important;
    -		
    -		> .ui-pg-table {
    -			> tbody > tr > td { 
    -				vertical-align: top; 
    -				
    -				//move the center one a bit down
    -				&#grid-pager_center {
    -					width: 0 !important;
    -					position: static;
    -					
    -					> .ui-pg-table {
    -						margin: 36px auto 0;
    -						position: absolute;
    -						right: 0;
    -						left: 0;
    -						text-align: center;
    -					}
    -				}
    -			}
    -		}
    -    }
    - }
    - .ui-jqgrid .ui-jqgrid-pager .navtable {
    -	height: auto;
    - }
    -}
    -
    -@media only screen and (max-width: @screen-xs-max) and (-webkit-min-device-pixel-ratio:0) {
    - .ui-jqgrid .ui-jqgrid-pager > .ui-pager-control > .ui-pg-table > tbody > tr > td#grid-pager_center > .ui-pg-table {
    -	width: 300px;//required by chrome to put the table at center
    - }
    -}
    -
    -
    -}
    -.enable_plugin_jqgrid();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-jquery-ui.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-jquery-ui.less
    deleted file mode 100644
    index 829d545a4e670797418c7ac81545e1d9e7c50574..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-jquery-ui.less
    +++ /dev/null
    @@ -1,457 +0,0 @@
    -.enable_plugin_jquery_ui() when(@enable-plugin-jquery-ui = true) {
    -
    -.ui-datepicker {
    -	background-color:#FFF;
    -	border:1px solid rgba(0, 0, 0, 0.2);
    -	.box-shadow(@dropdown-shadow);
    -	
    -	.ui-datepicker-prev , .ui-datepicker-next {
    -		height: 26px;
    -		min-width: 32px;
    -		max-width:32px;
    -		text-align: center;
    -		cursor:pointer;
    -		color:transparent;
    -		line-height:26px;
    -		
    -		.box-sizing(content-box);
    -		
    -		.ui-icon {
    -			color:transparent;
    -			visibility:hidden;
    -		}
    -		
    -		&:hover {
    -			background-color:#EEE;
    -			text-decoration:none;
    -		}
    -		&:before {
    -			display: inline;
    -			font-family: FontAwesome;
    -			font-size: @base-font-size + 1;
    -			content: "\f060";
    -			color: @text-color;
    -		}
    -		&-hover {
    -			top:2px;
    -		}
    -	}
    -	.ui-datepicker-next:before {
    -		content:"\f061";
    -	}
    -	.ui-datepicker-prev-hover {
    -		left: 2px;
    -	}
    -	.ui-datepicker-next-hover {
    -		right: 2px;
    -	}
    -	
    -	
    -	
    -	td {
    -		padding:0;
    -		> a , > span {
    -			display:inline-block;
    -			height: 22px;
    -			min-width: 24px;
    -			max-width:24px;
    -			text-align:center;
    -			color:@text-color;
    -			font-size:@base-font-size;
    -			
    -			.box-sizing(content-box);
    -		}
    -		> a {
    -			&:hover {
    -				background-color:#EEE;
    -			}
    -			&.ui-state-highlight {
    -				background-color:#D5E5EF;
    -			}
    -			&.ui-state-active{
    -				background-color:@datepicker-active-bg;
    -				color:#FFF;
    -			}
    -			&.ui-priority-secondary{
    -				color:#888;
    -			}
    -		}
    -		> span  {
    -			color:#999;
    -		}
    -		
    -		.ui-datepicker-title select {
    -			height:24px;
    -			line-height:24px;
    -			padding:2px 3px;
    -		}
    -		
    -		.ui-datepicker-buttonpane {
    -			background-color:#DDD;
    -			height:1px;
    -		}
    -	}
    -}
    -
    -
    -
    -
    -/* dialog */
    -.ui-widget-overlay  {
    -  background:rgba(0,0,0,0.25);
    -  .opacity(1) !important;
    -  z-index: @zindex-modal - 1 !important;
    -}
    -.ui-dialog , .ui-jqdialog {
    -  z-index: @zindex-modal !important;
    -
    -  background-color:#FFF;
    -  padding:0;
    -  border:1px solid #DDD;
    -  .box-shadow(~"0 2px 4px rgba(0, 0, 0, 0.2)");
    -
    -  .ui-dialog-titlebar , .ui-jqdialog-titlebar {
    -	background-color: #F1F1F1;
    -	font-size: @base-font-size + 3;
    -	color: @widget-header-color;
    -	padding: 0;
    - }
    - .ui-dialog-title , .ui-jqdialog-title {
    -	float: none !important;//to override .RTL's
    -	width: auto;
    - }
    - .widget-header {
    -	margin:0;
    -	border-width:0 0 1px 0;
    -  }
    - 
    - 
    - .ui-dialog-buttonpane , .ui-jqdialog-buttonpane {
    -	background-color:@modal-footer-bg;
    -	border-top:1px solid @modal-footer-border;
    -	button {
    -		font-size: @base-font-size + 1;
    -	}
    - }
    - 
    - .ui-dialog-titlebar-close , .ui-jqdialog-titlebar-close {
    -	border:none;
    -	background:transparent;
    -	opacity:0.4;
    -	color:@btn-danger;
    -	padding:0;
    -	top:50%;
    -	right:8px !important;
    -	text-align:center;
    -	
    -	&:before {
    -		content: "\f00d";
    -		display: inline;
    -		font-family: FontAwesome;
    -		font-size: @font-size-jquery-dialog-close;
    -	}
    -	&:hover {
    -		opacity:1;
    -		text-decoration:none;
    -		padding:0;
    -	}
    -	
    -	.ui-button-text {
    -		text-indent:0;
    -		visibility:hidden;
    -	}
    - }
    -
    - .widget-header .ui-dialog-titlebar-close , .widget-header .ui-jqdialog-titlebar-close {
    -	right:10px !important;
    - }
    -
    -}
    -
    -
    -
    -
    -/* accordion */
    -.ui-accordion {
    -	.ui-accordion-header {
    -		color:@accordion-header-text;
    -		font-weight:normal;
    -		background-color:#F9F9F9;
    -
    -		border:1px solid @accordion-border;
    -
    -		padding:8px 8px 9px 24px;
    -		
    -		&:hover {
    -			color:@accordion-header-text-hover;
    -			background-color:@accordion-header-hover-bg;
    -		}
    -		
    -		&.ui-state-active {
    -			color:@tab-hover-color;
    -			background-color:@accordion-active-bg;
    -			position:relative;
    -			font-weight:bold;
    -		}
    -		
    -		.ui-accordion-header-icon {
    -			text-indent: 0;
    -			margin-top: 0;
    -			
    -			position: absolute;
    -			left: 10px;
    -			top: 7px;
    -			
    -			&:before {
    -				 display: inline;
    -				 font-family: FontAwesome;
    -				 font-size: @base-font-size + 2;
    -				 content: "\f0da";
    -			}
    -		}
    -		&.ui-state-active .ui-accordion-header-icon:before {
    -			content:"\f0d7";
    -			font-weight:normal;
    -		}
    -	}
    -	
    -	.ui-accordion-content {
    -		border:1px solid @accordion-border;
    -		border-top-width:0;
    -		padding:11px 16px;
    -	}
    -}
    -
    -
    -
    -
    -
    -/* tabs */
    -.ui-tabs {
    -	.ui-tabs-nav {
    -		padding:0;
    -		border-bottom:1px solid #C5D0DC;
    -		li.ui-state-default > a{
    -			background-color: #F9F9F9;
    -			border: 1px solid #C5D0DC;
    -			border-bottom-width:0;
    -			
    -			color: #999;
    -			line-height: 16px;
    -			margin-right: -1px;
    -			position: relative;
    -			z-index: 11;
    -			
    -			padding:8px 12px;
    -			
    -			position:relative; top:2px;	
    -		}
    -		li > a:focus {
    -			outline:none;
    -		}
    -		
    -		li.ui-tabs-active > a{
    -			background-color:#FFF;
    -			
    -			border:1px solid;
    -			border-color:#4C8FBD #C5D0DC transparent;
    -			border-top-width:2px;
    -			
    -			.box-shadow(~"0 -2px 3px 0 rgba(0, 0, 0, 0.15)");
    -			color:#576373;
    -			
    -			position:relative; top:1px;
    -		}
    -	}
    -	
    -	.ui-tabs-panel {
    -		border:1px solid #C5D0DC;
    -		border-top-width:0;
    -		margin:0;
    -		left:auto; right:auto;
    -		top:auto; bottom:auto;
    -	}
    -}
    -
    -
    -
    -
    -
    -
    -
    -/* menu */
    -.ui-menu {
    -	.box-sizing(content-box);
    -
    -	width:150px;
    -	.box-shadow(@dropdown-shadow);
    -	background-color:#FFF;
    -	border:1px solid rgba(0, 0, 0, 0.2);
    -	padding:3px;
    -	
    -
    -	.ui-state-focus, .ui-state-active {
    -		margin: auto;
    -	}
    -	
    -	.ui-menu-item {
    -		padding: 5px 10px 6px;
    -		color: #444;
    -		cursor: pointer;
    -		display: block;
    -		
    -		.box-sizing(inherit);
    -	}
    -	
    -	.ui-menu-item .ui-menu-icon {
    -		float: right;
    -		position: relative;
    -		//top: 2px;
    -		left: auto;
    -		right: 4px;
    -		bottom: auto;
    -		text-indent: 0;
    -
    -		&:before {
    -			content: "\f105";
    -			font-family: FontAwesome;
    -			font-size: @base-font-size + 1;
    -			display: inline;
    -		}
    -	}
    -	
    -	.ui-menu-item:hover, .ui-state-focus , .ui-state-active {
    -		& , > .ui-menu-icon {
    -			text-decoration: none;
    -			background-color: @dropdown-menu;
    -			color: #FFF;
    -			margin: auto;
    -			font-weight: normal;
    -
    -			//.ui-menu-icon {
    -				//color: #FFF;
    -			//}
    -		}
    -	}
    -	
    -	.ui-state-disabled, .ui-state-disabled .ui-menu-icon {
    -		color: #999;
    -		cursor: default;
    -	}
    -	.ui-state-disabled:hover, .ui-state-disabled.ui-state-focus , .ui-state-disabled.ui-state-active {
    -		& , .ui-menu-icon {
    -			background-color: #FFF;
    -			color: #999;
    -		}
    -	}
    -}
    -
    -
    -
    -/* auto complete */
    -.ui-autocomplete {
    -	background-color:#FFF;
    -	border:1px solid rgba(0, 0, 0, 0.2);
    -	.box-shadow(@dropdown-shadow);
    -}
    -.ui-autocomplete-category {
    -	padding:6px;
    -	position:relative;
    -	background-color:@accordion-active-bg;
    -	color:@ace-blue;
    -	font-weight:bolder;
    -	border:1px solid #DAE6ED;
    -	border-width:1px 0;
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -// spinner
    -.ui-spinner-button {
    -    border-width:0 !important;
    -    font-size: @font-size-jquery-spinner;
    -    height: 16px;
    -    line-height: 16px;
    -    padding: 0;
    -    width: 18px;
    -
    -	color: #FFFFFF !important;
    -	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
    -	
    -	display:inline-block;
    -	position:absolute;
    -	text-align:center;
    -	padding:0;
    -
    -	 > .@{icon} {
    -		width:18px;
    -		display:inline-block;
    -	}
    -}
    -.ui-spinner-up {
    -	top:0;
    -	right:5px;
    -}
    -.ui-spinner-down {
    -	bottom:3px;
    -	right:5px;
    -}
    -
    -
    -.ui-spinner-input {
    -	margin-top: 0;
    -	padding: 5px;
    -	max-width: 100px;
    -	font-size: @font-size-text-input;
    -}
    -
    -
    -.ui-tooltip {
    -	background-color:#444;
    -	color:#FFF;
    -}
    -
    -.ui-progressbar {
    -	background-color: @progress-bg;
    -	height:22px;
    -	.ui-progressbar-value {
    -		margin:0;
    -		
    -		&[class="progress-bar"] {
    -			background-color:@progress-color;
    -		}
    -	}
    -}
    -
    -
    -
    -//selectmenu
    -.ui-selectmenu-button {
    - border: 1px solid #aaa;
    - &[aria-expanded=true] {
    -	border-color: #4492C9;
    - }
    - 
    - span.ui-icon {
    -	text-indent: 0;
    -	margin-top: -10px;
    - }
    - .ui-icon:before {
    -	content: "\f0d7";
    -	display: inline-block;
    -  
    -	color: #888;
    -	font-family: FontAwesome;
    -	font-size: @base-font-size + 1;
    - }
    -}
    -
    -
    -}
    -.enable_plugin_jquery_ui();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-nestable.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-nestable.less
    deleted file mode 100644
    index bf235c6e44a1af12221e4f32acd799c1976bf4b4..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-nestable.less
    +++ /dev/null
    @@ -1,290 +0,0 @@
    -.enable_plugin_nestable_list() when(@enable-plugin-nestable-list = true) {
    -
    -.dd { 
    -	position: relative;
    -	display: block;
    -	margin: 0; padding: 0;
    -	max-width: 600px;
    -	list-style: none;
    -	line-height: 20px;
    -}
    -.dd-list {
    -	display: block;
    -	position: relative;
    -	margin: 0; padding: 0; list-style: none;
    -	
    -	.dd-list {
    -		padding-left: 30px;
    -	}
    -	.dd-collapsed & {
    -		display: none;
    -	}
    -}
    -
    -.dd-item,
    -.dd-empty,
    -.dd-placeholder {
    -	display: block;
    -	position: relative;
    -	margin: 0;
    -	padding: 0;
    -	min-height: 20px;
    -	line-height: 20px;
    - }
    -
    -.dd-handle  , .dd2-content {
    -	display: block;
    -	min-height: 38px;
    -	margin: 5px 0;
    -	padding: 8px 12px;
    -	
    -	background: #F8FAFF;
    -	border: 1px solid #DAE2EA;
    -	color: #7C9EB2;
    -	text-decoration: none;
    -	font-weight: bold;    
    -
    -    .box-sizing(border-box);
    -	
    -	
    -	&:hover { 
    -		color: #438EB9;
    -		background: #F4F6F7; 
    -		border-color:#DCE2E8;
    -	}
    -	
    -	&[class*="btn-"] {
    -		color:#FFF;
    -		border:none;
    -		padding: 9px 12px;
    -
    -		&:hover {
    -			opacity:0.85;
    -			color:#FFF;
    -		}
    -	}
    -}
    -.dd2-handle  + .dd2-content,
    -.dd2-handle  + .dd2-content[class*="btn-"]
    -{
    -	padding-left:44px;
    -}
    -.dd-handle[class*="btn-"]:hover , .dd2-content[class*="btn-"]
    -.dd2-handle[class*="btn-"]:hover  + .dd2-content[class*="btn-"] {
    -	//opacity:0.85;
    -	color:#FFF;
    -}
    -
    -.dd-item > button:hover {
    -	~ .dd-handle  , ~ .dd2-content {
    -		color: #438EB9;
    -		background: #F4F6F7; 
    -		border-color:#DCE2E8;
    -	}
    -	~ .dd-handle[class*="btn-"]  , ~ .dd2-content[class*="btn-"] {
    -		opacity:0.85;
    -		color:#FFF;
    -	}
    -}
    -.dd2-handle:hover {
    -	~ .dd2-content {
    -		color: #438EB9;
    -		background: #F4F6F7; 
    -		border-color:#DCE2E8;
    -	}
    -	~ .dd2-content[class*="btn-"] {
    -		opacity:0.85;
    -		color:#FFF;
    -	}
    -}
    -
    -
    -
    -
    -
    -.dd2-item.dd-item > button {
    -	margin-left:34px;
    -}
    -.dd-item > button {
    -	display: block;
    -	position: relative; z-index:1;
    -	cursor: pointer;
    -	
    -	float: left;
    -	width: 25px;
    -	height: 20px;
    -	margin: 5px 1px 5px 5px;
    -	padding: 0;
    -	
    -	text-indent: 100%;
    -	white-space: nowrap;
    -	overflow: hidden;
    -	
    -	border: 0;
    -	background: transparent;
    -	font-size: @base-font-size - 1;
    -	
    -	line-height: 1;
    -	text-align: center;
    -	font-weight: bold; 
    -	
    -	top:4px;
    -	left:1px;
    -	
    -	color:#707070;
    - }
    -.dd-item > button:before {
    -	font-family: FontAwesome;
    -	content: '\f067';
    -	
    -	display: block;
    -	position: absolute;
    -	width: 100%;
    -	
    -	text-align: center;
    -	text-indent: 0;
    -	
    -	font-weight: normal;
    -	font-size: @base-font-size + 1;
    -}
    -.dd-item > button[data-action="collapse"]:before {
    -	content: '\f068';
    -}
    -.dd-item > button:hover {
    -	color:#707070;
    -}
    -.dd-item.dd-colored > button , .dd-item.dd-colored > button:hover {
    -	color:#EEE;
    -}
    -
    -
    -.dd-placeholder,
    -.dd-empty {
    -	margin: 5px 0;
    -	padding: 0;
    -	min-height: 30px;
    -	background: #F0F9FF;
    -	border: 2px dashed #BED2DB;
    -	.box-sizing(border-box);
    - }
    -.dd-empty  {
    -	border-color:#AAA;
    -	border-style:solid;
    -	background-color: #e5e5e5;
    -}
    -
    -.dd-dragel {
    -	position: absolute;
    -	pointer-events: none;
    -	z-index: 999;
    -	opacity:0.8;
    -	
    -	> li > .dd-handle {
    -		color:#4B92BE;
    -		background:#F1F5FA;
    -		
    -		border-color:#D6E1EA;
    -		//opacity:0.85;
    -		border-left:2px solid #777;
    -		
    -		position:relative;
    -		
    -		&[class*="btn-"]  {
    -			color:#FFF;
    -		}
    -	}
    - }
    -.dd-dragel > .dd-item > .dd-handle {
    -	margin-top: 0;
    -}
    -
    -
    -.dd-list > li[class*="item-"] {
    -  border-width:0;padding:0;
    -
    -  > .dd-handle {
    -	border-left:2px solid;
    -	border-left-color:inherit;
    - }
    -}
    -
    -.dd-list > li > .dd-handle .sticker {
    -  position:absolute;
    -  right:0;
    -  top:0;
    -}
    -
    -
    -
    -
    -.dd2-handle , .dd-dragel > li > .dd2-handle {
    -	position:absolute;
    -	left:0;	top:0; 
    -	width:36px;
    -	margin:0;
    -	border-width:1px 1px 0 0;
    -	text-align:center;
    -	padding:0 !important;
    -	line-height:38px;
    -	height:38px;
    - 
    -	background: #EBEDF2;
    -	border: 1px solid #DEE4EA;
    -
    -	cursor: pointer;
    -	overflow: hidden;
    -	position: absolute;
    -	z-index:1;
    -}
    -.dd2-handle:hover , .dd-dragel > li > .dd2-handle{
    -	background:#E3E8ED;
    -}
    -
    -
    -
    -
    -.dd2-content[class*="btn-"] {
    -	text-shadow:none !important;
    -}
    -.dd2-handle[class*="btn-"] {
    -	text-shadow:none !important;
    -	background:rgba(0,0,0,0.1) !important;
    -	border-right:1px solid #EEE;
    -}
    -.dd2-handle[class*="btn-"]:hover {
    -	background:rgba(0,0,0,0.08) !important;
    -}
    -.dd-dragel .dd2-handle[class*="btn-"] {
    -	border-color:transparent;
    -	border-right-color:#EEE;
    -}
    -.dd2-handle.btn-yellow {
    -	text-shadow:none !important;
    -	background:rgba(0,0,0,0.05) !important;
    -	border-right:1px solid #FFF;
    -}
    -.dd2-handle.btn-yellow:hover {
    -	background:rgba(0,0,0,0.08) !important;
    -}
    -.dd-dragel .dd2-handle.btn-yellow {
    -	border-color:transparent;
    -	border-right-color:#FFF;
    -}
    -
    -
    -.dd-item  > .dd2-handle .drag-icon {
    -	display:none;
    -}
    -.dd-dragel > .dd-item > .dd2-handle .drag-icon {
    -	display:inline;
    -}
    -.dd-dragel > .dd-item > .dd2-handle .normal-icon {
    -	display:none;
    -}
    -
    -
    -
    -
    -}
    -
    -.enable_plugin_nestable_list();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-raty.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-raty.less
    deleted file mode 100644
    index fbb2854d45f65cb4aa39935c6a93d65c72a8f837..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-raty.less
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -.enable_plugin_raty() when (@enable-plugin-raty = true) {
    -
    -.cancel-on-png, .cancel-off-png, .star-on-png, .star-off-png, .star-half-png {
    -  font-size: 2em;
    -}
    -
    -.cancel-on-png, .cancel-off-png, .star-on-png, .star-off-png, .star-half-png {
    -  -moz-osx-font-smoothing: grayscale;
    -  -webkit-font-smoothing: antialiased;
    -  font-family: "FontAwesome";
    -  font-style: normal;
    -  font-variant: normal;
    -  font-weight: normal;
    -  line-height: 1;
    -  speak: none;
    -  text-transform: none;
    -  
    -  color: @ace-grey;
    -}
    -
    -.cancel-on-png {
    -  &:before {
    -	content: "\f057";
    -  }
    -  color: @ace-red;
    -}
    -
    -.cancel-off-png {
    -  &:before {
    -	content: "\f05c";
    -  }
    -  color: @ace-red2;
    -}
    -
    -.star-on-png {
    -  &:before {
    -	content: "\f005";
    -  }
    -  color: @ace-orange2;
    -}
    -
    -.star-off-png {
    -  &:before {
    -	content: "\f006";
    -  }
    -  color: @ace-grey;
    -}
    -
    -.star-half-png {
    -  &:before {
    -	content: "\f123";
    -  }
    -  color: @ace-orange2;
    -}
    -
    -
    -}
    -.enable_plugin_raty();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-select2.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-select2.less
    deleted file mode 100644
    index cc4ebdc46dd2218c59071d15d50da24f152d2246..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-select2.less
    +++ /dev/null
    @@ -1,410 +0,0 @@
    -.enable_plugin_select2() when(@enable-plugin-select2 = true) {
    -
    -.select2-container--default .select2-selection {
    -	.border-radius(0);
    -	 line-height: 24px;
    -}
    -
    -.select2-container--default .select2-selection {
    -	border-color: #AAA;
    -}
    -.select2-container--default.select2-container--focus .select2-selection {
    -	border-color: #4492C9;
    -}
    -.select2-container--open .select2-dropdown {
    -	.border-radius(0);
    -}
    -
    -.select2-container--open .select2-dropdown {
    -	border-color: #4492c9;
    -	.box-shadow(~"0 -4px 5px rgba(0, 0, 0, 0.15)");
    -}
    -
    -
    -.select2-container--default .select2-selection .select2-selection__clear {
    -	position: absolute;
    -    right: -32px;
    -	font-size: 16px;
    -}
    -
    -.select2-container .select2-selection--single {
    -	height: 32px;
    -}
    -
    -
    -
    -.select2-container--default .select2-selection .select2-selection__choice__remove {
    -    font-size: 15px;
    -    margin-right: 3px;
    -}
    -
    -.select2-container--default .select2-results__option[aria-selected="true"] {
    -	background-color: #E4EEF5;
    -}
    -.select2-container--default .select2-results__option--highlighted[aria-selected] {
    -	background-color: #4F99C6;
    -}
    -
    -
    -
    -.select2-search {
    -    background: none;
    -	&:before {
    -		font-family: FontAwesome;
    -		font-size: @base-font-size - 1;
    -		display: inline;
    -		content: "\f002";
    -		color: #888;
    -		position: absolute;
    -		right: 12px;
    -		top: 8px;
    -	}
    -	&:hover:before {
    -		color:#555;
    -	}
    -}
    -.select2-selection--multiple .select2-search:before {
    -	display: none;
    -}
    -
    -
    -
    -
    -.select2-container--default .select2-selection {
    -	.form-group.has-error & {
    -		border-color:@error-state-border !important;
    -	}
    -	.form-group.has-info & {
    -		border-color:@info-state-border !important;
    -	}
    -	.form-group.has-warning & {
    -		border-color:@warning-state-border !important;
    -	}
    -	.form-group.has-success & {
    -		border-color:@success-state-border !important;
    -	}
    -}
    -
    -
    -
    -//a second style (like tag inpit)
    -.enable_plugin_select2_style_2() when(@enable-plugin-select2-style-2 = true) {
    -.select2.tag-input-style {
    -
    -	.select2-selection .select2-selection__choice {
    -		background-color:@tag-bg;
    -		color: #FFFFFF;
    -		display: inline-block;
    -		font-size: @base-font-size;
    -		font-weight: normal;
    -		margin-bottom: 2px;
    -		margin-right: 2px;
    -		padding: 6px 22px 7px 9px;
    -		position: relative;
    -		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    -		transition: all 0.2s ease 0s;
    -		vertical-align: baseline;
    -		white-space: nowrap;
    -		
    -		border:none;
    -		.box-shadow(none);
    -		.border-radius(0);
    -		
    -		.select2-selection__choice__remove {
    -			position: absolute;
    -			top:0;
    -			bottom:0;
    -			right:-2px;
    -			left: auto;
    -			width: 18px;
    -			height: auto;
    -			line-height: 36px;
    -			text-align: center;
    -			
    -			color: #FFF;
    -			
    -			&:hover {
    -				background-color: rgba(0,0,0,0.2);
    -				color: #FFF;
    -			}
    -		}
    -	}
    -}
    -
    -}
    -.enable_plugin_select2_style_2();
    -
    -}
    -
    -.enable_plugin_select2();
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -//older version of .select2
    -.enable_plugin_select2_old() when(@enable-plugin-select2-old = true) {
    -
    -
    -.select2-container .select2-choice {
    -	.border-radius(0);
    -	 height: 32px;
    -	 line-height: 28px;
    -}
    -.select2-container.select2-drop-above .select2-choice {
    -	.border-radius(0);
    -}
    -
    -.select2-container[class*="input-"] {
    -	max-width: none;
    -}
    -.select2-container.input-mini {
    -	min-width: 100px;
    -}
    -
    -.select2-container .select2-choice abbr , .select2-search-choice-close {
    -    background: none;
    -	&:before {
    -		font-family: FontAwesome;
    -		font-size: @base-font-size - 1;
    -		display: inline;
    -		content: "\f00d";
    -		color: #888;
    -		position: relative;
    -		top: -1px;
    -	}
    -	&:hover:before {
    -		color:#555;
    -	}
    -}
    -.select2-container .select2-choice abbr:before {
    -	top:-7px;
    -}
    -.select2-search-choice-close:hover {
    -	text-decoration:none !important;
    -}
    -
    -.select2-result-single {
    -	margin-left: 0;
    -}
    -
    -
    -.select2-drop {
    -	.border-radius(0);
    -	border:1px solid #4492C9;
    -	border-width:0 1px 3px;
    -}
    -.select2-drop.select2-drop-above {
    -	.border-radius(0);
    -}
    -.select2-container .select2-choice {
    -	background:#FAFAFA none;
    -}
    -
    -
    -.select2-container-active .select2-choice,
    -.select2-container-active .select2-choices,
    -.select2-dropdown-open.select2-drop-above .select2-choice,
    -.select2-dropdown-open.select2-drop-above .select2-choices,
    -.select2-container-multi.select2-container-active .select2-choices
    -{
    -	border-color:#4492C9;
    -}
    -
    -.select2-results .select2-highlighted {
    -    background: #316AC5;
    -}
    -.select2-container .select2-choice .select2-arrow {
    -	.border-radius(0);
    -	background:transparent none;
    -	border:none;
    -}
    -.select2-container .select2-choice .select2-arrow b {
    -    background: none;
    -	&:before {
    -		font-family: FontAwesome;
    -		font-size: @base-font-size - 1;
    -		display: inline;
    -		content: "\f0d7";
    -		color: #888;
    -		position: relative;
    -		left: 5px;
    -	}
    -}
    -.select2-dropdown-open  .select2-choice .select2-arrow b:before {
    -	content:"\f0d8";
    -}
    -
    -.select2-search-field .select2-search {
    -	.select2-input {
    -		background: #fff none;
    -		margin-top:4px;
    -	}
    -	&:after {
    -		font-family: FontAwesome;
    -		font-size: @base-font-size + 1;
    -		display: inline;
    -		content: "\f002";
    -		color: #777;
    -		position: relative;
    -		top: 0;
    -		left: -20px;
    -		z-index: 0;
    -	}
    -}
    -
    -.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices
    - {
    -	background-image: none;
    -	background-color: #F6F6F6;
    -}
    -.select2-container-multi .select2-choices .select2-search-field input {
    -	border: none !important;
    -	.box-shadow(none) !important;
    -	background: none !important;
    -	font-size: @font-size-text-input;
    -}
    -.select2-container-multi .select2-choices .select2-search-choice {
    -	line-height: 16px;
    -	padding-bottom: 4px;
    -}
    -
    -
    -.select2-container-active .select2-choice,
    -.select2-container-active .select2-choices,
    -.select2-container-multi.select2-container-active .select2-choices,
    -.select2-dropdown-open.select2-drop-above .select2-choice,
    -.select2-dropdown-open.select2-drop-above .select2-choices
    -{
    -    .box-shadow(none);
    -}
    -
    -.select2-search-field .select2-search input.select2-active {
    -	background-color:#FFF;
    -    position: relative;
    -    z-index: 1;//so it will be on top of search icon
    -}
    -
    -
    -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)  {
    -  .select2-search-field .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice div b {
    -      background-image: none !important;
    -      background-size: auto !important;
    -  }
    -  .select2-search-field .select2-search input {
    -      background-position: auto !important;
    -  }
    -}
    -
    -
    -.select2-container-active.select2-dropdown-open {
    -	.select2-choice {
    -		#gradient > .vertical(#EEEEEE , #FFFFFF);
    -	}
    -}
    -.select2-container-active.select2-drop-above {
    -	.select2-choice {
    -		#gradient > .vertical(#FFFFFF , #EEEEEE);
    -	}
    -}
    -
    -
    -.select2-choice , .select2-choices {
    -	.form-group.has-error & {
    -		border-color:@error-state-border !important;
    -	}
    -	.form-group.has-info & {
    -		border-color:@info-state-border !important;
    -	}
    -	.form-group.has-warning & {
    -		border-color:@warning-state-border !important;
    -	}
    -	.form-group.has-success & {
    -		border-color:@success-state-border !important;
    -	}
    -}
    -
    -
    -
    -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)  {
    -  .select2-search-field .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
    -      background-image: none !important;
    -      background-repeat: no-repeat !important;
    -      background-size: auto !important;
    -  }
    -  .select2-search-field .select2-search input {
    -      background-position: auto !important;
    -  }
    -}
    -
    -
    -
    -
    -
    -//a second style (like tag inpit)
    -.enable_plugin_select2_style_2_old() when(@enable-plugin-select2-style-2 = true) {
    -.select2-container-multi.tag-input-style {
    -
    -	.select2-choices .select2-search-choice {
    -		background-image:none;
    -		background-color:@tag-bg;
    -		color: #FFFFFF;
    -		display: inline-block;
    -		font-size: @base-font-size;
    -		font-weight: normal;
    -		margin-bottom: 3px;
    -		margin-right: 0;
    -		padding: 6px 22px 7px 9px;
    -		position: relative;
    -		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    -		transition: all 0.2s ease 0s;
    -		vertical-align: baseline;
    -		white-space: nowrap;
    -		
    -		border:none;
    -		.box-shadow(none);
    -		.border-radius(0);
    -		
    -		.select2-search-choice-close {
    -			position: absolute;
    -			top:0;
    -			bottom:0;
    -			right:0;
    -			left: auto;
    -			width: 18px;
    -			height: auto;
    -			line-height: 25px;
    -			text-align: center;
    -			
    -			&:before {
    -				color: #FFF;
    -				position: static;
    -				font-size: @base-font-size - 2;
    -			}
    -			
    -			&:hover {
    -				background-color:rgba(0,0,0,0.2);
    -				&:before {
    -					color:#FFF;
    -				}
    -			}
    -		}
    -	}
    -}
    -
    -}
    -.enable_plugin_select2_style_2_old();
    -
    -}
    -
    -.enable_plugin_select2_old();
    \ No newline at end of file
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-slider.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-slider.less
    deleted file mode 100644
    index c46aaa53b6784cdd2843a322aad2465479557b63..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-slider.less
    +++ /dev/null
    @@ -1,156 +0,0 @@
    -.enable_plugin_jquery_ui_slider() when(@enable-plugin-jquery-ui-slider = true) {
    -
    -//jQuery UI Slider
    -.ui-slider {
    - background-color: #D5D5D5;
    -}
    -.ui-slider-horizontal {
    - height: 9px;
    -}
    -.ui-slider-vertical {
    - width: 9px;
    -}
    -
    -.ui-slider .ui-slider-handle {
    -  border-radius: 0;
    -  width: 1.45em;
    -  height: 1.45em;
    -
    -  background-color: #F8F8F8;
    -  border: 1px solid;
    -
    -  &:before , &:after {
    -	display: block;
    -	content: "";
    -	position: absolute;
    -
    -	top: 4px;
    -	left: 5px;
    -	
    -	width: 4px;
    -	height: 8px;
    -	border: 1px solid;
    -	border-width: 0 1px;
    -	border-color: inherit;
    -  }
    -  &:after {
    -	left: 8px;
    -	border-width: 0 1px 0 0;
    -  }
    -
    -  &:hover {
    -	background-color: #FFF;
    -  }
    -  &:hover , &:focus  , &:active {
    -	outline: none;
    -	.box-shadow(~"1px 1px 1px 0px rgba(0,0,0,.3)");
    -  }
    -}
    -.ui-slider-horizontal .ui-slider-handle {
    -    margin-left: -0.725em;
    -    top: -0.4em;
    -}
    -.ui-slider-vertical .ui-slider-handle {
    -	left: -0.35em;
    -	margin-bottom: -0.65em;
    -}
    -
    -.ui-slider-small {
    -	&.ui-slider-horizontal {
    -		height: 5px;
    -	}
    -	&.ui-slider-vertical {
    -		width: 5px;
    -	}
    -	.ui-slider-handle {
    -		border-radius: 100%;
    -		width: 17px;
    -		height: 17px;
    -		margin-bottom: -0.45em;
    -		left: -0.35em;
    -
    -		&:before , &:after {
    -			height: 7px;
    -			left: 5px;
    -			width: 3px;
    -		}
    -		&:after {
    -			left: 7px;
    -		}
    -	}
    -}
    -
    -.ui-slider-simple {
    -	.ui-slider-handle {
    -		&:after , &:before {
    -			display: none;
    -		}
    -	}
    -}
    -
    -/* colors */
    -.ui-slider-range {
    -	background-color: @slider-color;
    -}
    -.ui-slider-handle {
    -	outline:none !important;
    -	& /*, &:hover , &:focus, &:active*/ {
    -		border-color: @slider-color !important;
    -	}
    -}
    -
    -.ui-state-disabled {
    - &.ui-slider {
    -   background-color: #E5E5E5;
    - }
    - .ui-slider-range {
    -	background-color: lighten(desaturate(@slider-color , 30%) , 10%);
    - }
    - .ui-slider-handle {
    -	.box-shadow(none) !important;
    -	border-color: lighten(desaturate(@slider-color , 30%) , 10%) !important;
    - }
    -}
    -
    -.enable_plugin_jquery_ui_slider_colors() when(@enable-plugin-jquery-ui-slider-colors = true) {
    -//slider color
    -.slider-color(@color) {
    -   @slider-class: ~`"slider-@{color}"`;
    -   @slider-bg: @@slider-class;
    -   @slider-class2: ~`"ui-@{slider-class}"`;
    -
    -  .@{slider-class2} {
    -	 .ui-slider-range {
    -		background-color: @slider-bg;
    -	 }
    -	 .ui-slider-handle {
    -		& /**, &:hover , &:focus, &:active*/ {
    -			border-color: @slider-bg !important;
    -		}
    -	 }
    -
    -	 &.ui-state-disabled {
    -		 .ui-slider-range {
    -			background-color: lighten(desaturate(@slider-bg , 33%) , 10%);
    -		}
    -		 .ui-slider-handle {
    -			border-color: lighten(desaturate(@slider-bg , 33%) , 10%) !important;
    -		 }
    -	}
    -  }
    - 
    -}
    -.slider-color(~"green");
    -.slider-color(~"red");
    -.slider-color(~"purple");
    -.slider-color(~"orange");
    -.slider-color(~"dark");
    -.slider-color(~"pink");
    -}
    -.enable_plugin_jquery_ui_slider_colors();
    -
    -
    -}
    -.enable_plugin_jquery_ui_slider();
    -
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-typeahead.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-typeahead.less
    deleted file mode 100644
    index 4db2a7bf0e390284e6df725ebaa65ea8d196599f..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-typeahead.less
    +++ /dev/null
    @@ -1,62 +0,0 @@
    -.enable_plugin_typeahead() when(@enable-plugin-typeahead = true) {
    -
    -input.typeahead,
    -input.tt-query,
    -input.tt-hint {
    -  min-width: 175px;
    -  font-size: @font-size-typeahead-hint;
    -  line-height: 24px;
    -  border: 1px solid #CCC;
    -
    -  border-radius: 0;
    -  outline: none;
    -}
    -
    -input.tt-hint , .form-group input.tt-hint {
    -  background-color: #FFF !important;
    -  color: #B0B0B0 !important;
    -}
    -.tt-menu {
    -  text-align: left;
    -
    -  position: absolute;
    -  left: 0 !important;
    -  right: 0 !important;
    -  min-width: 175px;
    - 
    -  margin-top: 2px;
    -  padding: 8px 0;
    -  background-color: #FFF;
    -  border: 1px solid #D0D0D0;
    -  border: 1px solid rgba(0, 0, 0, 0.15);
    -  
    -  border-radius: 0;
    -  .box-shadow(~"0 2px 4px rgba(0, 0, 0, 0.2)");
    -}
    -
    -.tt-suggestion {
    -  padding: 3px 12px 4px;
    -  font-size: @font-size-typeahead-suggestion;
    -  line-height: 24px;
    -  
    -  &.tt-selectable:hover , &.tt-cursor {
    -	color: #FFF;
    -	background-color: #4F99C6;
    -	cursor: pointer;
    -  }
    -  
    -  p {
    -	margin: 0;
    -  }
    -}
    -
    -input.typeahead.scrollable ~ .tt-menu {
    -  max-height: 200px;
    -  overflow-y: auto;
    -}
    -
    -}
    -.enable_plugin_typeahead();
    -
    -
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-wysiwyg.less b/OpenAuth.Mvc/Content/ace/css/less/thirdparty-wysiwyg.less
    deleted file mode 100644
    index 3911e480075fd628f0419b4557c0d733daadfa03..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/thirdparty-wysiwyg.less
    +++ /dev/null
    @@ -1,463 +0,0 @@
    -.enable_plugin_mindmup_wysiwyg() when(@enable-plugin-mindmup-wysiwyg = true) {
    -
    -.wysiwyg-editor {
    -	max-height: 250px;
    -	height: 250px;
    -	background-color: #F7F8FA;
    -	border-collapse: separate;
    -	border: 1px solid #BBC0CA; 
    -	padding: 4px; 
    -	box-sizing: content-box; 
    -	overflow-y: scroll;
    -	overflow-x:hidden;
    -	outline: none;
    -	
    -	&:focus {
    -		background-color:#FFF;
    -	}
    -}
    -
    -
    -.wysiwyg-toolbar {
    -	line-height: 33px;
    -	margin: 0 !important;
    -	position: relative;
    -	
    -	.dropdown-menu {
    -		text-align: left;
    -	}
    -	
    -	.btn-group {
    -		float: none !important;//to override .RTL's
    -		font-size: 0;
    -	}
    -
    -	.btn-group > .btn {
    -		//sometimes we need to put .btn inside an .inline.position-relative for dropdowns to show up in correct position
    -		float: none;
    -
    -		padding-left: 0;
    -		padding-right: 0;
    -		text-align: center;
    -		margin-left: 1px;
    -		
    -		> .@{icon}:first-child {
    -			font-size: @font-size-wysiwyg-button-icon;
    -			width: 25px;
    -			max-width: 25px;
    -			display: inline-block;
    -			border-width: 1px !important;
    -		}
    -		&.dropdown-toggle > .@{icon}:last-child {
    -			margin-right: 4px;
    -		}
    -
    -		/**
    -		&.active:after {
    -			border-color: transparent;
    -			border-style: solid;
    -			border-top-color: inherit;
    -			border-width: 6px 14px;
    -			bottom: -13px;
    -			left: 0;
    -			right: 0;
    -		}
    -		*/
    -	}
    -}
    -
    -
    -.wysiwyg-style1 , .wysiwyg-style2 {
    -	.btn-group > .btn , .btn-group > .inline > .btn {
    -		margin: 0 !important;
    -		background: #FFF !important;
    -		border-width: 0 !important;
    -		color: #ADB3BE !important;
    -		text-shadow: none !important;
    -		
    -		&:hover {
    -			background: #FFF !important;
    -		}
    -		
    -		&.active {
    -			color: #5B80CE !important;
    -			&:after {
    -				display: none;
    -			}
    -		}
    -	}
    -	
    -	.btn-group {
    -		position:relative;
    -		&:after {
    -			display: block;
    -			content: "";
    -			position: absolute;
    -			left: -2px; 
    -			top: 6px;
    -			bottom:6px;
    -			width: 0;
    -			max-width: 0;
    -			border-left:1px solid #E1E6EA;
    -		}
    -		&:first-child:after {
    -			display:none;
    -		}
    -	}
    -}
    -
    -
    -.wysiwyg-style2 {
    -	background-color:#E5E5E5;
    -	
    -	& + .wysiwyg-editor {
    -		border-color:#DDD;
    -		background-color:#FFF;
    -		border-top:none;
    -	}
    -	
    -	.btn-group > .btn , .btn-group > .inline > .btn  {
    -		margin:0 1px 0 0 !important;
    -		background:#FFF !important;
    -		border:none !important;
    -		color:#8D939E !important;
    -		text-shadow:none !important;
    -		
    -		&.active  {
    -			color:#FFF !important;
    -			background:#6AAEDF !important;
    -		}
    -	}
    -	.btn-group:after {
    -		display:none;
    -	}
    -	
    -}
    -
    -
    -
    -
    -.wysiwyg-toolbar {
    -	.btn-colorpicker {
    -		width: 24px;
    -		height: 24px;
    -		position: relative;
    -		//border-radius: 12px;
    -
    -		background: #87B87F; /* Old browsers */
    -		background: -moz-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); /*  FF3.6+ */
    -		background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#CF3E73), color-stop(20%,#FFFFFF), color-stop(30%,#2283C5), color-stop(40%,#FFFFFF), color-stop(50%,#87B87F), color-stop(60%,#FFFFFF), color-stop(70%,#FFB752), color-stop(80%,#FFFFFF), color-stop(90%,#D15B47), color-stop(100%,#FFFFFF)); /* Chrome,Safari4+ */
    -		background: -webkit-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); /* Chrome10+,Safari5.1+ */
    -		background: -o-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); /* Opera11.10+ */
    -		background: -ms-linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); /* IE10+ */
    -		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CF3E73', endColorstr='#FFB752',GradientType=0 ); /* IE6-9 */
    -		background: linear-gradient(top, #CF3E73 10%, #FFFFFF 20%, #2283C5 30%, #FFFFFF 40%, #87B87F 50%, #FFFFFF 60%, #FFB752 70%, #FFFFFF 80%, #D15B47 90%, #FFFFFF 100%); /* W3C */
    -	}
    -	.dropdown-colorpicker > .dropdown-menu {
    -		top: auto;
    -	}
    -
    -	input[type=file]  {
    -		position: fixed;
    -		z-index: -10;
    -		opacity: 0;
    -		//inside modals the z-index:-10 does not work as expected
    -		max-width: 0;
    -		max-height: 0;
    -		display: block;
    -	}
    -	.wysiwyg-choose-file {
    -		display:inline-block;
    -		width:auto;
    -		margin:4px auto 0;
    -		padding-left:5px;
    -		padding-right:5px;
    -	}
    -	.dropdown-menu {
    -		input[type=text] {
    -			margin-left:8px;
    -			margin-bottom:0;
    -			&.form-control {
    -				min-width: 150px;
    -			}
    -		}
    -		.btn {
    -			margin-right: 8px;
    -			margin-left: 8px;
    -		}
    -	}
    -}
    -.wysiwyg-style1 .btn-colorpicker {
    -	width: 20px;
    -	height: 20px;
    -	margin-left: 4px;
    -}
    -
    -@media screen and (-webkit-min-device-pixel-ratio: 0) {
    - /* for adding image resize functionality in chrome and safari */
    - .wysiwyg-editor {
    -	img {
    -		display:inline !important;
    -	}
    -	.ui-wrapper {
    -	  border:1px dotted #D00;
    -	  overflow:visible !important;/* because it's image only, so it's ok */
    -	  display:inline-block !important;
    -	  vertical-align:middle;
    -	  &:after {
    -		  content:"";
    -		  display:block;
    -		  position:absolute;
    -		  right:-3px; bottom:-3px;
    -		  width:7px; height:7px;
    -		  border:1px solid #D00;
    -		  background-color:#FFF;
    -		  z-index:1;
    -	   }
    -	}
    - }
    -}
    -
    -
    -
    -
    -/* inside widget */
    -.widget-header .wysiwyg-toolbar {
    -	background-color:transparent;
    -	.btn-group > .btn , .btn-group > .inline > .btn {
    -		border-color:transparent;
    -		background:rgba(255,255,255,0.25) !important;
    -		color:#FFF !important;
    -		
    -		min-width: 32px;
    -
    -		border-width: 1px !important;
    -		border-radius: 4px !important;
    -
    -		padding: 2px 1px 4px;
    -		
    -		&.active {
    -			background:rgba(0,0,0,0.25) !important;
    -		}
    -	}
    -}
    -
    -.widget-body .wysiwyg-editor {
    -	border-width: 0;
    -}
    -
    -.wysiwyg-speech-input {
    -	width: 20px !important;
    -	color: transparent !important;
    -	background: transparent none !important;
    -	border-width: 0 !important;
    -
    -	.transform(~"scale(2.0, 2.0)");
    -	.box-shadow(none) !important;
    -	
    -	position: absolute;
    -	right: 0;
    -	top: -10px;
    -	
    -	cursor: pointer;
    -	&:focus {
    -		.box-shadow(none) !important;
    -	}
    -}
    -
    -}
    -.enable_plugin_mindmup_wysiwyg();
    -
    -
    -
    -
    -
    -
    -
    -.enable_markdown_editor() when(@enable-markdown-editor = true) {
    -
    -//Markdown Editor
    -/**
    - * Bootstrap-Markdown.less
    - *
    - * @author Taufan Aditya @taufanaditya
    - * @copyright 2013-2015 Taufan Aditya
    - */
    -.md-editor {
    -  display: block;
    -  border: 1px solid @table-border-color;
    -
    -  > .md-header, .md-footer {
    -    display: block;
    -    padding: 6px 4px;
    -    background: @panel-default-heading-bg;
    -  }
    -
    -  > .md-header {
    -    margin: 0;
    -  }
    -
    -  > .md-preview {
    -    //background: @panel-bg;
    -    border-top: 1px dashed @table-border-color;
    -    border-bottom: 1px dashed @table-border-color;
    -    min-height: 10px;
    -    overflow: auto;
    -  }
    -
    -  > textarea {
    -    font-family: @font-family-monospace;
    -    font-size: @font-size-base;
    -    outline: 0;
    -    outline: thin dotted  \9; /* IE6-9 */
    -    margin: 0;
    -    display: block;
    -    padding: 0;
    -    width: 100%;
    -    border: 0;
    -    border-top: 1px dashed @table-border-color;
    -    border-bottom: 1px dashed @table-border-color;
    -    border-radius: 0;
    -    box-shadow: none;
    -    //background: @input-bg-disabled;
    -	background: #f7f8fa;
    -    &:focus {
    -      box-shadow: none;
    -      background: @input-bg;
    -    }
    -  }
    -
    -  // Hover state
    -  @color: @input-border-focus;
    -  @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);
    -  &.active {
    -    border-color: @color;
    -    outline: 0;
    -    //.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");
    -  }
    -
    -  .md-controls {
    -    float: right;
    -    padding: 3px;
    -
    -    .md-control {
    -      right: 5px;
    -      color: #bebebe;
    -      padding: 3px 3px 3px 10px;
    -      &:hover {
    -        color: #333;
    -      }
    -    }
    -  }
    -
    -  // fullscreen mode styles
    -  &.md-fullscreen-mode {
    -    width: 100%;
    -    height: 100%;
    -    position: fixed;
    -    top: 0;
    -    left: 0;
    -    z-index: 99999;
    -    padding: 60px 30px 15px;
    -    background: #fff !important;
    -    border: 0 !important;
    -
    -    .md-footer {
    -      display: none;
    -    }
    -
    -    .md-input,
    -    .md-preview {
    -      margin: 0 auto !important;
    -      height: 100% !important;
    -      font-size: 20px !important;
    -      padding: 20px !important;
    -      color: #999;
    -      line-height: 1.6em !important;
    -      resize: none !important;
    -      box-shadow: none !important;
    -      background: #fff !important;
    -      border: 0 !important;
    -    }
    -
    -    .md-preview {
    -      color: #333;
    -      overflow: auto;
    -    }
    -
    -    .md-input {
    -      &:hover,
    -      &:focus {
    -        color: #333;
    -        background: #fff !important;
    -      }
    -    }
    -
    -    .md-header {
    -      background: none;
    -      text-align: center;
    -      position: fixed;
    -      width: 100%;
    -      top: 20px;
    -    }
    -
    -    .btn-group {
    -      float: none;
    -    }
    -
    -    .btn {
    -      border: 0;
    -      background: none;
    -      color: #b3b3b3;
    -
    -      &:hover,
    -      &:focus,
    -      &.active,
    -      &:active {
    -        box-shadow: none;
    -        color: #333;
    -      }
    -    }
    -
    -    .md-fullscreen-controls {
    -      position: absolute;
    -      top: 20px;
    -      right: 20px;
    -      text-align: right;
    -      z-index: 1002;
    -      display: block;
    -      a {
    -        color: #b3b3b3;
    -        clear: right;
    -        margin: 10px;
    -        width: 30px;
    -        height: 30px;
    -        text-align: center;
    -
    -        &:hover {
    -          color: #333;
    -          text-decoration: none;
    -        }
    -      }
    -    }
    -
    -    .md-editor {
    -      height: 100% !important;
    -      position: relative;
    -    }
    -  }
    -
    -  .md-fullscreen-controls {
    -    display: none;
    -  }
    -}
    -
    -.md-nooverflow {
    -  overflow: hidden;
    -  position: fixed;
    -  width: 100%;    
    -}
    -
    -}
    -.enable_markdown_editor();
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/tooltip-popover.less b/OpenAuth.Mvc/Content/ace/css/less/tooltip-popover.less
    deleted file mode 100644
    index c7346f5b4236a05b8242f773eb33ee56da3df70b..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/tooltip-popover.less
    +++ /dev/null
    @@ -1,191 +0,0 @@
    -//tooltips and popovers
    -
    -.enable_tooltips() when(@enable-tooltips = true) {
    -
    -.tooltip.in {
    -	.opacity(1);
    -}
    -
    -.tooltip-inner  {
    -	background-color: @tooltip-color;
    -	color: #FFF;
    -	font-size: @font-size-tooltip;
    -	//white-space: nowrap;
    -
    -	text-shadow: 1px 1px 0 rgba(42,45,50,0.5);
    -	.border-radius(0);
    -	
    -	padding: 5px 9px;
    -}
    -
    -.tooltip.top .tooltip-arrow {
    -  border-bottom-width: 0;
    -  border-top-color: @tooltip-color;
    -  //-moz-border-top-colors: @tooltip-color;
    -}
    -.tooltip.right .tooltip-arrow {
    -  border-left-width: 0;
    -  border-right-color: @tooltip-color;
    -  //-moz-border-right-colors: @tooltip-color;
    -}
    -.tooltip.left .tooltip-arrow {
    -  border-right-width: 0;
    -  border-left-color: @tooltip-color;
    -  //-moz-border-left-colors: @tooltip-color;
    -}
    -.tooltip.bottom .tooltip-arrow {
    -  border-top-width: 0;
    -  border-bottom-color: @tooltip-color;
    -  //-moz-border-bottom-colors: @tooltip-color;
    -}
    -
    -
    -
    -.tooltip(@color , @shadow) {
    -  @tooltip_name : ~`".tooltip-@{color}"`;
    -  @tooltip_color : ~`"tooltip-@{color}-color"`;
    -
    -  @{tooltip_name} + .tooltip , .tooltip@{tooltip_name} {
    -	> .tooltip-inner  {
    -		background-color: @@tooltip_color;
    -		text-shadow: @shadow;
    -	}
    -	&.top .tooltip-arrow {
    -		border-top-color: @@tooltip_color;
    -		//-moz-border-top-colors: @@tooltip_color;
    -	}
    -	&.right .tooltip-arrow {
    -		border-right-color: @@tooltip_color;
    -		//-moz-border-right-colors: @@tooltip_color;
    -	}
    -	&.left .tooltip-arrow {
    -		border-left-color: @@tooltip_color;
    -		//-moz-border-left-colors: @@tooltip_color;
    -	}
    -	&.bottom .tooltip-arrow {
    -		border-bottom-color: @@tooltip_color;
    -		//-moz-border-bottom-colors: @@tooltip_color;
    -	}
    -  }
    -}
    -
    -.tooltip(error , ~"1px 1px 0 rgba(100,60,20,0.3)");
    -.tooltip(success , ~"1px 1px 0 rgba(60,100,20,0.3)");
    -.tooltip(warning , ~"1px 1px 0 rgba(100,90,10,0.3)");
    -.tooltip(info , ~"1px 1px 0 rgba(40,50,100,0.3)");
    -
    -}
    -.enable_tooltips();
    -
    -
    -.enable_popovers() when(@enable-popovers = true) {
    -@popover-color: #EFF3F8;
    -@popover-error-color: #F7F0EF;
    -@popover-warning-color: #F4EEE3;
    -@popover-success-color: #E8F2E3;
    -@popover-info-color: #E5EDF8;
    -
    -
    -/* popover */
    -.popover {
    -	.border-radius(0);
    -	padding:0;
    -	border-color: #ccc;
    -	border-width: 1px;
    -	 
    -	.box-shadow(~"0 0 4px 2px rgba(0,0,0,0.2)");
    -	//color: #4D6883;
    -	color: #4D5C73;
    -}
    -.popover-title {
    -	border-radius: 0;
    -	background-color: @popover-color;
    -	color: #555;
    -	border-bottom: 1px solid darken(@popover-color, 5%);
    -
    -	text-shadow: 1px 1px 1px rgba(220,220,220,0.2);
    -}
    -.popover.bottom > .arrow:after {
    -	top: 1px;
    -	margin-left: -10px;
    -
    -	border-bottom-color: @popover-color;
    -	//-moz-border-bottom-colors: @popover-color;
    -
    -	border-top-width: 0;
    -}
    -.popover.left > .arrow:after {
    -	//-moz-border-left-colors: #FFF;
    -}
    -.popover.right > .arrow:after {
    -	//-moz-border-right-colors: #FFF;
    -}
    -.popover.top > .arrow:after {
    -	//-moz-border-top-colors: #FFF;
    -}
    -
    -
    -.popover(@color , @text-color) {
    -  @popover_name : ~`".popover-@{color}"`;
    -  @popover_color : ~`"popover-@{color}-color"`;
    -
    -  @{popover_name} + .popover , .popover@{popover_name} {
    -	border-color: @@popover_color;
    -	.popover-title {
    -		background-color: @@popover_color;
    -		border-bottom-color: darken(@@popover_color, 5%);
    -		color: @text-color;
    -		text-shadow: none;
    -	}
    -
    -	&.top .arrow:after {
    -		border-top-color: @@popover_color;
    -		//-moz-border-top-colors: @@popover_color;
    -	}
    -	&.bottom .arrow:after {
    -		border-bottom-color: @@popover_color;
    -		//-moz-border-bottom-colors: @@popover_color;
    -	}
    -	&.right .arrow:after {
    -		border-right-color: @@popover_color;
    -		//-moz-border-right-colors: @@popover_color;
    -	}
    -	&.left .arrow:after {
    -		border-left-color: @@popover_color;
    -		//-moz-border-left-colors: @@popover_color;
    -	}
    -
    -  }
    -}
    -
    -
    -.popover(error , #B75445);
    -.popover(warning , #D67E31);
    -.popover(success , @tooltip-success-color);
    -.popover(info , #3F79B6);
    -
    -.popover-notitle + .popover , .popover.popover-notitle {
    -	.popover-title  {
    -		display:none;
    -	}
    -	&.top .arrow:after {
    -		border-top-color: #FFF;
    -		//-moz-border-top-colors: #FFF;
    -	}
    -	&.bottom .arrow:after {
    -		border-bottom-color: #FFF;
    -		//-moz-border-bottom-colors: #FFF;
    -	}
    -	&.left .arrow:after {
    -		border-left-color: #FFF;
    -		//-moz-border-left-colors: #FFF;
    -	}
    -	&.right .arrow:after {
    -		border-right-color: #FFF;
    -		//-moz-border-right-colors: #FFF;
    -	}
    -}
    -
    -}
    -.enable_popovers();
    -
    diff --git a/OpenAuth.Mvc/Content/ace/css/less/utility.less b/OpenAuth.Mvc/Content/ace/css/less/utility.less
    deleted file mode 100644
    index 4421c8cbde21c07d43c6cd10c916112e73d6f67a..0000000000000000000000000000000000000000
    --- a/OpenAuth.Mvc/Content/ace/css/less/utility.less
    +++ /dev/null
    @@ -1,269 +0,0 @@
    -.lighter { font-weight: lighter; }
    -.bolder { font-weight: bolder; }
    -.inline { display: inline-block !important; }
    -.block { display: block !important; }
    -
    -.center , .align-center{ text-align: center !important; }
    -.align-left { text-align: left !important; }
    -.align-right { text-align: right !important; }
    -.align-justify { text-align: justify; }
    -
    -.middle { vertical-align: middle; }
    -.align-middle { vertical-align: middle !important; }
    -.align-top { vertical-align: top !important; }
    -.align-bottom { vertical-align: bottom !important; }
    -
    -.position-relative, .pos-rel { position: relative; }
    -.position-absolute, .pos-abs { position: absolute; }
    -
    -.no-float { float: none !important; }
    -
    -.line-height-normal { line-height: normal !important; }
    -.line-height-0 { line-height: 0 !important; }
    -.line-height-1 { line-height: 1 !important; }
    -.line-height-125 { line-height: 1.25 !important; }
    -.line-height-150 { line-height: 1.5 !important; }
    -
    -
    -.dark { color: @ace-dark !important; }
    -.white { color: @ace-white !important; }
    -.red { color: @ace-red !important; }
    -.red2 { color: @ace-red2 !important; }
    -.light-red { color: @ace-light-red !important; }
    -.blue { color: @ace-blue !important; }
    -.light-blue { color: @ace-light-blue !important; }
    -.green { color: @ace-green !important; }
    -.light-green { color: @ace-light-green !important;}
    -.orange { color: @ace-orange !important; }
    -.orange2 { color: @ace-orange2 !important; }
    -.light-orange {color: @ace-light-orange !important;}
    -.purple { color: @ace-purple !important; }
    -.pink { color: @ace-pink !important; }
    -.pink2 { color: @ace-pink2  !important; }
    -.brown { color: @ace-brown !important; }
    -.grey { color: @ace-grey !important; }
    -.light-grey { color: @ace-light-grey !important; }
    -
    -
    -.biggerX (@index) when (@index < 310) {
    -	.bigger-@{index} { font-size: unit(@index,~"%") !important; }
    -	.biggerX(@index + 10);
    -}
    -.biggerX(110);
    -.bigger-115 { font-size: 115% !important;}
    -.bigger-125 { font-size: 125% !important;}
    -.bigger-175 { font-size: 175% !important; }
    -.bigger-225 { font-size: 225% !important; }
    -.bigger-275 { font-size: 275% !important; }
    -
    -.smallerX (@index) when (@index > 10) {
    -	.smaller-@{index} { font-size: unit(@index,~"%") !important; }
    -	.smallerX(@index - 10);
    -}
    -.smallerX(90);
    -.smaller-75 { font-size: 75% !important;}
    -
    -.widthX (@index) when (@index < 105) {
    -	.width-@{index} { width: unit(@index,~"%") !important; }
    -	.widthX(@index + 5);
    -}
    -.widthX(20);
    -.width-75 { width: 75% !important;}
    -.width-25 { width: 25% !important;}
    -.width-auto { width: auto !important; }
    -.height-auto { height: auto !important; }
    -
    -.no-padding { padding: 0 !important; }
    -.no-padding-bottom { padding-bottom: 0 !important; }
    -.no-padding-top { padding-top: 0 !important; }
    -.no-padding-left { padding-left: 0 !important; }
    -.no-padding-right { padding-right: 0 !important; }
    -.no-margin { margin: 0 !important; }
    -.no-margin-bottom { margin-bottom: 0 !important; }
    -.no-margin-top { margin-top: 0 !important; }
    -.no-margin-left { margin-left: 0 !important; }
    -.no-margin-right { margin-right: 0 !important; }
    -
    -.no-border { border-width: 0; }
    -.no-border-bottom { border-bottom-width: 0; }
    -.no-border-top { border-top-width: 0; }
    -.no-border-left { border-left-width: 0; }
    -.no-border-right { border-right-width: 0; }
    -
    -/**
    -.no-underline {
    - text-decoration: none !important;
    -}
    -.no-hover-underline:hover {
    - text-decoration: none !important;
    -}
    -.no-outline:focus {
    - outline: none !important;
    -}
    -
    -.no-box-shadow {
    - .box-shadow(none) !important;
    -}
    -
    -.overflow-auto {overflow: auto !important;}
    -.overflow-visible {overflow: visible !important;}
    -*/
    -
    -.overflow-hidden {overflow: hidden !important;}
    -.overflow-scroll {overflow-x: hidden !important; overflow-y: scroll !important;}
    -
    -.no-radius {
    - .border-radius(0) !important;
    -}
    -.no-text-shadow {
    - text-shadow:none !important;
    -}
    -
    -//
    like spacing by using div, e.g
    -.hr { - display:block; - height: 0; - overflow: hidden; - font-size: 0; - border-width: 1px 0 0 0; - border-top: 1px solid #E3E3E3; - margin: 12px 0; - border-top-color: rgba(0,0,0,0.11); -} -.hr-double { - height: 3px; - border-top: 1px solid #E3E3E3; - border-bottom: 1px solid #E3E3E3; - - border-top-color: rgba(0,0,0,0.11); - border-bottom-color: rgba(0,0,0,0.11); -} -.hr.dotted, .hr-dotted { border-style: dotted;} - -.hrX (@index) when (@index > 0) { - .hr-@{index}, .hr@{index} { margin:unit(@index,px) 0; } - .hrX(@index - 2); -} -.hrX(32); - - -//some spacing classes, use like
    -.space() { - max-height: 1px; - min-height: 1px; - overflow: hidden; -} -.space { .space(); margin: 12px 0; } -[class*="vspace-"] { display: none;} //visible only on smaller devices where columns are stacked on top of each other - -.spaceX (@index) when (@index > 0) { - .space-@{index} { .space(); margin: unit(@index,px) 0 unit(@index - 1,px); } - [class*="vspace-@{index}"] - { - .space(); - margin:unit(@index,px) 0 unit(@index - 1,px) 0; - } - .spaceX(@index - 2); -} -.spaceX(32);//produce spaces -.space-0 , [class*="vspace-0"] { .space(); margin: 0; } - -@media only screen and (max-width: @screen-tiny-max) { - [class*="vspace-"][class*="-xs"] { - display: block; - } -} -@media only screen and (max-width: @screen-xs-max) { - [class*="vspace-"][class*="-sm"] { - display: block; - } -} -@media only screen and (max-width: @screen-sm-max) { - [class*="vspace-"][class*="-md"] { - display: block; - } -} -@media only screen and (max-width: @screen-md-max) { - [class*="vspace-"][class*="-lg"] { - display: block; - } -} - - - - -//headers -.header { - line-height: 28px; - margin-bottom: 16px; - margin-top: 18px; - padding-bottom: 4px; - border-bottom: 1px solid #CCC; - - &.less-margin { - margin-top: 10px; - margin-bottom: 10px; - } - - &.blue { - border-bottom-color: desaturate(lighten(@ace-blue, 35%), 10%); - } - &.green { - border-bottom-color: desaturate(lighten(@ace-green, 35%), 6%); - } - &.purple { - border-bottom-color: desaturate(lighten(@ace-purple, 28%), 5%); - } - &.orange { - border-bottom-color: desaturate(lighten(@ace-orange, 25%), 5%); - } - &.orange2 { - border-bottom-color: desaturate(lighten(@ace-orange2, 20%), 5%); - } - &.red { - border-bottom-color: desaturate(lighten(@ace-red, 30%), 5%); - } - &.grey { - border-bottom-color: desaturate(lighten(@ace-grey, 30%), 5%); - } - &.pink { - border-bottom-color: desaturate(lighten(@ace-pink, 32%), 5%); - } - &.pink2 { - border-bottom-color: desaturate(lighten(@ace-pink2, 20%), 5%); - } - &.light-blue { - border-bottom-color: desaturate(lighten(@ace-light-blue, 15%), 5%); - } - &.light-red { - border-bottom-color: desaturate(lighten(@ace-light-red, 15%), 5%); - } - &.light-green { - border-bottom-color: desaturate(lighten(@ace-light-green, 15%), 5%); - } - &.brown { - border-bottom-color: desaturate(lighten(@ace-brown, 32%), 5%); - } - - > .@{icon} { - margin-right: 2px; - } -} - - - - -.action-buttons a { - margin: 0 3px; - display: inline-block; - opacity: 0.85; - .transition(~"all 0.1s"); - - &:hover { - text-decoration: none; - opacity: 1; - .transform(~"scale(1.2)"); - } -} - - diff --git a/OpenAuth.Mvc/Content/ace/css/less/variables.less b/OpenAuth.Mvc/Content/ace/css/less/variables.less deleted file mode 100644 index 3c55acde660caf6d9fb3f37d378bc193f8decf94..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/variables.less +++ /dev/null @@ -1,359 +0,0 @@ -//basic variables -@icon: ace-icon;//the icon class to be used. For more info please refer to docs, the "icons" section - - -@base-font-size: 13px; -@baseFontSize: @base-font-size; -@sansFontFamily: "Open Sans"; - -@import "fonts.less";//font sizes - - -@screen-topbar-down: 479px;//The point to move top menu buttons down in default layout -@screen-topbar-down-min: (@screen-topbar-down + 1);//!ignore -@screen-topbar-down-small: 360px; //!ignore - -@screen-qhd-width: 540px;//!ignore -@screen-tiny: 320px;//!ignore -@screen-tiny-max: (@screen-xs-min - 1);//!ignore -@screen-mini: 240px;//!ignore -@screen-mini-max: (@screen-tiny - 1);//!ignore - - - -@screen-fixed-breadcrumbs: @grid-float-breakpoint;//minimum width for fixed breadcrumbs -@screen-hover-menu: @grid-float-breakpoint;//minimum width for .hover submenus -@screen-compact-menu: @screen-hover-menu; - - - -//general.less variables -@body-background: #E4E6E9; -@text-color: #393939; - - - -@ace-nav-default: #2E6589;//ace nav button default background color -@ace-nav-blue: #2E6589; -@ace-nav-grey: #555;//ace nav button grey background color -@ace-nav-purple: #892E65;//ace nav button purple background color -@ace-nav-green: #2E8965; -@ace-nav-red: #B74635; -@ace-nav-light-green: #9ABC32; -@ace-nav-light-purple: #CB6FD7; -@ace-nav-light-orange: #F79263; -@ace-nav-light-blue: #62A8D1; -@ace-nav-light-blue2: #42A8E1; -@ace-nav-light-pink: #F4DAE5; -@ace-nav-dark: #404040; -@ace-nav-white-opaque: rgba(255,255,255,0.8); -@ace-nav-dark-opaque: rgba(0,0,0,0.2); - - -@navbar-min-height: 45px;//navbar's min-height -@navbar-dropdown-width: 240px; -@navbar-dropdown-shadow: ~"0 2px 4px rgba(30, 30, 100, 0.25)"; - - -@sidebar-width: 190px; -@sidebar-min-width: 43px;//sidebar minimum width -@sidebar-compact-width: 105px; -@nav-item-height: 39px; - -@sidebar-toggler-line-1: #87B87F; -@sidebar-toggler-line-2: #6FB3E0; -@sidebar-toggler-line-3: #FFA24D; -@sidebar-toggler-line-4: #D15B47; - -@breadcrumb-height: 41px; -@breadcrumb-arrow-color: #B2B6BF; -@page-content-padding-top: 8px; - - - -//navbar -@navbar-background: #438EB9;//navbar background color -@navbar-text-color: #FFF; - - - - - -//some text colors -@ace-dark: #333; -@ace-white: #FFF; -@ace-red: #DD5A43; -@ace-red2: #E08374; -@ace-light-red: #FF7777; -@ace-blue: #478FCA; -@ace-light-blue: #93CBF9; -@ace-green: #69AA46; -@ace-light-green: #B0D877; -@ace-orange: #FF892A; -@ace-orange2: #FEB902; -@ace-light-orange: #FCAC6F; -@ace-purple: #A069C3; -@ace-pink: #C6699F; -@ace-pink2: #D6487E; -@ace-brown:brown; -@ace-grey: #777; -@ace-light-grey: #BBB; - - - -//button colors -@btn-default: #ABBAC3; -@btn-default-hover: #8B9AA3; - -@btn-primary: #428BCA; -@btn-primary-hover: #1B6AAA; - -@btn-info: #6FB3E0; -@btn-info-hover: #4F99C6; - -@btn-info2: #95C6E5; -@btn-info2-hover: #67A6CE; - -@btn-success: #87B87F; -@btn-success-hover: #629B58; - -@btn-warning: #FFB752; -@btn-warning-hover: #E59729; - -@btn-danger: #D15B47; -@btn-danger-hover: #B74635; - -@btn-inverse: #555555; -@btn-inverse-hover: #303030; - -@btn-pink: #D6487E; -@btn-pink-hover: #B73766; - -@btn-purple: #9585BF; -@btn-purple-hover: #7461AA; - -@btn-yellow: #FEE188; -@btn-yellow-hover: #F7D05B; -@btn-yellow-color: #996633; - -@btn-light: #E7E7E7; -@btn-light-hover: #D9D9D9; -@btn-light-color: #888; - -@btn-grey: #A0A0A0; -@btn-grey-hover: #888888; - -//active state: -@btn-active-color: #EFE5B5; -@btn-yellow-active-border: #C96338; - -@btn-link-color: #0088CC; - - - - -//application button colors -@btn-app-default-1: #BCC9D5; -@btn-app-default-2: #ABBAC3; - -@btn-app-primary-1: #3B98D6; -@btn-app-primary-2: #197EC1; - -@btn-app-info-1: #75B5E6; -@btn-app-info-2: #5BA4D5; - -@btn-app-success-1: #8EBF60; -@btn-app-success-2: #7DAA50; - -@btn-app-danger-1: #D55B52; -@btn-app-danger-2: #D12723; - -@btn-app-warning-1: #FFBF66; -@btn-app-warning-2: #FFA830; - -@btn-app-purple-1: #A696CE; -@btn-app-purple-2: #8A7CB4; - -@btn-app-pink-1: #DB5E8C; -@btn-app-pink-2: #CE3970; - -@btn-app-inverse-1: #555555; -@btn-app-inverse-2: #333333; - -@btn-app-grey-1: #898989; -@btn-app-grey-2: #696969; - -@btn-app-light-1: #F4F4F4; -@btn-app-light-2: #E6E6E6; - -@btn-app-yellow-1: #FFE8A5; -@btn-app-yellow-2: #FCD76A; - -@btn-app-active: #FFF; -@btn-app-yellow-color: #963; -@btn-app-yellow-border: #FEE188; -@btn-app-light-color: #5A5A5A; -@btn-app-light-active: #515151; - - - - -//label & badge colors -@label-default: #ABBAC3; -@label-primary:@btn-primary; -@label-info: #3A87AD; -@label-success: #82AF6F; -@label-danger: #D15B47; -@label-important:@label-danger;//!ignore -@label-warning: #F89406; -@label-inverse: #333333; -@label-pink: #D6487E; -@label-purple: #9585BF; -@label-yellow: #FEE188; -@label-light: #E7E7E7; -@label-grey:@btn-grey; - - - -//menu colors -@dropdown-menu: #4F99C6; -@dropdown-default:@btn-default; -@dropdown-primary:@btn-primary; -@dropdown-info:@btn-info; -@dropdown-success:@btn-success; -@dropdown-warning: #FFA24D; -@dropdown-danger:@btn-danger; -@dropdown-inverse:@btn-inverse; -@dropdown-pink:@btn-pink; -@dropdown-purple:@btn-purple; -@dropdown-grey:@btn-grey; -@dropdown-light:@btn-light; -@dropdown-lighter: #EFEFEF; -@dropdown-lightest: #F3F3F3; -@dropdown-yellow:@btn-yellow; -@dropdown-yellow2: #F9E8B3; -@dropdown-light-blue: #ECF3F9; - -//slider colors -@slider-color: #4AA4CE; -@slider-green: #8BBC67; -@slider-red: #D36E6E; -@slider-purple: #AC68BA; -@slider-orange: #EFAD62; -@slider-dark: #606060; -@slider-pink:@btn-pink; - - -//infobox colors -@infobox-purple: #6F3CC4; -@infobox-purple2: #5F47B0; -@infobox-pink: #CB6FD7; -@infobox-blue: #6FB3E0; -@infobox-blue2: #3983C2; -@infobox-blue3: #1144EB; -@infobox-red: #D53F40; -@infobox-brown: #C67A3E; -@infobox-light-brown: #CEBEA5; -@infobox-wood: #7B3F25; -@infobox-orange: #E8B110; -@infobox-orange2: #F79263; -@infobox-green: #9ABC32; -@infobox-green2: #0490A6; -@infobox-grey: #999999; -@infobox-black: #393939; - - -//widget colors -@widget-blue: #307ECC; -@widget-blue2: #5090C1; -@widget-blue3: #6379AA; -@widget-green: #82AF6F; -@widget-green2: #2E8965; -@widget-green3: #4EBC30; -@widget-red: #E2755F; -@widget-red2: #E04141; -@widget-red3: #D15B47; -@widget-purple: #7E6EB0; -@widget-pink: #CE6F9E; -@widget-dark: #404040; -@widget-grey: #848484; - -@widget-orange: #FFC657; -@widget-orange-txt: #855D10; -@widget-orange-border: #E8B10D; - - - - -//form -@help-button-bg: #65BCDA; -@input-border: #D5D5D5; -@input-background: #FFF; -@input-color: #858585; - -@input-border-focus: #F59942; -@input-background-focus: #FFF; -@input-color-focus: #696969; -//@input-shadow-focus:~"0px 0px 0px 2px rgba(245, 153, 66, 0.3)"; - - - -//tabs & accordion -@tab-border: #C5D0DC; -@tab-active-color: #576373; -@tab-active-border: #4C8FBD; -@tab-hover-color: #4C8FBD; - - - -//tooltip -@tooltip-color: #333; -@tooltip-error-color: #C94D32; -@tooltip-success-color: #629B58; -@tooltip-warning-color: #ED9421; -@tooltip-info-color: #4B89AA; - - -//progress bar -@progress-color: #2A91D8; -@progress-danger: #CA5952; -@progress-success: #59A84B; -@progress-warning: #F2BB46; -@progress-pink: #D6487E; -@progress-purple: #9585BF; -@progress-yellow: #FFD259; -@progress-inverse: #404040; -@progress-grey: #8A8A8A; - - - - - -//widget -@widget-header-color: #669FC7;//text color -@tag-bg: #91B8D0; - - - -//items -@item-list-orange-border: #E8B110; -@item-list-orange2-border: #F79263; -@item-list-red-border: #D53F40; -@item-list-red2-border: #D15B47; -@item-list-green-border: #9ABC32; -@item-list-green2-border: #0490A6; -@item-list-blue-border:@btn-info-hover; -@item-list-blue2-border: #3983C2; -@item-list-blue3-border: #1144EB; -@item-list-pink-border: #CB6FD7; -@item-list-purple-border: #6F3CC4; -@item-list-black-border: #505050; -@item-list-grey-border: #A0A0A0; -@item-list-brown-border:brown; -@item-list-default-border:@btn-default; - - - - - - diff --git a/OpenAuth.Mvc/Content/ace/css/less/widget.less b/OpenAuth.Mvc/Content/ace/css/less/widget.less deleted file mode 100644 index 2d5ae7d0d19d7568c645c1ece43b501da9bb2b47..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/less/widget.less +++ /dev/null @@ -1,733 +0,0 @@ -.enable_widgets() when(@enable-widgets = true) { - -//widget boxes -.widget-box { - padding: 0; - .box-shadow(none); - margin: 3px 0; - - border: 1px solid #CCC; - //border-bottom-width: 2px; -} - -@media only screen and (max-width: @screen-xs-max) { - .widget-box { - margin-top: 7px; - margin-bottom: 7px; - } -} - - -.widget-header { - .box-sizing(content-box); - - position: relative; - min-height: 38px; - - background: mix(#FFFFFF , #EEEEEE); - #gradient > .vertical(#FFFFFF , #EEEEEE); - - color:@widget-header-color; - - border-bottom: 1px solid #DDD; - - padding-left: 12px; - - &:before, &:after { - content: ""; - display: table; - line-height: 0; - } - &:after { - clear: right; - } -} - - - -.collapsed { - //.widget-box& {border-bottom-width: 0px;} - .widget-box& > .widget-header { border-bottom-width: 0; } - &.fullscreen > .widget-header { border-bottom-width: 1px; } - > .widget-body { display: none; } -} - - -.widget-header-flat { - background: #F7F7F7; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} -.widget-header-large { - min-height: 49px; - padding-left: 18px; -} -.widget-header-small { - min-height: 31px; - padding-left: 10px; -} - - -.widget-header > .widget-title { - line-height: 36px; - padding: 0; - margin: 0; - display: inline; - - > .@{icon} { - margin-right: 5px; - font-weight: normal; - display: inline-block; - } -} -.widget-header-large > .widget-title { - line-height: 48px; -} -.widget-header-small > .widget-title { - line-height: 30px; -} - - - -.widget-toolbar { - display: inline-block; - padding: 0 10px; - line-height: 37px; - float: right; - position: relative; - - .widget-header-large > & { - line-height:48px; - } - .widget-header-small > & { - line-height:29px; - } - - &.no-padding { - padding:0; - } - &.padding-5 { - padding:0 5px; - } - - &:before {//border on left ot it! - display:inline-block; - content:""; - position:absolute; top:3px; bottom:3px; left:-1px; - border:1px solid #D9D9D9; - border-width:0 1px 0 0; - - .widget-header-large > & { - top:6px; bottom:6px; - } - [class*="widget-color-"] > .widget-header > & { - border-color:#EEE; - } - .widget-color-orange > .widget-header > & { - border-color:#FEA; - } - .widget-color-dark > .widget-header > & { - border-color: #222; - box-shadow: -1px 0 0 rgba(255, 255, 255, 0.2) , inset 1px 0 0 rgba(255, 255, 255, 0.1); - } - } - &.no-border:before { - display: none; - } - - label { - display: inline-block; - vertical-align: middle; - margin-bottom: 0; - } - - //widget toolbar basic buttons - > a , > .widget-menu > a { - font-size: @font-size-widget-toolbar-icon; - margin: 0 1px; - display: inline-block; - padding: 0; - line-height: 24px; - - &:hover { - text-decoration: none; - } - - .widget-header-large > & { - font-size: floor(@font-size-widget-toolbar-icon * 1.1); - margin: 0 1px; - } - } - - - //toolbar buttons - > .btn { - line-height:27px; - margin-top:-2px; - &.smaller { line-height:26px; } - &.bigger { line-height:28px; } - } - > .btn-sm { - line-height:24px; - &.smaller { line-height:23px; } - &.bigger { line-height:25px; } - } - > .btn-xs { - line-height:22px; - &.smaller { line-height:21px; } - &.bigger { line-height:23px; } - } - > .btn-minier { - line-height:18px; - &.smaller { line-height:17px; } - &.bigger { line-height:19px; } - } - > .btn-lg { - line-height:36px; - &.smaller { line-height:34px; } - &.bigger { line-height:38px; } - } - -} - -.widget-toolbar-dark { - background: #444; -} -.widget-toolbar-light { - background: rgba(255, 255, 255, 0.85); -} - - - - - - -//widget-toolbar buttons -.widget-toolbar > .widget-menu { - display: inline-block; - position: relative; -} -.widget-toolbar > a[data-action] , .widget-toolbar > .widget-menu > a[data-action] { - .transition(~"transform 0.1s"); - - > .@{icon} { - margin-right: 0; - } - &:focus { - text-decoration: none; - outline: none; - } - &:hover { - .transform(~"scale(1.2)"); - } -} - - - - -.widget-body { - background-color: #FFF; -} -.widget-main { - padding: 12px; -} -.widget-main { - .widget-paddingX (@index) when (@index >= 0) { - &.padding-@{index} { padding:unit(@index,px); } - .widget-paddingX(@index - 2); - } - .widget-paddingX(32); - &.no-padding { padding:0; } -} - - -.widget-toolbar .progress { - vertical-align: middle; - display: inline-block; - margin: 0; -} - - - -//toolbar dropdowns -.widget-toolbar > .dropdown , .widget-toolbar > .dropup { - display: inline-block; -} - - - - - -.widget-box , .widget-color-dark { - > .widget-header > .widget-toolbar , - > .widget-header > .widget-toolbar > .widget-menu { - > [data-action="settings"] { - color: #99CADB; - } - > [data-action="reload"] { - color: #ACD392; - } - > [data-action="collapse"] { - color: #AAA; - } - > [data-action="close"] { - color: #E09E96; - } - } -} - - -.enable_widget_colors() when(@enable-widget-colors = true) { - -// widget header colors -.widget-box[class*="widget-color-"] > .widget-header { - color: #FFF; - filter: ~"progid:DXImageTransform.Microsoft.gradient(enabled=false)"; -} - -//widget color -.widget-color(@color) { - @widget-class:~`"widget-color-@{color}"`; - @widget-bg:~`"widget-@{color}"`; - @widget-cl:@@widget-bg; - - .@{widget-class} { - border-color: @widget-cl; - > .widget-header { - background: @widget-cl; - border-color: @widget-cl; - } - } -} -.widget-color(~"blue"); -.widget-color(~"blue2"); -.widget-color(~"blue3"); -.widget-color(~"green"); -.widget-color(~"green2"); -.widget-color(~"green3"); -.widget-color(~"red"); -.widget-color(~"red2"); -.widget-color(~"red3"); -.widget-color(~"purple"); -.widget-color(~"pink"); - -.widget-color-orange { - border-color:@widget-orange-border; - > .widget-header { - color:@widget-orange-txt !important; - border-color:@widget-orange-border; - background:@widget-orange; - } -} - -.widget-color-dark { - border-color:lighten(@widget-dark, 10%); - > .widget-header { - border-color: lighten(@widget-dark, 15%); - background: @widget-dark; - } -} - -.widget-color-grey { - border-color: lighten(@widget-grey, 10%); - > .widget-header { - border-color:lighten(@widget-grey, 15%); - background: @widget-grey; - } -} - - - -//transparent box -.widget-box.transparent { - border-width: 0; - - > .widget-header { - background: none; - filter: ~"progid:DXImageTransform.Microsoft.gradient(enabled=false)"; - - border-width: 0; - border-bottom: 1px solid #DCE8F1; - color: #4383B4; - - padding-left: 3px; - } - > .widget-header-large { - padding-left: 5px; - } - > .widget-header-small { - padding-left: 1px; - } - - > .widget-body { - border-width: 0; - background-color: transparent; - } -} - - - -[class*="widget-color-"] > .widget-header > .widget-toolbar , -[class*="widget-color-"] > .widget-header > .widget-toolbar > .widget-menu { - > [data-action] { - text-shadow: 0px 1px 1px rgba(0,0,0,0.2); - } - > [data-action="settings"] { - color: #D3E4ED; - } - > [data-action="reload"] { - color: #DEEAD3; - } - > [data-action="collapse"] { - color: #E2E2E2; - } - > [data-action="close"] { - color: #FFD9D5; - } -} -.widget-color-orange > .widget-header > .widget-toolbar , -.widget-color-orange > .widget-header > .widget-toolbar > .widget-menu { - > [data-action] { - text-shadow: none; - } - > [data-action="settings"] { - color: #559AAB; - } - > [data-action="reload"] { - color: #7CA362; - } - > [data-action="collapse"] { - color: #777; - } - > [data-action="close"] { - color: #A05656; - } -} - - -} -.enable_widget_colors(); - - -//different borders -.widget-box.light-border[class*="widget-color-"]:not(.fullscreen) { - border-width: 0; - > .widget-header { - border: 1px solid; - border-color: inherit; - } - > .widget-body { - border: 1px solid; - border-color: #D6D6D6; - border-width: 0 1px 1px; - } -} -.widget-box.no-border { - border-width: 0; -} - -.widget-box.fullscreen { - position: fixed; - margin: 0; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: #FFF; - border-width: 3px; - - z-index: @zindex-navbar-fixed + 10 !important;//to override inline style from jquery ui draggable - //-moz-backface-visibility: hidden; - - &:not([class*="widget-color-"]) { - border-color: #AAA; - } -} - - - -//table in widget -.widget-body .table { - border-top: 1px solid #E5E5E5; - - thead:first-child tr { - background: #FFF; - [class*="widget-color-"] > & { - background : mix(#F8F8F8 , #ECECEC); - #gradient > .vertical(#F8F8F8 , #ECECEC); - } - } - &.table-bordered thead:first-child > tr { - border-top-width: 0; - } -} - -.widget-main.no-padding { - .table { - margin-bottom: 0; - border-width: 0; - } - .table-bordered th:first-child, - .table-bordered td:first-child { - border-left-width: 0; - } -} - -.transparent > .widget-body .widget-main , .widget-main.no-padding { - .table-bordered > thead > tr > th:last-child, .table-bordered > tbody > tr > td:last-child, .table-bordered > tfoot > tr > td:last-child { - border-right-width: 0 !important; - } -} -.transparent > .widget-body .widget-main , .widget-main.no-padding { -.table-bordered > tbody > tr:last-child > td { - border-bottom-width: 0 !important; -} -} -.table-bordered > thead.thin-border-bottom > tr > th, .table-bordered > thead.thin-border-bottom > tr > td { - border-bottom-width: 1px; -} - - - -//elements in widget -.widget-body .alert:last-child { - margin-bottom: 0; -} - - -//tabs in widget -.widget-main .tab-content { - border-width: 0; -} -.widget-toolbar > .nav-tabs { - border-bottom-width: 0; - margin-bottom: 0; - top: auto; - margin-top: 3px !important;//to override .RTL's - - > li { - margin-bottom: auto; - } - > li > a { - box-shadow: none; - position: relative; - top: 1px; - margin-top: 1px; - } - > li:not(.active) > a{ - border-color: transparent; - background-color: transparent; - &:hover { - background-color: transparent; - } - } - > li.active > a { - background-color: #FFF; - border-bottom-color: transparent; - box-shadow: none; - margin-top: auto; - } - - - .widget-header-small > & { - > li > a { - line-height:16px; - padding-top:6px; - padding-bottom:6px; - } - > li.active > a { - border-top-width:2px; - } - } - - .widget-header-large > & { - > li > a { - line-height:22px; - padding-top:9px; - padding-bottom:9px; - margin-top: 4px; - } - > li.active > a { - margin-top: 3px; - } - } - - - [class*="widget-color-"] > .widget-header > & { - > li > a { - border-color:transparent; - background-color:transparent; - color:#FFF; - margin-right:1px; - &:hover { - background-color:#FFF; - color:#555; - border-top-color:#FFF; - } - } - > li.active > a { - background-color:#FFF; - color:#555; - border-top-width:1px; - margin-top:0; - } - } - .widget-color-orange > .widget-header > li > a { - color:#855D10; - } - - - .transparent > .widget-header > & { - > li > a { - color:#555; - background-color:transparent; - border-right:1px solid transparent; - border-left:1px solid transparent; - } - > li.active > a { - border-top-color:#4C8FBD; - border-right:1px solid #C5D0DC; - border-left:1px solid #C5D0DC; - background-color:#FFF; - box-shadow:none; - } - } - - -} - - - - - - - - -// toolbox -.widget-toolbox { - background-color:#EEE; - - &:first-child {// the toolbox coming before content - padding:2px; - border-bottom:1px solid #CCC; - } - &:last-child {// the toolbox coming after content - padding:2px; - border-top:1px solid #CCC; - - .transparent > .widget-body > & { - border:none; - border-top:1px solid #CCC; - } - } - - > .btn-toolbar { - margin: 0 !important;//to override .RTL's - padding: 0; - } - - &.center { - text-align:center; - } - - &.toolbox-vertical { - border-bottom-width: 0; - border-right: 1px solid #D9D9D9; - - display: table-cell; - padding: 6px 4px; - vertical-align: top; - - width: 1px; - - + .widget-main { - display: table-cell; - vertical-align: top; - } - } -} - - - -.widget-toolbox { - .widget-paddingX (@index) when (@index >= 0) { - &.padding-@{index} { padding:unit(@index,px); } - .widget-paddingX(@index - 2); - } - .widget-paddingX(16); -} - - - - - -//when clicking refresh -.widget-box-overlay { - position: absolute; - top: -1px; - bottom: -1px; - right: -1px; - left: -1px; - z-index: 999; - - text-align: center; - min-height: 100%; - - background-color: rgba(0,0,0,0.3); - > .loading-icon { - position: relative; - top: 20%; - left: 0; - right: 0; - text-align: center; - - .widget-box.collapsed & { - top: 10%; - } - - &.icon-spin { - .animation-duration(1.2s); - } - } -} - - - -// simple forms in widgetboxes -.widget-main { - > form { - margin-bottom:0; - .input-append , .input-prepend { - margin-bottom:0; - } - } - - &.no-padding, &.padding-0 { - > form { - > fieldset { - padding:16px; - + .form-actions { - padding:10px 0 12px; - } - } - > .form-actions { - margin:0; - padding:10px 12px 12px; - } - } - } -} - -} - -.enable_widgets(); - - -//for dragging and dropping using jQuery UI -.widget-placeholder { - border: 2px dashed #D9D9D9; -} -//for dragging and dropping using jQuery UI -.widget-container-col { - min-height: 10px; -} - diff --git a/OpenAuth.Mvc/Content/ace/css/pace.css b/OpenAuth.Mvc/Content/ace/css/pace.css deleted file mode 100644 index ba161aab4a0ce277f991cf38a8bbe3e79a6a14da..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/css/pace.css +++ /dev/null @@ -1,17 +0,0 @@ - -.pace .pace-progress { - background-color: #FFB752; - position: fixed; - z-index: 3000; - top: 0; - left: 0; - height: 2px; - - -webkit-transition: width 1s; - -moz-transition: width 1s; - -o-transition: width 1s; - transition: width 1s; -} -.pace-inactive { - display: none; -} \ No newline at end of file diff --git a/OpenAuth.Mvc/Content/ace/fonts/FontAwesome.otf b/OpenAuth.Mvc/Content/ace/fonts/FontAwesome.otf deleted file mode 100644 index d4de13e832d567ff29c5b4e9561b8c370348cc9c..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/FontAwesome.otf and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/OpenSans-300.woff b/OpenAuth.Mvc/Content/ace/fonts/OpenSans-300.woff deleted file mode 100644 index 99f335326a5b23d67abcc13b75ab12c63be79e24..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/OpenSans-300.woff and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/OpenSans-400.woff b/OpenAuth.Mvc/Content/ace/fonts/OpenSans-400.woff deleted file mode 100644 index 55b25f867099eb26c436b1c9fecff14a51290d46..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/OpenSans-400.woff and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.eot b/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.eot deleted file mode 100644 index c7b00d2ba8896fd29de846b19f89fcf0d56ad152..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.svg b/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.svg deleted file mode 100644 index 8b66187fe067c3aa389ce8c98108f349ceae159c..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,685 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.ttf b/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.ttf deleted file mode 100644 index f221e50a2ef60738ba30932d834530cdfe55cb3e..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.woff b/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.woff deleted file mode 100644 index 6e7483cf61b490c08ed644d6ef802c69472eb247..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.woff2 b/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 7eb74fd127ee5eddf3b95fee6a20dc1684b0963b..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.eot b/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index b93a4953fff68df523aa7656497ee339d6026d64..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.eot and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.svg b/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index 94fb5490a2ed10b2c69a4a567a4fd2e4f706d841..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.ttf b/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 1413fc609ab6f21774de0cb7e01360095584f65b..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.ttf and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.woff b/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.woff deleted file mode 100644 index 9e612858f802245ddcbf59788a0db942224bab35..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.woff and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.woff2 b/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.woff2 deleted file mode 100644 index 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/glyphicons-halflings-regular.woff2 and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/ionicons.eot b/OpenAuth.Mvc/Content/ace/fonts/ionicons.eot deleted file mode 100644 index 92a3f20a39267ae7f45144f412a995a663730360..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/ionicons.eot and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/ionicons.svg b/OpenAuth.Mvc/Content/ace/fonts/ionicons.svg deleted file mode 100644 index 49fc8f367404798ee10aac4f1f2a5b38498fe625..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/fonts/ionicons.svg +++ /dev/null @@ -1,2230 +0,0 @@ - - - - - -Created by FontForge 20120731 at Thu Dec 4 09:51:48 2014 - By Adam Bradley -Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/OpenAuth.Mvc/Content/ace/fonts/ionicons.ttf b/OpenAuth.Mvc/Content/ace/fonts/ionicons.ttf deleted file mode 100644 index c4e4632486d863337c1c73478ddb3c20726c55a0..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/ionicons.ttf and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/ionicons.woff b/OpenAuth.Mvc/Content/ace/fonts/ionicons.woff deleted file mode 100644 index 5f3a14e0a5ca6d20cc4fac708979e807b0d51bc3..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/fonts/ionicons.woff and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/fonts/readme b/OpenAuth.Mvc/Content/ace/fonts/readme deleted file mode 100644 index b2428cee9bb4953c49ac8d07bbbb46db2f69af89..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/fonts/readme +++ /dev/null @@ -1,3 +0,0 @@ -Google fonts saved to be locally available during development -http://www.google.com/fonts#UsePlace:use/Collection:Open+Sans - diff --git a/OpenAuth.Mvc/Content/ace/images/email1.png b/OpenAuth.Mvc/Content/ace/images/email1.png deleted file mode 100644 index f870af802e2303b5e87230e69a345e514a5ff21d..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/email1.png and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/email2.png b/OpenAuth.Mvc/Content/ace/images/email2.png deleted file mode 100644 index 06af643709e0a6c14e4f44045e3688e2c7a5ae26..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/email2.png and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/email3.png b/OpenAuth.Mvc/Content/ace/images/email3.png deleted file mode 100644 index f6243d59ebfa5eae8a71dc02cff4beb27574a099..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/email3.png and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/email4.png b/OpenAuth.Mvc/Content/ace/images/email4.png deleted file mode 100644 index 03d368f523ee2efa645ab02113a2bf9efe4f99f2..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/email4.png and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/image-1.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/image-1.jpg deleted file mode 100644 index 33c57e88104f1b728233b39156d6f46cde1b31ca..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/image-1.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/image-2.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/image-2.jpg deleted file mode 100644 index 3a8e34ec2293829dfd074b8d04375843c1bc084c..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/image-2.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/image-3.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/image-3.jpg deleted file mode 100644 index 78b3a5c9a096076b5feee57f5424a2317395f238..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/image-3.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/image-4.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/image-4.jpg deleted file mode 100644 index 5e3614ee6abb261a4c5888c9e6aa474a3c74bb8a..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/image-4.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/image-5.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/image-5.jpg deleted file mode 100644 index c75f814182a2a24b9a48612d2d4c65f5a832b9e2..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/image-5.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/image-6.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/image-6.jpg deleted file mode 100644 index 6ccdc9207307e18b3f1af946d4a51d66b739d583..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/image-6.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-1.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/thumb-1.jpg deleted file mode 100644 index ddd63609b0d241006995d7bff30605d57ea57ada..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-1.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-2.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/thumb-2.jpg deleted file mode 100644 index b0926d517126a20dfd5b4c51f46aa45318a1ee91..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-2.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-3.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/thumb-3.jpg deleted file mode 100644 index 3261bff49e1fc52ed9d14dea7830aba23504c81c..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-3.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-4.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/thumb-4.jpg deleted file mode 100644 index 8c265cf930b9a84ed70f9ec9d54336ecaca611e9..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-4.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-5.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/thumb-5.jpg deleted file mode 100644 index 65d2cb70bbebca7feae5bdbae0eadec1fe7fdbdf..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-5.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-6.jpg b/OpenAuth.Mvc/Content/ace/images/gallery/thumb-6.jpg deleted file mode 100644 index ed1cdb6e597e5ff01589c179ae3b43e84e30f67a..0000000000000000000000000000000000000000 Binary files a/OpenAuth.Mvc/Content/ace/images/gallery/thumb-6.jpg and /dev/null differ diff --git a/OpenAuth.Mvc/Content/ace/js/ace-elements.js b/OpenAuth.Mvc/Content/ace/js/ace-elements.js deleted file mode 100644 index 271a28358fb30649e9f757f17623f1026035caee..0000000000000000000000000000000000000000 --- a/OpenAuth.Mvc/Content/ace/js/ace-elements.js +++ /dev/null @@ -1,2612 +0,0 @@ -/*! - * Ace v1.4.0 - */ - -if (typeof jQuery === 'undefined') { throw new Error('Ace\'s JavaScript requires jQuery') } - -/** - Ace custom scroller. It is not as feature-rich as plugins such as NiceScroll but it's good enough for most cases. -*/ -(function($ , undefined) { - var Ace_Scroll = function(element , _settings) { - var self = this; - - var attrib_values = ace.helper.getAttrSettings(element, $.fn.ace_scroll.defaults); - var settings = $.extend({}, $.fn.ace_scroll.defaults, _settings, attrib_values); - - this.size = 0; - this.lock = false; - this.lock_anyway = false; - - this.$element = $(element); - this.element = element; - - var vertical = true; - - var disabled = false; - var active = false; - var created = false; - - - var $content_wrap = null, content_wrap = null; - var $track = null, $bar = null, track = null, bar = null; - var bar_style = null; - - var bar_size = 0, bar_pos = 0, bar_max_pos = 0, bar_size_2 = 0, move_bar = true; - var reset_once = false; - - var styleClass = ''; - var trackFlip = false;//vertical on left or horizontal on top - var trackSize = 0; - - var css_pos, - css_size, - max_css_size, - client_size, - scroll_direction, - scroll_size; - - var ratio = 1; - var inline_style = false; - var mouse_track = false; - var mouse_release_target = 'onmouseup' in window ? window : 'html'; - var dragEvent = settings.dragEvent || false; - - var trigger_scroll = _settings.scrollEvent || false; - - - var detached = settings.detached || false;//when detached, hideOnIdle as well? - var updatePos = settings.updatePos || false;//default is true - - var hideOnIdle = settings.hideOnIdle || false; - var hideDelay = settings.hideDelay || 1500; - var insideTrack = false;//used to hide scroll track when mouse is up and outside of track - var observeContent = settings.observeContent || false; - var prevContentSize = 0; - - var is_dirty = true;//to prevent consecutive 'reset' calls - - this.ref = function() { - return this; - } - - this.create = function(_settings) { - if(created) return; - - if(_settings) settings = $.extend({}, $.fn.ace_scroll.defaults, _settings); - - this.size = parseInt(this.$element.attr('data-size')) || settings.size || 200; - vertical = !settings['horizontal']; - - css_pos = vertical ? 'top' : 'left';//'left' for horizontal - css_size = vertical ? 'height' : 'width';//'width' for horizontal - max_css_size = vertical ? 'maxHeight' : 'maxWidth'; - - client_size = vertical ? 'clientHeight' : 'clientWidth'; - scroll_direction = vertical ? 'scrollTop' : 'scrollLeft'; - scroll_size = vertical ? 'scrollHeight' : 'scrollWidth'; - - - - this.$element.addClass('ace-scroll'); - if(this.$element.css('position') == 'static') { - inline_style = this.element.style.position; - this.element.style.position = 'relative'; - } else inline_style = false; - - var scroll_bar = null; - if(!detached) { - this.$element.wrapInner('
    '); - this.$element.prepend('
    '); - } - else { - scroll_bar = $('
    ').appendTo('body'); - } - - - $content_wrap = this.$element; - if(!detached) $content_wrap = this.$element.find('.scroll-content').eq(0); - - if(!vertical) $content_wrap.wrapInner('
    '); - - content_wrap = $content_wrap.get(0); - if(detached) { - //set position for detached scrollbar - $track = scroll_bar; - setTrackPos(); - } - else $track = this.$element.find('.scroll-track').eq(0); - - $bar = $track.find('.scroll-bar').eq(0); - track = $track.get(0); - bar = $bar.get(0); - bar_style = bar.style; - - //add styling classes and horizontalness - if(!vertical) $track.addClass('scroll-hz'); - if(settings.styleClass) { - styleClass = settings.styleClass; - $track.addClass(styleClass); - trackFlip = !!styleClass.match(/scroll\-left|scroll\-top/); - } - - //calculate size of track! - if(trackSize == 0) { - $track.show(); - getTrackSize(); - } - - $track.hide(); - - - //if(!touchDrag) { - $track.on('mousedown', mouse_down_track); - $bar.on('mousedown', mouse_down_bar); - //} - - $content_wrap.on('scroll', function() { - if(move_bar) { - bar_pos = parseInt(Math.round(this[scroll_direction] * ratio)); - bar_style[css_pos] = bar_pos + 'px'; - } - move_bar = false; - if(trigger_scroll) this.$element.trigger('scroll', [content_wrap]); - }) - - - if(settings.mouseWheel) { - this.lock = settings.mouseWheelLock; - this.lock_anyway = settings.lockAnyway; - - //mousewheel library available? - this.$element.on(!!$.event.special.mousewheel ? 'mousewheel.ace_scroll' : 'mousewheel.ace_scroll DOMMouseScroll.ace_scroll', function(event) { - if(disabled) return; - checkContentChanges(true); - - if(!active) return !self.lock_anyway; - - if(mouse_track) { - mouse_track = false; - $('html').off('.ace_scroll') - $(mouse_release_target).off('.ace_scroll'); - if(dragEvent) self.$element.trigger('drag.end'); - } - - - event.deltaY = event.deltaY || 0; - var delta = (event.deltaY > 0 || event.originalEvent.detail < 0 || event.originalEvent.wheelDelta > 0) ? 1 : -1 - var scrollEnd = false//have we reached the end of scrolling? - - var clientSize = content_wrap[client_size], scrollAmount = content_wrap[scroll_direction]; - if( !self.lock ) { - if(delta == -1) scrollEnd = (content_wrap[scroll_size] <= scrollAmount + clientSize); - else scrollEnd = (scrollAmount == 0); - } - - self.move_bar(true); - - //var step = parseInt( Math.min(Math.max(parseInt(clientSize / 8) , 80) , self.size) ) + 1; - var step = parseInt(clientSize / 8); - if(step < 80) step = 80; - if(step > self.size) step = self.size; - step += 1; - - content_wrap[scroll_direction] = scrollAmount - (delta * step); - - - return scrollEnd && !self.lock_anyway; - }) - } - - - //swipe not available yet - var touchDrag = ace.vars['touch'] && 'ace_drag' in $.event.special && settings.touchDrag //&& !settings.touchSwipe; - //add drag event for touch devices to scroll - if(touchDrag/** || ($.fn.swipe && settings.touchSwipe)*/) { - var dir = '', event_name = touchDrag ? 'ace_drag' : 'swipe'; - this.$element.on(event_name + '.ace_scroll', function(event) { - if(disabled) { - event.retval.cancel = true; - return; - } - checkContentChanges(true); - - if(!active) { - event.retval.cancel = this.lock_anyway; - return; - } - - dir = event.direction; - if( (vertical && (dir == 'up' || dir == 'down')) - || - (!vertical && (dir == 'left' || dir == 'right')) - ) - { - var distance = vertical ? event.dy : event.dx; - - if(distance != 0) { - if(Math.abs(distance) > 20 && touchDrag) distance = distance * 2; - - self.move_bar(true); - content_wrap[scroll_direction] = content_wrap[scroll_direction] + distance; - } - } - - }) - } - - - ///////////////////////////////// - - if(hideOnIdle) { - $track.addClass('idle-hide'); - } - if(observeContent) { - $track.on('mouseenter.ace_scroll', function() { - insideTrack = true; - checkContentChanges(false); - }).on('mouseleave.ace_scroll', function() { - insideTrack = false; - if(mouse_track == false) hideScrollbars(); - }); - } - - - - //some mobile browsers don't have mouseenter - this.$element.on('mouseenter.ace_scroll touchstart.ace_scroll', function(e) { - is_dirty = true; - if(observeContent) checkContentChanges(true); - else if(settings.hoverReset) self.reset(true); - - $track.addClass('scroll-hover'); - }).on('mouseleave.ace_scroll touchend.ace_scroll', function() { - $track.removeClass('scroll-hover'); - }); - // - - if(!vertical) $content_wrap.children(0).css(css_size, this.size);//the extra wrapper - $content_wrap.css(max_css_size , this.size); - - disabled = false; - created = true; - } - this.is_active = function() { - return active; - } - this.is_enabled = function() { - return !disabled; - } - this.move_bar = function($move) { - move_bar = $move; - } - - this.get_track = function() { - return track; - } - - this.reset = function(innert_call) { - if(disabled) return;// this; - if(!created) this.create(); - ///////////////////// - var size = this.size; - - if(innert_call && !is_dirty) { - return; - } - is_dirty = false; - - if(detached) { - var border_size = parseInt(Math.round( (parseInt($content_wrap.css('border-top-width')) + parseInt($content_wrap.css('border-bottom-width'))) / 2.5 ));//(2.5 from trial?!) - size -= border_size;//only if detached - } - - var content_size = vertical ? content_wrap[scroll_size] : size; - if( (vertical && content_size == 0) || (!vertical && this.element.scrollWidth == 0) ) { - //element is hidden - //this.$element.addClass('scroll-hidden'); - $track.removeClass('scroll-active') - return;// this; - } - - var available_space = vertical ? size : content_wrap.clientWidth; - - if(!vertical) $content_wrap.children(0).css(css_size, size);//the extra wrapper - $content_wrap.css(max_css_size , this.size); - - - if(content_size > available_space) { - active = true; - $track.css(css_size, available_space).show(); - - ratio = parseFloat((available_space / content_size).toFixed(5)) - - bar_size = parseInt(Math.round(available_space * ratio)); - bar_size_2 = parseInt(Math.round(bar_size / 2)); - - bar_max_pos = available_space - bar_size; - bar_pos = parseInt(Math.round(content_wrap[scroll_direction] * ratio)); - - bar_style[css_size] = bar_size + 'px'; - bar_style[css_pos] = bar_pos + 'px'; - - $track.addClass('scroll-active'); - - if(trackSize == 0) { - getTrackSize(); - } - - if(!reset_once) { - //this.$element.removeClass('scroll-hidden'); - if(settings.reset) { - //reset scrollbar to zero position at first - content_wrap[scroll_direction] = 0; - bar_style[css_pos] = 0; - } - reset_once = true; - } - - if(detached) setTrackPos(); - } else { - active = false; - $track.hide(); - $track.removeClass('scroll-active'); - $content_wrap.css(max_css_size , ''); - } - - return;// this; - } - this.disable = function() { - content_wrap[scroll_direction] = 0; - bar_style[css_pos] = 0; - - disabled = true; - active = false; - $track.hide(); - - this.$element.addClass('scroll-disabled'); - - $track.removeClass('scroll-active'); - $content_wrap.css(max_css_size , ''); - } - this.enable = function() { - disabled = false; - this.$element.removeClass('scroll-disabled'); - } - this.destroy = function() { - active = false; - disabled = false; - created = false; - - this.$element.removeClass('ace-scroll scroll-disabled scroll-active'); - this.$element.off('.ace_scroll') - - if(!detached) { - if(!vertical) { - //remove the extra wrapping div - $content_wrap.find('> div').children().unwrap(); - } - $content_wrap.children().unwrap(); - $content_wrap.remove(); - } - - $track.remove(); - - if(inline_style !== false) this.element.style.position = inline_style; - - if(idleTimer != null) { - clearTimeout(idleTimer); - idleTimer = null; - } - } - this.modify = function(_settings) { - if(_settings) settings = $.extend({}, settings, _settings); - - this.destroy(); - this.create(); - is_dirty = true; - this.reset(true); - } - this.update = function(_settings) { - if(_settings) settings = $.extend({}, settings, _settings); - - this.size = settings.size || this.size; - - this.lock = settings.mouseWheelLock || this.lock; - this.lock_anyway = settings.lockAnyway || this.lock_anyway; - - hideOnIdle = settings.hideOnIdle || hideOnIdle; - hideDelay = settings.hideDelay || hideDelay; - observeContent = settings.observeContent || false; - - dragEvent = settings.dragEvent || false; - - if(typeof _settings.styleClass !== 'undefined') { - if(styleClass) $track.removeClass(styleClass); - styleClass = _settings.styleClass; - if(styleClass) $track.addClass(styleClass); - trackFlip = !!styleClass.match(/scroll\-left|scroll\-top/); - } - } - - this.start = function() { - content_wrap[scroll_direction] = 0; - } - this.end = function() { - content_wrap[scroll_direction] = content_wrap[scroll_size]; - } - - this.hide = function() { - $track.hide(); - } - this.show = function() { - $track.show(); - } - - - this.update_scroll = function() { - move_bar = false; - bar_style[css_pos] = bar_pos + 'px'; - content_wrap[scroll_direction] = parseInt(Math.round(bar_pos / ratio)); - } - - function mouse_down_track(e) { - e.preventDefault(); - e.stopPropagation(); - - var track_offset = $track.offset(); - var track_pos = track_offset[css_pos];//top for vertical, left for horizontal - var mouse_pos = vertical ? e.pageY : e.pageX; - - if(mouse_pos > track_pos + bar_pos) { - bar_pos = mouse_pos - track_pos - bar_size + bar_size_2; - if(bar_pos > bar_max_pos) { - bar_pos = bar_max_pos; - } - } - else { - bar_pos = mouse_pos - track_pos - bar_size_2; - if(bar_pos < 0) bar_pos = 0; - } - - self.update_scroll() - } - - var mouse_pos1 = -1, mouse_pos2 = -1; - function mouse_down_bar(e) { - e.preventDefault(); - e.stopPropagation(); - - if(vertical) { - mouse_pos2 = mouse_pos1 = e.pageY; - } else { - mouse_pos2 = mouse_pos1 = e.pageX; - } - - mouse_track = true; - $('html').off('mousemove.ace_scroll').on('mousemove.ace_scroll', mouse_move_bar) - $(mouse_release_target).off('mouseup.ace_scroll').on('mouseup.ace_scroll', mouse_up_bar); - - $track.addClass('active'); - if(dragEvent) self.$element.trigger('drag.start'); - } - function mouse_move_bar(e) { - e.preventDefault(); - e.stopPropagation(); - - if(vertical) { - mouse_pos2 = e.pageY; - } else { - mouse_pos2 = e.pageX; - } - - - if(mouse_pos2 - mouse_pos1 + bar_pos > bar_max_pos) { - mouse_pos2 = mouse_pos1 + bar_max_pos - bar_pos; - } else if(mouse_pos2 - mouse_pos1 + bar_pos < 0) { - mouse_pos2 = mouse_pos1 - bar_pos; - } - bar_pos = bar_pos + (mouse_pos2 - mouse_pos1); - - mouse_pos1 = mouse_pos2; - - if(bar_pos < 0) { - bar_pos = 0; - } - else if(bar_pos > bar_max_pos) { - bar_pos = bar_max_pos; - } - - self.update_scroll() - } - function mouse_up_bar(e) { - e.preventDefault(); - e.stopPropagation(); - - mouse_track = false; - $('html').off('.ace_scroll') - $(mouse_release_target).off('.ace_scroll'); - - $track.removeClass('active'); - if(dragEvent) self.$element.trigger('drag.end'); - - if(active && hideOnIdle && !insideTrack) hideScrollbars(); - } - - - var idleTimer = null; - var prevCheckTime = 0; - function checkContentChanges(hideSoon) { - //check if content size has been modified since last time? - //and with at least 1s delay - var newCheck = +new Date(); - if(observeContent && newCheck - prevCheckTime > 1000) { - var newSize = content_wrap[scroll_size]; - if(prevContentSize != newSize) { - prevContentSize = newSize; - is_dirty = true; - self.reset(true); - } - prevCheckTime = newCheck; - } - - //show scrollbars when not idle anymore i.e. triggered by mousewheel, dragging, etc - if(active && hideOnIdle) { - if(idleTimer != null) { - clearTimeout(idleTimer); - idleTimer = null; - } - $track.addClass('not-idle'); - - if(!insideTrack && hideSoon == true) { - //hideSoon is false when mouse enters track - hideScrollbars(); - } - } - } - - function hideScrollbars() { - if(idleTimer != null) { - clearTimeout(idleTimer); - idleTimer = null; - } - idleTimer = setTimeout(function() { - idleTimer = null; - $track.removeClass('not-idle'); - } , hideDelay); - } - - //for detached scrollbars - function getTrackSize() { - $track.css('visibility', 'hidden').addClass('scroll-hover'); - if(vertical) trackSize = parseInt($track.outerWidth()) || 0; - else trackSize = parseInt($track.outerHeight()) || 0; - $track.css('visibility', '').removeClass('scroll-hover'); - } - this.track_size = function() { - if(trackSize == 0) getTrackSize(); - return trackSize; - } - - //for detached scrollbars - function setTrackPos() { - if(updatePos === false) return; - - var off = $content_wrap.offset();//because we want it relative to parent not document - var left = off.left; - var top = off.top; - - if(vertical) { - if(!trackFlip) { - left += ($content_wrap.outerWidth() - trackSize) - } - } - else { - if(!trackFlip) { - top += ($content_wrap.outerHeight() - trackSize) - } - } - - if(updatePos === true) $track.css({top: parseInt(top), left: parseInt(left)}); - else if(updatePos === 'left') $track.css('left', parseInt(left)); - else if(updatePos === 'top') $track.css('top', parseInt(top)); - } - - - - this.create(); - is_dirty = true; - this.reset(true); - prevContentSize = content_wrap[scroll_size]; - - return this; - } - - - $.fn.ace_scroll = function (option,value) { - var retval; - - var $set = this.each(function () { - var $this = $(this); - var data = $this.data('ace_scroll'); - var options = typeof option === 'object' && option; - - if (!data) $this.data('ace_scroll', (data = new Ace_Scroll(this, options))); - //else if(typeof options == 'object') data['modify'](options); - if (typeof option === 'string') retval = data[option](value); - }); - - return (retval === undefined) ? $set : retval; - }; - - - $.fn.ace_scroll.defaults = { - 'size' : 200, - 'horizontal': false, - 'mouseWheel': true, - 'mouseWheelLock': false, - 'lockAnyway': false, - 'styleClass' : false, - - 'observeContent': false, - 'hideOnIdle': false, - 'hideDelay': 1500, - - 'hoverReset': true //reset scrollbar sizes on mouse hover because of possible sizing changes - , - 'reset': false //true= set scrollTop = 0 - , - 'dragEvent': false - , - 'touchDrag': true - , - 'touchSwipe': false - , - 'scrollEvent': false //trigger scroll event - - , - 'detached': false - , - 'updatePos': true - /** - , - 'track' : true, - 'show' : false, - 'dark': false, - 'alwaysVisible': false, - 'margin': false, - 'thin': false, - 'position': 'right' - */ - } - - /** - $(document).on('ace.settings.ace_scroll', function(e, name) { - if(name == 'sidebar_collapsed') $('.ace-scroll').scroller('reset'); - }); - $(window).on('resize.ace_scroll', function() { - $('.ace-scroll').scroller('reset'); - }); - */ - -})(window.jQuery);;/** - Custom color picker element. Converts html select elements to a dropdown color picker. -*/ -(function($ , undefined) { - var Ace_Colorpicker = function(element, _options) { - - var attrib_values = ace.helper.getAttrSettings(element, $.fn.ace_colorpicker.defaults); - var options = $.extend({}, $.fn.ace_colorpicker.defaults, _options, attrib_values); - - - var $element = $(element); - var color_list = ''; - var color_selected = ''; - var selection = null; - var color_array = []; - - $element.addClass('hide').find('option').each(function() { - var $class = 'colorpick-btn'; - var color = this.value.replace(/[^\w\s,#\(\)\.]/g, ''); - if(color.indexOf('number') >= 0) return;//ng - if(this.value != color) this.value = color; - if(this.selected) { - $class += ' selected'; - color_selected = color; - } - color_array.push(color) - color_list += '
  • '; - }). - end() - .on('change.color', function(){ - $element.next().find('.btn-colorpicker').css('background-color', this.value); - }) - .after('') - - - var dropdown = $element.next().find('.dropdown-menu') - dropdown.on(ace.click_event, function(e, inner_call) { - var a = $(e.target); - if(!a.is('.colorpick-btn')) return false; - - if(selection) selection.removeClass('selected'); - selection = a; - selection.addClass('selected'); - var color = selection.data('color'); - - if(inner_call !== true) $element.val(color).trigger('change'); - $element.next().find('.btn-colorpicker').css('background-color', color); - - e.preventDefault(); - return true;//to hide dropdown - }) - selection = $element.next().find('a.selected'); - - this.pick = function(index, insert) { - if(typeof index === 'number') { - if(index >= color_array.length) return; - element.selectedIndex = index; - dropdown.find('a:eq('+index+')').trigger(ace.click_event, [true]); - } - else if(typeof index === 'string') { - var color = index.replace(/[^\w\s,#\(\)\.]/g, ''); - index = color_array.indexOf(color); - - //add this color if it doesn't exist - if(index == -1 && insert === true) { - color_array.push(color); - - $('
    "+c+"
    "}).replace(/([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function o(a,b,c){var d="",e="",a=a.replace(/(^]+data-cke-bookmark.*?\/span>)|(]+data-cke-bookmark.*?\/span>$)/gi,function(a,b,c){b&&(d=b);c&&(e=c);return""});return d+a.replace(b,c)+e}function q(a,b){var c;a.length>1&&(c=new CKEDITOR.dom.documentFragment(b.getDocument()));
    -for(var d=0;d"),e=e.replace(/[ \t]{2,}/g,function(a){return CKEDITOR.tools.repeat(" ",a.length-1)+" "});if(c){var f=b.clone();f.setHtml(e);c.append(f)}else b.setHtml(e)}return c||b}function s(a,b){var c=this._.definition,
    -d=c.attributes,c=c.styles,e=l(this)[a.getName()],g=CKEDITOR.tools.isEmpty(d)&&CKEDITOR.tools.isEmpty(c),h;for(h in d)if(!((h=="class"||this._.definition.fullMatch)&&a.getAttribute(h)!=t(h,d[h]))&&!(b&&h.slice(0,5)=="data-")){g=a.hasAttribute(h);a.removeAttribute(h)}for(var j in c)if(!(this._.definition.fullMatch&&a.getStyle(j)!=t(j,c[j],true))){g=g||!!a.getStyle(j);a.removeStyle(j)}f(a,e,r[a.getName()]);g&&(this._.definition.alwaysRemoveElement?p(a,1):!CKEDITOR.dtd.$block[a.getName()]||this._.enterMode==
    -CKEDITOR.ENTER_BR&&!a.hasAttributes()?p(a):a.renameNode(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))}function u(a){for(var b=l(this),c=a.getElementsByTag(this.element),d,e=c.count();--e>=0;){d=c.getItem(e);d.isReadOnly()||s.call(this,d,true)}for(var g in b)if(g!=this.element){c=a.getElementsByTag(g);for(e=c.count()-1;e>=0;e--){d=c.getItem(e);d.isReadOnly()||f(d,b[g])}}}function f(a,b,c){if(b=b&&b.attributes)for(var d=0;d",a||b.name,"");return c.join("")},getDefinition:function(){return this._.definition}};
    -CKEDITOR.style.getStyleText=function(a){var b=a._ST;if(b)return b;var b=a.styles,c=a.attributes&&a.attributes.style||"",d="";c.length&&(c=c.replace(A,";"));for(var e in b){var f=b[e],g=(e+":"+f).replace(A,";");f=="inherit"?d=d+g:c=c+g}c.length&&(c=CKEDITOR.tools.normalizeCssText(c,true));return a._ST=c+d};var M=CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED,Q=CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED})();
    -CKEDITOR.styleCommand=function(a,e){this.requiredContent=this.allowedContent=this.style=a;CKEDITOR.tools.extend(this,e,true)};CKEDITOR.styleCommand.prototype.exec=function(a){a.focus();this.state==CKEDITOR.TRISTATE_OFF?a.applyStyle(this.style):this.state==CKEDITOR.TRISTATE_ON&&a.removeStyle(this.style)};CKEDITOR.stylesSet=new CKEDITOR.resourceManager("","stylesSet");CKEDITOR.addStylesSet=CKEDITOR.tools.bind(CKEDITOR.stylesSet.add,CKEDITOR.stylesSet);
    -CKEDITOR.loadStylesSet=function(a,e,b){CKEDITOR.stylesSet.addExternal(a,e,"");CKEDITOR.stylesSet.load(a,b)};
    -CKEDITOR.editor.prototype.getStylesSet=function(a){if(this._.stylesDefinitions)a(this._.stylesDefinitions);else{var e=this,b=e.config.stylesCombo_stylesSet||e.config.stylesSet;if(b===false)a(null);else if(b instanceof Array){e._.stylesDefinitions=b;a(b)}else{b||(b="default");var b=b.split(":"),c=b[0];CKEDITOR.stylesSet.addExternal(c,b[1]?b.slice(1).join(":"):CKEDITOR.getUrl("styles.js"),"");CKEDITOR.stylesSet.load(c,function(b){e._.stylesDefinitions=b[c];a(e._.stylesDefinitions)})}}};
    -CKEDITOR.dom.comment=function(a,e){typeof a=="string"&&(a=(e?e.$:document).createComment(a));CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.comment.prototype=new CKEDITOR.dom.node;CKEDITOR.tools.extend(CKEDITOR.dom.comment.prototype,{type:CKEDITOR.NODE_COMMENT,getOuterHtml:function(){return"<\!--"+this.$.nodeValue+"--\>"}});"use strict";
    -(function(){var a={},e={},b;for(b in CKEDITOR.dtd.$blockLimit)b in CKEDITOR.dtd.$list||(a[b]=1);for(b in CKEDITOR.dtd.$block)b in CKEDITOR.dtd.$blockLimit||b in CKEDITOR.dtd.$empty||(e[b]=1);CKEDITOR.dom.elementPath=function(b,d){var h=null,g=null,n=[],i=b,j,d=d||b.getDocument().getBody();do if(i.type==CKEDITOR.NODE_ELEMENT){n.push(i);if(!this.lastElement){this.lastElement=i;if(i.is(CKEDITOR.dtd.$object)||i.getAttribute("contenteditable")=="false")continue}if(i.equals(d))break;if(!g){j=i.getName();
    -i.getAttribute("contenteditable")=="true"?g=i:!h&&e[j]&&(h=i);if(a[j]){var o;if(o=!h){if(j=j=="div"){a:{j=i.getChildren();o=0;for(var q=j.count();o-1}:typeof a=="function"?c=a:typeof a=="object"&&(c=
    -function(b){return b.getName()in a});var d=this.elements,h=d.length;e&&h--;if(b){d=Array.prototype.slice.call(d,0);d.reverse()}for(e=0;e=c){h=d.createText("");h.insertAfter(this)}else{a=d.createText("");a.insertAfter(h);a.remove()}return h},substring:function(a,
    -e){return typeof e!="number"?this.$.nodeValue.substr(a):this.$.nodeValue.substring(a,e)}});
    -(function(){function a(a,c,d){var e=a.serializable,g=c[d?"endContainer":"startContainer"],n=d?"endOffset":"startOffset",i=e?c.document.getById(a.startNode):a.startNode,a=e?c.document.getById(a.endNode):a.endNode;if(g.equals(i.getPrevious())){c.startOffset=c.startOffset-g.getLength()-a.getPrevious().getLength();g=a.getNext()}else if(g.equals(a.getPrevious())){c.startOffset=c.startOffset-g.getLength();g=a.getNext()}g.equals(i.getParent())&&c[n]++;g.equals(a.getParent())&&c[n]++;c[d?"endContainer":"startContainer"]=
    -g;return c}CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,e)};var e={createIterator:function(){var a=this,c=CKEDITOR.dom.walker.bookmark(),d=[],e;return{getNextRange:function(g){e=e==void 0?0:e+1;var n=a[e];if(n&&a.length>1){if(!e)for(var i=a.length-1;i>=0;i--)d.unshift(a[i].createBookmark(true));if(g)for(var j=0;a[e+j+1];){for(var o=n.document,g=0,i=o.getById(d[j].endNode),o=o.getById(d[j+
    -1].startNode);;){i=i.getNextSourceNode(false);if(o.equals(i))g=1;else if(c(i)||i.type==CKEDITOR.NODE_ELEMENT&&i.isBlockBoundary())continue;break}if(!g)break;j++}for(n.moveToBookmark(d.shift());j--;){i=a[++e];i.moveToBookmark(d.shift());n.setEnd(i.endContainer,i.endOffset)}}return n}}},createBookmarks:function(b){for(var c=[],d,e=0;eb?-1:1}),e=0,g;e
    ',CKEDITOR.document);a.appendTo(CKEDITOR.document.getHead());try{CKEDITOR.env.hc=a.getComputedStyle("border-top-color")==a.getComputedStyle("border-right-color")}catch(e){CKEDITOR.env.hc=false}a.remove()}if(CKEDITOR.env.hc)CKEDITOR.env.cssClass=CKEDITOR.env.cssClass+" cke_hc";CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}"); -CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(a=CKEDITOR._.pending){delete CKEDITOR._.pending;for(var b=0;bc;c++){var f=a,h=c,d;d=parseInt(a[c],16);d=("0"+(0>e?0|d*(1+e):0|d+(255-d)*e).toString(16)).slice(-2);f[h]=d}return"#"+a.join("")}}(),c=function(){var b=new CKEDITOR.template("background:#{to};background-image:-webkit-gradient(linear,lefttop,leftbottom,from({from}),to({to}));background-image:-moz-linear-gradient(top,{from},{to});background-image:-webkit-linear-gradient(top,{from},{to});background-image:-o-linear-gradient(top,{from},{to});background-image:-ms-linear-gradient(top,{from},{to});background-image:linear-gradient(top,{from},{to});filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='{from}',endColorstr='{to}');");return function(c, -a){return b.output({from:c,to:a})}}(),f={editor:new CKEDITOR.template("{id}.cke_chrome [border-color:{defaultBorder};] {id} .cke_top [ {defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_bottom [{defaultGradient}border-top-color:{defaultBorder};] {id} .cke_resizer [border-right-color:{ckeResizer}] {id} .cke_dialog_title [{defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_dialog_footer [{defaultGradient}outline-color:{defaultBorder};border-top-color:{defaultBorder};] {id} .cke_dialog_tab [{lightGradient}border-color:{defaultBorder};] {id} .cke_dialog_tab:hover [{mediumGradient}] {id} .cke_dialog_contents [border-top-color:{defaultBorder};] {id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [background:{dialogTabSelected};border-bottom-color:{dialogTabSelectedBorder};] {id} .cke_dialog_body [background:{dialogBody};border-color:{defaultBorder};] {id} .cke_toolgroup [{lightGradient}border-color:{defaultBorder};] {id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [{mediumGradient}] {id} .cke_button_on [{ckeButtonOn}] {id} .cke_toolbar_separator [background-color: {ckeToolbarSeparator};] {id} .cke_combo_button [border-color:{defaultBorder};{lightGradient}] {id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [border-color:{defaultBorder};{mediumGradient}] {id} .cke_path_item [color:{elementsPathColor};] {id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [background-color:{elementsPathBg};] {id}.cke_panel [border-color:{defaultBorder};] "), -panel:new CKEDITOR.template(".cke_panel_grouptitle [{lightGradient}border-color:{defaultBorder};] .cke_menubutton_icon [background-color:{menubuttonIcon};] .cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [background-color:{menubuttonIconHover};] .cke_menuseparator [background-color:{menubuttonIcon};] a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [border-color:{defaultBorder};] a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [background-color:{ckeColorauto};border-color:{defaultBorder};] ")}; -return function(g,e){var a=g.uiColor,a={id:"."+g.id,defaultBorder:b(a,-0.1),defaultGradient:c(b(a,0.9),a),lightGradient:c(b(a,1),b(a,0.7)),mediumGradient:c(b(a,0.8),b(a,0.5)),ckeButtonOn:c(b(a,0.6),b(a,0.7)),ckeResizer:b(a,-0.4),ckeToolbarSeparator:b(a,0.5),ckeColorauto:b(a,0.8),dialogBody:b(a,0.7),dialogTabSelected:c("#FFFFFF","#FFFFFF"),dialogTabSelectedBorder:"#FFF",elementsPathColor:b(a,-0.6),elementsPathBg:a,menubuttonIcon:b(a,0.5),menubuttonIconHover:b(a,0.3)};return f[e].output(a).replace(/\[/g, -"{").replace(/\]/g,"}")}}();CKEDITOR.plugins.add("dialogui",{onLoad:function(){var i=function(b){this._||(this._={});this._["default"]=this._.initValue=b["default"]||"";this._.required=b.required||!1;for(var a=[this._],d=1;darguments.length)){var c=i.call(this,a);c.labelId=CKEDITOR.tools.getNextId()+"_label";this._.children=[];CKEDITOR.ui.dialog.uiElement.call(this,b,a,d,"div",null,{role:"presentation"},function(){var f=[],d=a.required?" cke_required":"";"horizontal"!= -a.labelLayout?f.push('",'
    ',e.call(this,b,a),"
    "):(d={type:"hbox",widths:a.widths,padding:0,children:[{type:"html",html:'