diff --git a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/DiscoveryCacheService.java b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/DiscoveryCacheService.java index d22b3fd514c98f58f9f22eef62b576b829874b19..804198fc7c1f44993d9284af68ae9e02bd6c07ba 100644 --- a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/DiscoveryCacheService.java +++ b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/DiscoveryCacheService.java @@ -5,7 +5,6 @@ import static edu.kit.scc.webreg.dao.ops.RqlExpressions.equal; import java.io.IOException; import java.io.Serializable; import java.util.ArrayList; -import java.util.Comparator; import java.util.Date; import java.util.List; import java.util.Set; @@ -141,24 +140,13 @@ public class DiscoveryCacheService implements Serializable { } public List<UserProvisionerCachedEntry> getExtraEntryList(List<ScriptEntity> filterScriptList) { - return filterAllEntries(filterScriptList, singleton.getExtraEntryList()); + return filterExtraEntries(filterScriptList, singleton.getExtraEntryList(), singleton.getAllEntryList()); } private List<UserProvisionerCachedEntry> filterAllEntries(List<ScriptEntity> filterScriptList, List<UserProvisionerCachedEntry> entryList) { if (filterScriptList != null && filterScriptList.size() > 0) { - Comparator<UserProvisionerCachedEntry> comparator = new Comparator<UserProvisionerCachedEntry>() { - - @Override - public int compare(UserProvisionerCachedEntry e1, UserProvisionerCachedEntry e2) { - if (e1.getDisplayName() != null) - return e1.getDisplayName().compareTo(e2.getDisplayName()); - else - return 0; - } - }; - - Set<UserProvisionerCachedEntry> returnList = new TreeSet<>(comparator); + Set<UserProvisionerCachedEntry> returnList = new TreeSet<>(new UserProvisionerComparator()); for (ScriptEntity script : filterScriptList) { returnList.addAll(filterEntries(script, entryList)); } @@ -167,6 +155,18 @@ public class DiscoveryCacheService implements Serializable { return entryList; } + private List<UserProvisionerCachedEntry> filterExtraEntries(List<ScriptEntity> filterScriptList, + List<UserProvisionerCachedEntry> extraEntryList, List<UserProvisionerCachedEntry> allEntryList) { + if (filterScriptList != null && filterScriptList.size() > 0) { + Set<UserProvisionerCachedEntry> returnList = new TreeSet<>(new UserProvisionerComparator()); + for (ScriptEntity script : filterScriptList) { + returnList.addAll(filterExtraEntries(script, extraEntryList, allEntryList)); + } + return new ArrayList<>(returnList); + } else + return extraEntryList; + } + private List<UserProvisionerCachedEntry> filterEntries(ScriptEntity scriptEntity, List<UserProvisionerCachedEntry> entryList) { ScriptEngine engine = (new ScriptEngineManager()).getEngineByName(scriptEntity.getScriptEngine()); @@ -211,4 +211,31 @@ public class DiscoveryCacheService implements Serializable { return entryList; } } + + private List<UserProvisionerCachedEntry> filterExtraEntries(ScriptEntity scriptEntity, + List<UserProvisionerCachedEntry> extraEntryList, List<UserProvisionerCachedEntry> allEntryList) { + ScriptEngine engine = (new ScriptEngineManager()).getEngineByName(scriptEntity.getScriptEngine()); + + if (engine == null) { + logger.warn("No engine set for script {}. Returning all IDPs", scriptEntity.getName()); + return extraEntryList; + } + + try { + engine.eval(scriptEntity.getScript()); + Invocable invocable = (Invocable) engine; + + try { + List<UserProvisionerCachedEntry> extraList = new ArrayList<>(); + invocable.invokeFunction("filterExtra", extraEntryList, extraList, allEntryList, logger); + return extraList; + } catch (NoSuchMethodException e) { + } + + return extraEntryList; + } catch (ScriptException e) { + logger.warn("Script execution failed.", e); + return extraEntryList; + } + } } diff --git a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerCachedEntry.java b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerCachedEntry.java index b02bf5945d41e133ac88cace3fa0f30101cb7596..aa29c6455ea304318ad2de8f00f65f4917ae7d85 100644 --- a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerCachedEntry.java +++ b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerCachedEntry.java @@ -8,7 +8,7 @@ public class UserProvisionerCachedEntry implements Serializable { private Long id; private String name; - // for backwards compatibility in filterIdp scipts + // for backwards compatibility in filterIdp scripts private String entityId; private String displayName; private String orgName; diff --git a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerComparator.java b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerComparator.java new file mode 100644 index 0000000000000000000000000000000000000000..34c88c9c0f631e33783c4fe4c1d8448353434f7b --- /dev/null +++ b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerComparator.java @@ -0,0 +1,14 @@ +package edu.kit.scc.webreg.service.disco; + +import java.util.Comparator; + +public class UserProvisionerComparator implements Comparator<UserProvisionerCachedEntry> { + + @Override + public int compare(UserProvisionerCachedEntry e1, UserProvisionerCachedEntry e2) { + if (e1.getDisplayName() != null) + return e1.getDisplayName().compareTo(e2.getDisplayName()); + else + return 0; + } +} diff --git a/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/disco/DiscoveryLoginBean.java b/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/disco/DiscoveryLoginBean.java index d3d97c82f62510c3595c497325101a7df7fc99e2..2d0e36dbdf24c1f1a24f66fbf35f2b37da0fc9fc 100644 --- a/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/disco/DiscoveryLoginBean.java +++ b/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/disco/DiscoveryLoginBean.java @@ -16,6 +16,8 @@ import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; +import org.slf4j.Logger; + import edu.kit.scc.webreg.bootstrap.ApplicationConfig; import edu.kit.scc.webreg.entity.SamlIdpConfigurationEntity; import edu.kit.scc.webreg.entity.SamlIdpMetadataEntity; @@ -33,6 +35,7 @@ import edu.kit.scc.webreg.service.SamlIdpConfigurationService; import edu.kit.scc.webreg.service.SamlIdpMetadataService; import edu.kit.scc.webreg.service.SamlSpConfigurationService; import edu.kit.scc.webreg.service.SamlSpMetadataService; +import edu.kit.scc.webreg.service.ScriptService; import edu.kit.scc.webreg.service.disco.DiscoveryCacheService; import edu.kit.scc.webreg.service.disco.UserProvisionerCachedEntry; import edu.kit.scc.webreg.service.identity.UserProvisionerService; @@ -51,6 +54,7 @@ import jakarta.faces.view.ViewScoped; import jakarta.inject.Inject; import jakarta.inject.Named; import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletRequest; @Named @ViewScoped @@ -58,6 +62,9 @@ public class DiscoveryLoginBean implements Serializable { private static final long serialVersionUID = 1L; + @Inject + private Logger logger; + @Inject private SamlIdpMetadataService idpService; @@ -103,6 +110,12 @@ public class DiscoveryLoginBean implements Serializable { @Inject private UserProvisionerService userProvisionerService; + @Inject + private ScriptService scriptService; + + @Inject + private HttpServletRequest request; + // private Object selectedIdp; private UserProvisionerCachedEntry selected; @@ -211,6 +224,20 @@ public class DiscoveryLoginBean implements Serializable { } } + /* + * filter home orgs based on hostname + */ + if (appConfig.getConfigValue(request.getServerName() + "_ds_filter") != null) { + ScriptEntity script = scriptService.findByAttr("name", + appConfig.getConfigValue(request.getServerName() + "_ds_filter")); + if (script != null) { + filterScriptList.add(script); + } else { + logger.warn("Script for filtering is set ({}), but missing", + appConfig.getConfigValue(request.getServerName() + "_ds_filter")); + } + } + Integer largeLimit = Integer .parseInt(appConfig.getConfigValueOrDefault("discovery_large_list_threshold", "100")); if (getAllList().size() > largeLimit) @@ -355,9 +382,9 @@ public class DiscoveryLoginBean implements Serializable { public Boolean getLargeList() { return largeList; } - + public void clearPanel() { - this.selected = null; + this.selected = null; } } diff --git a/bwreg-webapp/src/main/resources/META-INF/resources/primefaces-kit-theme/theme.css b/bwreg-webapp/src/main/resources/META-INF/resources/primefaces-kit-theme/theme.css index 07a6a393252c5574a18e4e1e8b6efa82b47636c2..69fad6be2bb920847183d6d9cdead68ae7063a3d 100644 --- a/bwreg-webapp/src/main/resources/META-INF/resources/primefaces-kit-theme/theme.css +++ b/bwreg-webapp/src/main/resources/META-INF/resources/primefaces-kit-theme/theme.css @@ -1 +1,9719 @@ -:root{--surface-a:#ffffff;--surface-b:#efefef;--surface-c:#e9ecef;--surface-d:#dee2e6;--surface-e:#ffffff;--surface-f:#ffffff;--text-color:#212529;--text-color-secondary:#6c757d;--primary-color:#888a89;--primary-color-text:#ffffff;--font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--surface-0: #ffffff;--surface-50: #f9fafb;--surface-100: #f8f9fa;--surface-200: #e9ecef;--surface-300: #dee2e6;--surface-400: #ced4da;--surface-500: #adb5bd;--surface-600: #6c757d;--surface-700: #495057;--surface-800: #343a40;--surface-900: #212529;--gray-50: #f9fafb;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--content-padding:1.25rem;--inline-spacing:0.5rem;--border-radius:4px;--surface-ground:#efefef;--surface-section:#ffffff;--surface-card:#ffffff;--surface-overlay:#ffffff;--surface-border:#dee2e6;--surface-hover:#e9ecef;--maskbg: rgba(0, 0, 0, 0.4);--focus-ring: 0 0 0 0.2rem rgba(210, 211, 210, 0.5);color-scheme:light}*{box-sizing:border-box}body .ui-widget{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;text-decoration:none}body .ui-icon{font-size:1rem;display:inline-block;vertical-align:baseline;margin:0;position:static;text-indent:0;overflow:visible;background-repeat:no-repeat}body .pi{font-size:1rem}body .ui-widget-overlay{-webkit-animation-name:modal-in;animation-name:modal-in;animation-duration:.4s;animation-timing-function:cubic-bezier(0.05, 0.74, 0.2, 0.99);animation-fill-mode:forwards}body .ui-helper-reset{line-height:normal}body .ui-state-disabled{opacity:.65}body .ui-widget-overlay{background:rgba(0,0,0,.4)}body .ui-resizable-handle{position:absolute}body select,body input:not([role=combobox],.ui-widget,.ui-inputfield){color:#495057;background:#fff;padding:.5rem .75rem;border:1px solid #ced4da;outline:0 none;font-size:1rem;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body select:focus,body input:not([role=combobox],.ui-widget,.ui-inputfield):focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body select:hover,body input:not([role=combobox],.ui-widget,.ui-inputfield):hover{border-color:#ced4da}.ui-resizable{display:flex;flex-direction:column}.ui-resizable .ui-widget-content{flex-grow:1}:root{--blue-50:rgb(242.9, 247.75, 254.9);--blue-100:rgb(196.92, 220.2, 254.52);--blue-200:rgb(150.94, 192.65, 254.14);--blue-300:rgb(104.96, 165.1, 253.76);--blue-400:rgb(58.98, 137.55, 253.38);--blue-500:#0d6efd;--blue-600:rgb(11.05, 93.5, 215.05);--blue-700:rgb(9.1, 77, 177.1);--blue-800:rgb(7.15, 60.5, 139.15);--blue-900:rgb(5.2, 44, 101.2);--green-50:rgb(243.5, 249, 246.45);--green-100:rgb(199.8, 226.2, 213.96);--green-200:rgb(156.1, 203.4, 181.47);--green-300:rgb(112.4, 180.6, 148.98);--green-400:rgb(68.7, 157.8, 116.49);--green-500:#198754;--green-600:rgb(21.25, 114.75, 71.4);--green-700:rgb(17.5, 94.5, 58.8);--green-800:rgb(13.75, 74.25, 46.2);--green-900:rgb(10, 54, 33.6);--yellow-50:rgb(255, 251.9, 242.6);--yellow-100:rgb(255, 240.12, 195.48);--yellow-200:rgb(255, 228.34, 148.36);--yellow-300:rgb(255, 216.56, 101.24);--yellow-400:rgb(255, 204.78, 54.12);--yellow-500:#ffc107;--yellow-600:rgb(216.75, 164.05, 5.95);--yellow-700:rgb(178.5, 135.1, 4.9);--yellow-800:rgb(140.25, 106.15, 3.85);--yellow-900:rgb(102, 77.2, 2.8);--cyan-50:rgb(242.9, 252.35, 254.25);--cyan-100:rgb(196.92, 242.28, 251.4);--cyan-200:rgb(150.94, 232.21, 248.55);--cyan-300:rgb(104.96, 222.14, 245.7);--cyan-400:rgb(58.98, 212.07, 242.85);--cyan-500:#0dcaf0;--cyan-600:rgb(11.05, 171.7, 204);--cyan-700:rgb(9.1, 141.4, 168);--cyan-800:rgb(7.15, 111.1, 132);--cyan-900:rgb(5.2, 80.8, 96);--pink-50:rgb(252.95, 244.8, 248.85);--pink-100:rgb(245.16, 206.04, 225.48);--pink-200:rgb(237.37, 167.28, 202.11);--pink-300:rgb(229.58, 128.52, 178.74);--pink-400:rgb(221.79, 89.76, 155.37);--pink-500:#d63384;--pink-600:rgb(181.9, 43.35, 112.2);--pink-700:rgb(149.8, 35.7, 92.4);--pink-800:rgb(117.7, 28.05, 72.6);--pink-900:rgb(85.6, 20.4, 52.8);--indigo-50:rgb(247.35, 243.05, 254.35);--indigo-100:rgb(218.28, 197.64, 251.88);--indigo-200:rgb(189.21, 152.23, 249.41);--indigo-300:rgb(160.14, 106.82, 246.94);--indigo-400:rgb(131.07, 61.41, 244.47);--indigo-500:#6610f2;--indigo-600:rgb(86.7, 13.6, 205.7);--indigo-700:rgb(71.4, 11.2, 169.4);--indigo-800:rgb(56.1, 8.8, 133.1);--indigo-900:rgb(40.8, 6.4, 96.8);--teal-50:rgb(243.85, 252.3, 249.8);--teal-100:rgb(201.48, 242.04, 230.04);--teal-200:rgb(159.11, 231.78, 210.28);--teal-300:rgb(116.74, 221.52, 190.52);--teal-400:rgb(74.37, 211.26, 170.76);--teal-500:#20c997;--teal-600:rgb(27.2, 170.85, 128.35);--teal-700:rgb(22.4, 140.7, 105.7);--teal-800:rgb(17.6, 110.55, 83.05);--teal-900:rgb(12.8, 80.4, 60.4);--orange-50:rgb(254.9, 248.55, 243.25);--orange-100:rgb(254.52, 224.04, 198.6);--orange-200:rgb(254.14, 199.53, 153.95);--orange-300:rgb(253.76, 175.02, 109.3);--orange-400:rgb(253.38, 150.51, 64.65);--orange-500:#fd7e14;--orange-600:rgb(215.05, 107.1, 17);--orange-700:rgb(177.1, 88.2, 14);--orange-800:rgb(139.15, 69.3, 11);--orange-900:rgb(101.2, 50.4, 8);--bluegray-50:rgb(248.45, 249.35, 250.6);--bluegray-100:rgb(223.56, 227.88, 233.88);--bluegray-200:rgb(198.67, 206.41, 217.16);--bluegray-300:rgb(173.78, 184.94, 200.44);--bluegray-400:rgb(148.89, 163.47, 183.72);--bluegray-500:#7c8ea7;--bluegray-600:rgb(105.4, 120.7, 141.95);--bluegray-700:rgb(86.8, 99.4, 116.9);--bluegray-800:rgb(68.2, 78.1, 91.85);--bluegray-900:rgb(49.6, 56.8, 66.8);--purple-50:rgb(247.8, 245.55, 251.9);--purple-100:rgb(220.44, 209.64, 240.12);--purple-200:rgb(193.08, 173.73, 228.34);--purple-300:rgb(165.72, 137.82, 216.56);--purple-400:rgb(138.36, 101.91, 204.78);--purple-500:#6f42c1;--purple-600:rgb(94.35, 56.1, 164.05);--purple-700:rgb(77.7, 46.2, 135.1);--purple-800:rgb(61.05, 36.3, 106.15);--purple-900:rgb(44.4, 26.4, 77.2);--red-50:rgb(253.25, 244.9, 245.7);--red-100:rgb(246.6, 206.52, 210.36);--red-200:rgb(239.95, 168.14, 175.02);--red-300:rgb(233.3, 129.76, 139.68);--red-400:rgb(226.65, 91.38, 104.34);--red-500:#dc3545;--red-600:rgb(187, 45.05, 58.65);--red-700:rgb(154, 37.1, 48.3);--red-800:rgb(121, 29.15, 37.95);--red-900:rgb(88, 21.2, 27.6);--primary-50:rgb(249.05, 249.15, 249.1);--primary-100:rgb(226.44, 226.92, 226.68);--primary-200:rgb(203.83, 204.69, 204.26);--primary-300:rgb(181.22, 182.46, 181.84);--primary-400:rgb(158.61, 160.23, 159.42);--primary-500:#888a89;--primary-600:rgb(115.6, 117.3, 116.45);--primary-700:rgb(95.2, 96.6, 95.9);--primary-800:rgb(74.8, 75.9, 75.35);--primary-900:rgb(54.4, 55.2, 54.8)}body .ui-button{background:#888a89;color:#fff;border:1px solid #888a89;margin:0;outline:0 none;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-button.ui-state-hover{background:#727272;border-color:#727272;color:#fff}body .ui-button.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-button.ui-state-active,body .ui-button.ui-state-down{background:#3f3f3f;border-color:#3f3f3f;color:#fff}body .ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#888a89;border:1px solid}body .ui-button.ui-button-outlined.ui-state-hover{background:rgba(136,138,137,.04);color:#888a89;border:1px solid}body .ui-button.ui-button-outlined.ui-state-active,body .ui-button.ui-button-outlined.ui-state-down{background:rgba(136,138,137,.16);color:#888a89;border:1px solid}body .ui-button.ui-button-outlined.ui-button-plain{color:#6c757d;border-color:#6c757d}body .ui-button.ui-button-outlined.ui-button-plain.ui-state-hover{background:#e9ecef;color:#6c757d}body .ui-button.ui-button-outlined.ui-button-plain.ui-state-active,body .ui-button.ui-button-outlined.ui-button-plain.ui-state-down{background:#dee2e6;color:#6c757d}body .ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#888a89;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-flat.ui-state-hover{background:rgba(136,138,137,.04);color:#888a89;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-flat.ui-state-active,body .ui-button.ui-button-flat.ui-state-down{background:rgba(136,138,137,.16);color:#888a89;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-flat.ui-button-plain{color:#6c757d}body .ui-button.ui-button-flat.ui-button-plain.ui-state-hover{background:#e9ecef;color:#6c757d}body .ui-button.ui-button-flat.ui-button-plain.ui-state-active,body .ui-button.ui-button-flat.ui-button-plain.ui-state-down{background:#dee2e6;color:#6c757d}body .ui-button.ui-button-text-only .ui-button-text{padding:.5rem .75rem}body .ui-button.ui-button-text-icon-left .ui-button-text{padding:.5rem .75rem .5rem 2rem}body .ui-button.ui-button-text-icon-left .ui-icon{position:absolute;top:50%;left:50%;margin-top:-0.5rem;left:.5rem}body .ui-button.ui-button-text-icon-right .ui-button-text{padding:.5rem 2rem .5rem .75rem}body .ui-button.ui-button-text-icon-right .ui-icon{position:absolute;top:50%;right:50%;margin-top:-0.5rem;right:.5rem}body .ui-button.ui-button-icon-only{width:2.357rem}body .ui-button.ui-button-icon-only .ui-button-text{padding:.5rem 0}body .ui-button.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-0.5rem;margin-left:-0.5rem}body .ui-button.ui-button-raised{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}body .ui-button.rounded-button{border-radius:2rem}body .ui-button.rounded-button.ui-button-icon-only{border-radius:50%;height:2.357rem}body .ui-button .ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-button .ui-icon-triangle-1-s:before{content:""}body .ui-selectbooleanbutton,body .ui-selectonebutton>.ui-button,body .ui-selectmanybutton>.ui-button{background:#6c757d;color:#fff;border:1px solid #6c757d;outline:0 none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-selectbooleanbutton .ui-icon,body .ui-selectonebutton>.ui-button .ui-icon,body .ui-selectmanybutton>.ui-button .ui-icon{color:#fff}body .ui-selectbooleanbutton.ui-state-hover,body .ui-selectonebutton>.ui-button.ui-state-hover,body .ui-selectmanybutton>.ui-button.ui-state-hover{background:#5a6268;border-color:#545b62;color:#fff}body .ui-selectbooleanbutton.ui-state-hover .ui-icon,body .ui-selectonebutton>.ui-button.ui-state-hover .ui-icon,body .ui-selectmanybutton>.ui-button.ui-state-hover .ui-icon{color:#fff}body .ui-selectbooleanbutton.ui-state-active,body .ui-selectonebutton>.ui-button.ui-state-active,body .ui-selectmanybutton>.ui-button.ui-state-active{background:#545b62;border-color:#4e555b;color:#fff}body .ui-selectbooleanbutton.ui-state-active .ui-icon,body .ui-selectonebutton>.ui-button.ui-state-active .ui-icon,body .ui-selectmanybutton>.ui-button.ui-state-active .ui-icon{color:#fff}body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled):hover,body .ui-selectonebutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover,body .ui-selectmanybutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover{background:#545b62;border-color:#4e555b;color:#fff}body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled):hover .ui-icon,body .ui-selectonebutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover .ui-icon,body .ui-selectmanybutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover .ui-icon{color:#fff}body .ui-selectonebutton>.ui-button,body .ui-selectmanybutton>.ui-button{border-radius:0}body .ui-selectonebutton>.ui-button:first-child,body .ui-selectmanybutton>.ui-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-selectonebutton>.ui-button:last-child,body .ui-selectmanybutton>.ui-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-selectonebutton>.ui-button.ui-state-focus,body .ui-selectmanybutton>.ui-button.ui-state-focus{z-index:1}body .ui-selectonebutton>.ui-button:not(:last-child),body .ui-selectmanybutton>.ui-button:not(:last-child){border-right-width:0}@media(max-width: 640px){body .ui-selectonebutton>div.ui-button:not(:last-child),body .ui-selectmanybutton>div.ui-button:not(:last-child){border-bottom-width:0;border-right-width:1px}body .ui-selectonebutton>div.ui-button:first-child,body .ui-selectmanybutton>div.ui-button:first-child{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0}body .ui-selectonebutton>div.ui-button:last-child,body .ui-selectmanybutton>div.ui-button:last-child{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom-width:1px}}@media(max-width: 640px){body .ui-dataview-layout-options>div.ui-button:not(:last-child){border-bottom-width:1px;border-right-width:0}body .ui-dataview-layout-options>div.ui-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0}body .ui-dataview-layout-options>div.ui-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}}body .ui-button-group .ui-button{margin:0;border-radius:0}body .ui-button-group .ui-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-button-group .ui-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-button-group .ui-button.ui-state-focus{z-index:1}body .ui-button.ui-button-secondary,body .ui-splitbutton.ui-button-secondary>.ui-button,body .ui-menubutton.ui-button-secondary>.ui-button{background:#6c757d;color:#fff;border:1px solid #6c757d}body .ui-button.ui-button-secondary.ui-state-hover,body .ui-button.ui-button-secondary:not(:disabled):hover,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-hover,body .ui-splitbutton.ui-button-secondary>.ui-button:not(:disabled):hover,body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-secondary>.ui-button:not(:disabled):hover{background:#5a6268;border-color:#5a6268;color:#fff}body .ui-button.ui-button-secondary.ui-state-focus,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}body .ui-button.ui-button-secondary.ui-state-active,body .ui-button.ui-button-secondary:active,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-active,body .ui-splitbutton.ui-button-secondary>.ui-button:active,body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-active,body .ui-menubutton.ui-button-secondary>.ui-button:active{background:#545b62;border-color:#4e555b;color:#fff}body .ui-button.ui-button-secondary.ui-button-outlined,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#6c757d;border:1px solid}body .ui-button.ui-button-secondary.ui-button-outlined:enabled:hover,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:hover,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:hover{background:rgba(108,117,125,.04);color:#6c757d;border:1px solid}body .ui-button.ui-button-secondary.ui-button-outlined:enabled:active,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:active,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:active{background:rgba(108,117,125,.16);color:#6c757d;border:1px solid}body .ui-button.ui-button-secondary.ui-button-flat,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#6c757d;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-secondary.ui-button-flat:enabled:hover,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:hover,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:hover{background:rgba(108,117,125,.04);border-color:rgba(0,0,0,0);color:#6c757d}body .ui-button.ui-button-secondary.ui-button-flat:enabled:active,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:active,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:active{background:rgba(108,117,125,.16);border-color:rgba(0,0,0,0);color:#6c757d}body .ui-button.ui-button-success,body .ui-splitbutton.ui-button-success>.ui-button,body .ui-menubutton.ui-button-success>.ui-button{background:#28a745;color:#fff;border:1px solid #28a745}body .ui-button.ui-button-success.ui-state-hover,body .ui-splitbutton.ui-button-success>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-success>.ui-button.ui-state-hover{background:#218838;color:#fff;border-color:#1e7e34}body .ui-button.ui-button-success.ui-state-focus,body .ui-splitbutton.ui-button-success>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-success>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}body .ui-button.ui-button-success.ui-state-active,body .ui-splitbutton.ui-button-success>.ui-button.ui-state-active,body .ui-menubutton.ui-button-success>.ui-button.ui-state-active{background:#1e7e34;color:#fff}body .ui-button.ui-button-success.ui-button-outlined,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#28a745;border:1px solid}body .ui-button.ui-button-success.ui-button-outlined.ui-state-hover,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-hover,body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-hover{background:rgba(40,167,69,.04);color:#28a745;border:1px solid}body .ui-button.ui-button-success.ui-button-outlined.ui-state-active,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-active,body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-active{background:rgba(40,167,69,.16);color:#28a745;border:1px solid}body .ui-button.ui-button-success.ui-button-flat,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#28a745;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-success.ui-button-flat.ui-state-hover,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat.ui-state-hover,body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat.ui-state-hover{background:rgba(40,167,69,.04);border-color:rgba(0,0,0,0);color:#28a745}body .ui-button.ui-button-success.ui-button-flat.ui-state-active,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat.ui-state-active,body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat.ui-state-active{background:rgba(40,167,69,.16);border-color:rgba(0,0,0,0);color:#28a745}body .ui-button.ui-button-warning,body .ui-splitbutton.ui-button-warning>.ui-button,body .ui-menubutton.ui-button-warning>.ui-button{background:#ffc107;color:#212529;border:1px solid #ffc107}body .ui-button.ui-button-warning.ui-state-hover,body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-warning>.ui-button.ui-state-hover{background:#e0a800;color:#212529;border-color:#d39e00}body .ui-button.ui-button-warning.ui-state-focus,body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-warning>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}body .ui-button.ui-button-warning.ui-state-active,body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-active,body .ui-menubutton.ui-button-warning>.ui-button.ui-state-active{background:#d39e00;color:#212529;border-color:#c69500}body .ui-button.ui-button-warning.ui-button-outlined,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#ffc107;border:1px solid}body .ui-button.ui-button-warning.ui-button-outlined.ui-state-hover,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-hover,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-hover{background:rgba(255,193,7,.04);color:#ffc107;border:1px solid}body .ui-button.ui-button-warning.ui-button-outlined.ui-state-active,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-active,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-active{background:rgba(255,193,7,.16);color:#ffc107;border:1px solid}body .ui-button.ui-button-warning.ui-button-flat,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#ffc107;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-warning.ui-button-flat.ui-state-hover,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-hover,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-hover{background:rgba(255,193,7,.04);border-color:rgba(0,0,0,0);color:#ffc107}body .ui-button.ui-button-warning.ui-button-flat.ui-state-active,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-active,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-active{background:rgba(255,193,7,.16);border-color:rgba(0,0,0,0);color:#ffc107}body .ui-button.ui-button-help,body .ui-splitbutton.ui-button-help>.ui-button,body .ui-menubutton.ui-button-help>.ui-button{background:#6f42c1;color:#fff;border:1px solid #6f42c1}body .ui-button.ui-button-help.ui-state-hover,body .ui-splitbutton.ui-button-help>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-help>.ui-button.ui-state-hover{background:#633bad;color:#fff;border-color:#58349a}body .ui-button.ui-button-help.ui-state-focus,body .ui-splitbutton.ui-button-help>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-help>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem #d3c6ec}body .ui-button.ui-button-help.ui-state-active,body .ui-splitbutton.ui-button-help>.ui-button.ui-state-active,body .ui-menubutton.ui-button-help>.ui-button.ui-state-active{background:#58349a;color:#fff;border-color:#4d2e87}body .ui-button.ui-button-help.ui-button-outlined,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#6f42c1;border:1px solid}body .ui-button.ui-button-help.ui-button-outlined.ui-state-hover,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-hover,body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-hover{background:rgba(111,66,193,.04);color:#6f42c1;border:1px solid}body .ui-button.ui-button-help.ui-button-outlined.ui-state-active,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-active,body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-active{background:rgba(111,66,193,.16);color:#6f42c1;border:1px solid}body .ui-button.ui-button-help.ui-button-flat,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#6f42c1;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-help.ui-button-flat.ui-state-hover,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat.ui-state-hover,body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat.ui-state-hover{background:rgba(111,66,193,.04);border-color:rgba(0,0,0,0);color:#6f42c1}body .ui-button.ui-button-help.ui-button-flat.ui-state-active,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat.ui-state-active,body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat.ui-state-active{background:rgba(111,66,193,.16);border-color:rgba(0,0,0,0);color:#6f42c1}body .ui-button.ui-button-info,body .ui-splitbutton.ui-button-info>.ui-button,body .ui-menubutton.ui-button-info>.ui-button{background:#17a2b8;color:#fff;border:1px solid #17a2b8}body .ui-button.ui-button-info.ui-state-hover,body .ui-splitbutton.ui-button-info>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-info>.ui-button.ui-state-hover{background:#138496;color:#fff;border-color:#117a8b}body .ui-button.ui-button-info.ui-state-focus,body .ui-splitbutton.ui-button-info>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-info>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}body .ui-button.ui-button-info.ui-state-active,body .ui-splitbutton.ui-button-info>.ui-button.ui-state-active,body .ui-menubutton.ui-button-info>.ui-button.ui-state-active{background:#138496;color:#fff;border-color:#117a8b}body .ui-button.ui-button-info.ui-button-outlined,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#17a2b8;border:1px solid}body .ui-button.ui-button-info.ui-button-outlined.ui-state-hover,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-hover,body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-hover{background:rgba(23,162,184,.04);color:#17a2b8;border:1px solid}body .ui-button.ui-button-info.ui-button-outlined.ui-state-active,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-active,body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-active{background:rgba(23,162,184,.16);color:#17a2b8;border:1px solid}body .ui-button.ui-button-info.ui-button-flat,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#17a2b8;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-info.ui-button-flat.ui-state-hover,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat.ui-state-hover,body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat.ui-state-hover{background:rgba(23,162,184,.04);border-color:rgba(0,0,0,0);color:#17a2b8}body .ui-button.ui-button-info.ui-button-flat.ui-state-active,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat.ui-state-active,body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat.ui-state-active{background:rgba(23,162,184,.16);border-color:rgba(0,0,0,0);color:#17a2b8}body .ui-button.ui-button-danger,body .ui-splitbutton.ui-button-danger>.ui-button,body .ui-menubutton.ui-button-danger>.ui-button{background:#dc3545;color:#fff;border:1px solid #dc3545}body .ui-button.ui-button-danger.ui-state-hover,body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-danger>.ui-button.ui-state-hover{background:#c82333;color:#fff;border-color:#bd2130}body .ui-button.ui-button-danger.ui-state-focus,body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-danger>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}body .ui-button.ui-button-danger.ui-state-active,body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-active,body .ui-menubutton.ui-button-danger>.ui-button.ui-state-active{background:#bd2130;color:#fff;border-color:#b21f2d}body .ui-button.ui-button-danger.ui-button-outlined,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#dc3545;border:1px solid}body .ui-button.ui-button-danger.ui-button-outlined.ui-state-hover,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-hover,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-hover{background:rgba(220,53,69,.04);color:#dc3545;border:1px solid}body .ui-button.ui-button-danger.ui-button-outlined.ui-state-active,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-active,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-active{background:rgba(220,53,69,.16);color:#dc3545;border:1px solid}body .ui-button.ui-button-danger.ui-button-flat,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#dc3545;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-danger.ui-button-flat.ui-state-hover,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-hover,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-hover{background:rgba(220,53,69,.04);border-color:rgba(0,0,0,0);color:#dc3545}body .ui-button.ui-button-danger.ui-button-flat.ui-state-active,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-active,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-active{background:rgba(220,53,69,.16);border-color:rgba(0,0,0,0);color:#dc3545}body .ui-commandlink,body .ui-link{color:#888a89;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-commandlink:hover,body .ui-link:hover{color:#727272;text-decoration:underline}body .ui-commandlink:active,body .ui-link:active{color:#3f3f3f}body .ui-splitbutton{padding:0}body .ui-splitbutton .ui-button:first-child{position:relative;margin:0;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-splitbutton .ui-button:first-child.ui-state-focus{z-index:1}body .ui-splitbutton .ui-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-splitbutton .ui-splitbuttonmenu{min-width:100%}body .ui-splitbutton .ui-button.ui-splitbutton-menubutton{cursor:pointer;height:auto;padding:0;position:relative;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-splitbutton .ui-button.ui-splitbutton-menubutton .ui-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-splitbutton .ui-button.ui-splitbutton-menubutton .ui-icon.ui-icon-triangle-1-s:before{content:""}body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container{padding:.75rem 1.5rem;margin:0;border-bottom:1px solid #dee2e6;background:#efefef;color:#212529}body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-splitbuttonmenu-filter.ui-inputfield{padding:.5rem .75rem;width:100%;padding-left:2.5rem}body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:2.25rem;top:50%;right:auto;bottom:auto;margin-top:-0.5rem;color:#495057}body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-icon:before{content:""}body .ui-speeddial-button.ui-button.ui-button-icon-only{width:4rem;height:4rem}body .ui-speeddial-button.ui-button.ui-button-icon-only .ui-button-icon{font-size:1.3rem}body .ui-speeddial-action{width:3rem;height:3rem;background:#495057;color:#fff}body .ui-speeddial-action:hover{background:#343a40;color:#fff}body .ui-speeddial-direction-up .ui-speeddial-item{margin:.25rem 0}body .ui-speeddial-direction-up .ui-speeddial-item:first-child{margin-bottom:.5rem}body .ui-speeddial-direction-down .ui-speeddial-item{margin:.25rem 0}body .ui-speeddial-direction-down .ui-speeddial-item:first-child{margin-top:.5rem}body .ui-speeddial-direction-left .ui-speeddial-item{margin:0 .25rem}body .ui-speeddial-direction-left .ui-speeddial-item:first-child{margin-right:.5rem}body .ui-speeddial-direction-right .ui-speeddial-item{margin:0 .25rem}body .ui-speeddial-direction-right .ui-speeddial-item:first-child{margin-left:.5rem}body .ui-speeddial-circle .ui-speeddial-item,body .ui-speeddial-semi-circle .ui-speeddial-item,body .ui-speeddial-quarter-circle .ui-speeddial-item{margin:0}body .ui-speeddial-circle .ui-speeddial-item:first-child,body .ui-speeddial-circle .ui-speeddial-item:last-child,body .ui-speeddial-semi-circle .ui-speeddial-item:first-child,body .ui-speeddial-semi-circle .ui-speeddial-item:last-child,body .ui-speeddial-quarter-circle .ui-speeddial-item:first-child,body .ui-speeddial-quarter-circle .ui-speeddial-item:last-child{margin:0}body .ui-speeddial-mask{background-color:rgba(0,0,0,.4)}body .ui-carousel .ui-carousel-content .ui-carousel-prev,body .ui-carousel .ui-carousel-content .ui-carousel-next{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none;margin:.5rem}body .ui-carousel .ui-carousel-content .ui-carousel-prev:hover,body .ui-carousel .ui-carousel-content .ui-carousel-next:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-carousel .ui-carousel-content .ui-carousel-prev:focus,body .ui-carousel .ui-carousel-content .ui-carousel-next:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-carousel .ui-carousel-indicators{padding:1rem}body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator{margin-right:.5rem;margin-bottom:.5rem}body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator button{background-color:#e9ecef;width:2rem;height:.5rem;transition:box-shadow .15s,opacity .15s ease-in-out;border-radius:0}body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator button:hover{background:#dee2e6}body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator.ui-state-highlight button{background:#888a89;color:#fff}body .ui-chronoline .ui-chronoline-event-marker{border:0 none;border-radius:50%;width:1rem;height:1rem;background-color:#888a89}body .ui-chronoline .ui-chronoline-event-connector{background-color:#dee2e6}body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-opposite,body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-content{padding:0 1rem}body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-connector{width:2px}body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-opposite,body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-content{padding:1rem 0}body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-connector{height:2px}body .ui-datagrid .ui-datagrid-header,body .ui-datagrid .ui-datagrid-footer{background:#efefef;border:1px solid #dee2e6;color:#212529;padding:1rem 1.25rem;font-weight:600}body .ui-datagrid .ui-datagrid-header{border-bottom:0 none}body .ui-datagrid .ui-datagrid-footer{border-top:0 none}body .ui-datagrid .ui-datagrid-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-datagrid .ui-paginator{padding:.75rem}body .ui-datagrid .ui-paginator.ui-paginator-top{border-bottom:0 none}body .ui-datagrid .ui-paginator.ui-paginator-bottom{border-top:0 none}body .ui-datalist .ui-datalist-header,body .ui-datalist .ui-datalist-footer{background:#efefef;border:1px solid #dee2e6;color:#212529;padding:1rem 1.25rem;font-weight:600}body .ui-datalist .ui-datalist-header{border-bottom:0 none}body .ui-datalist .ui-datalist-footer{border-top:0 none}body .ui-datalist .ui-datalist-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-datalist .ui-paginator{padding:.75rem}body .ui-datalist .ui-paginator.ui-paginator-top{border-bottom:0 none}body .ui-datalist .ui-paginator.ui-paginator-bottom{border-top:0 none}body .ui-datascroller .ui-datascroller-header,body .ui-datascroller .ui-datascroller-footer{background:#efefef;border:1px solid #dee2e6;color:#212529;padding:1rem 1.25rem;font-weight:600}body .ui-datascroller .ui-datascroller-header{border-bottom:0 none}body .ui-datascroller .ui-datascroller-footer{border-top:0 none}body .ui-datascroller .ui-datascroller-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-datatable .ui-datatable-header{background:#efefef;border:1px solid #dee2e6;border-width:1px 0 0 0;color:#212529;padding:1rem 1rem;font-weight:600;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-datatable .ui-datatable-footer{background:#efefef;border:1px solid #dee2e6;border-width:1px 0 1px 0;color:#212529;padding:1rem 1rem;font-weight:600;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-datatable .ui-datatable-header{text-align:left}body .ui-datatable .ui-datatable-footer{text-align:left}body .ui-datatable .ui-paginator{padding:.75rem}body .ui-datatable .ui-paginator.ui-paginator-top{border-width:1px 0 0 0;border-radius:0}body .ui-datatable .ui-paginator.ui-paginator-bottom{border-width:1px 0 0 0;border-radius:0}body .ui-datatable thead th{background:#fff;color:#212529;padding:1rem 1rem;border:1px solid #dee2e6;border-width:1px 0 2px 0;text-align:left;box-sizing:content-box;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-datatable thead th .ui-column-title{font-weight:600;vertical-align:middle}body .ui-datatable thead th .ui-sortable-column-icon{margin:0 0 0 .5rem}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s:before{content:""}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n:before{content:""}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s:before{content:"î¦ "}body .ui-datatable thead th .ui-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#fff;background:#888a89;margin-left:.5rem;font-size:.75rem}body .ui-datatable thead th.ui-sortable-column.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datatable thead th.ui-state-hover{background:#e9ecef;color:#212529}body .ui-datatable thead th.ui-state-active{background:#fff;color:#888a89}body .ui-datatable thead th.ui-state-active.ui-state-hover{background:#e9ecef;color:#888a89}body .ui-datatable .ui-datatable-data>tr{background:#fff;color:#212529;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-datatable .ui-datatable-data>tr>td{padding:1rem 1rem;border:1px solid #dee2e6;border-width:1px 0 0 0}body .ui-datatable .ui-datatable-data>tr>td.ui-datatable-subtable-header{background:#efefef;border:1px solid #dee2e6;color:#212529;font-weight:600}body .ui-datatable .ui-datatable-data>tr.ui-state-hover{background:#e9ecef;color:#212529}body .ui-datatable .ui-datatable-data>tr.ui-state-highlight{background:#888a89;color:#fff}body .ui-datatable .ui-datatable-data>tr.ui-state-highlight .ui-row-toggler{color:#fff}body .ui-datatable .ui-datatable-data>tr.ui-state-highlight .ui-row-editor>a{color:#fff}body .ui-datatable .ui-datatable-data>tr.ui-datatable-selectable{cursor:pointer}body .ui-datatable .ui-datatable-data>tr.ui-datatable-selectable>.ui-grouped-column{background:#fff;color:#212529;cursor:default}body .ui-datatable .ui-datatable-data>tr.ui-rowgroup-header,body .ui-datatable .ui-datatable-data>tr.ui-datatable-summaryrow{font-weight:700}body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a.ui-row-editor-check{margin-right:.5rem}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil:before{content:""}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-check{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-check:before{content:""}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-close{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-close:before{content:""}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-e:before{content:"î¤"}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-s:before{content:""}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler{margin-right:1rem}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e:before{content:"î¤"}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s:before{content:""}body .ui-datatable .ui-datatable-data>tr.ui-datatable-rowordering{background:#888a89}body .ui-datatable .ui-column-resizer-helper{background:#888a89}body .ui-datatable tfoot td{background:#fff;border:1px solid #dee2e6;border-width:1px 0 1px 0;color:#212529;padding:1rem 1rem;font-weight:600;text-align:left;box-sizing:content-box}body .ui-datatable>.ui-icon-arrowthick-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;display:none !important}body .ui-datatable>.ui-icon-arrowthick-1-s:before{content:""}body .ui-datatable>.ui-icon-arrowthick-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;padding-top:1.5rem !important}body .ui-datatable>.ui-icon-arrowthick-1-n:before{content:""}body .ui-datatable .ui-datatable-scrollable-body{outline:0 none}body .ui-datatable .ui-datatable-scrollable-header,body .ui-datatable .ui-datatable-scrollable-footer{background:#fff}body .ui-datatable .ui-selection-column .ui-chkbox-all{margin:0 auto;width:20px;height:20px}body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd{background:rgba(0,0,0,.05)}body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd.ui-state-hover{background:#e9ecef;color:#212529}body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd.ui-state-highlight{background:#888a89;color:#fff}body .ui-datatable.ui-datatable-sm thead>tr>th{padding:.5rem .5rem}body .ui-datatable.ui-datatable-sm .ui-datatable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0}body .ui-datatable.ui-datatable-sm .ui-datatable-data>tr>td{padding:.5rem .5rem}body .ui-datatable.ui-datatable-sm tfoot>tr>td{padding:.5rem .5rem}body .ui-datatable.ui-datatable-lg thead>tr>th{padding:1.25rem 1.25rem}body .ui-datatable.ui-datatable-lg .ui-datatable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0}body .ui-datatable.ui-datatable-lg .ui-datatable-data>tr>td{padding:1.25rem 1.25rem}body .ui-datatable.ui-datatable-lg tfoot>tr>td{padding:1.25rem 1.25rem}body .ui-datatable.ui-datatable-gridlines .ui-datatable-header{border-width:1px}body .ui-datatable.ui-datatable-gridlines thead>tr>th{border-width:1px}body .ui-datatable.ui-datatable-gridlines .ui-datatable-data>tr>td{border-width:1px}body .ui-datatable.ui-datatable-gridlines .ui-datatable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0;border-bottom:0 none;border-top:0 none}body .ui-datatable.ui-datatable-gridlines tfoot>tr>td{border-width:1px}body .ui-datatable.ui-datatable-sticky.ui-sticky{box-shadow:none}body .ui-datatable.ui-datatable-sticky>table>thead,body .ui-datatable.ui-datatable-sticky>table>tfoot{background:#fff}body .ui-columntoggler{box-shadow:none;background:#fff;border:1px solid #ced4da}body .ui-columntoggler .ui-columntoggler-close{display:none}body .ui-columntoggler .ui-columntoggler-items{padding:.5rem 0}body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item,body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all{padding:.5rem 1.5rem;margin:0;border:0 none;background:rgba(0,0,0,0);color:#212529;border-radius:0}body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item .ui-chkbox,body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all .ui-chkbox{position:static;margin-right:.5rem;margin-top:0;vertical-align:middle}body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item label,body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all label{padding:0;display:inline}body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all{border-bottom:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600}@media(max-width: 640px){body .ui-datatable-reflow .ui-datatable-data tr{border-bottom:1px solid #dee2e6}body .ui-datatable-reflow .ui-datatable-data tr:hover,body .ui-datatable-reflow .ui-datatable-data tr.ui-state-highlight{border-left:0 none;border-right:0 none;border-bottom:1px solid #dee2e6}body .ui-datatable-reflow .ui-datatable-data tr.ui-expanded-row-content>td{display:block;width:100%}}body .ui-dataview .ui-paginator.ui-paginator-top{border-width:1px 0 0 0;border-radius:0}body .ui-dataview .ui-paginator.ui-paginator-bottom{border-width:1px 0 0 0;border-radius:0}body .ui-dataview .ui-dataview-header{background:#efefef;color:#212529;padding:1rem 1rem;font-weight:600;border:solid #dee2e6;border-width:1px 0 0 0}body .ui-dataview .ui-dataview-footer{background:#efefef;color:#212529;border:1px solid #dee2e6;border-width:1px 0 1px 0;padding:1rem 1rem;font-weight:600;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-dataview .ui-dataview-content{border:0 none;background:#fff;color:#212529;padding:0}body .ui-dataview.ui-dataview-list .ui-dataview-row{border:1px solid #dee2e6;border-width:1px 0 0 0}body .fc .fc-scrollgrid{border-color:#dee2e6}body .fc .fc-daygrid-day.fc-day-today,body .fc .fc-timegrid-col.fc-day-today{background-color:#888a89}body .fc th{background:#efefef;border:1px solid #dee2e6;color:#212529}body .fc th>.fc-scrollgrid-sync-inner{padding:1rem 1.25rem}body .fc td{border:1px solid #dee2e6}body .fc td.fc-widget-content{background:#fff;border:1px solid #dee2e6;color:#212529}body .fc td.fc-head-container{border:1px solid #dee2e6}body .fc .fc-row{border-right:1px solid #dee2e6}body .fc .fc-event{background:#727272;border:1px solid #727272;color:#fff}body .fc .fc-divider{background:#efefef;border:1px solid #dee2e6}body .fc .fc-toolbar .fc-button{background:#888a89;color:#fff;border:1px solid #888a89;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .fc .fc-toolbar .fc-button:not(:disabled):hover{background:#727272;border-color:#727272;color:#fff}body .fc .fc-toolbar .fc-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .fc .fc-toolbar .fc-button:active,body .fc .fc-toolbar .fc-button.fc-button-active{background:#3f3f3f;border-color:#3f3f3f;color:#fff}body .ui-fluid .fc .fc-toolbar .ui-button{width:auto}body .ui-orderlist .ui-orderlist-controls{margin-right:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}body .ui-orderlist .ui-orderlist-controls .ui-button{margin-bottom:.5rem}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-n:before{content:""}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-n:before{content:""}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-s:before{content:""}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-s:before{content:""}body .ui-orderlist .ui-orderlist-caption{background:#efefef;border:1px solid #dee2e6;color:#212529;padding:1rem 1.25rem;border-bottom:0 none;font-weight:600;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-orderlist .ui-g>div{padding:0}body .ui-orderlist .ui-g>div.ui-orderlist-controls{padding:0 .5rem 0 0}body .ui-orderlist .ui-orderlist-list{border:1px solid #dee2e6;background:#fff;color:#212529;padding:.5rem 0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-orderlist .ui-orderlist-list .ui-orderlist-item{padding:.5rem 1.5rem;margin:0;border:0 none;color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight.ui-sortable-placeholder{background:hsl(150,.8474576271%,42.9803921569%)}body .ui-orderlist.ui-orderlist-controls-right .ui-g>div.ui-orderlist-controls{padding:0 0 0 .5rem}@media(max-width: 640px){body .ui-orderlist.ui-grid-responsive .ui-orderlist-controls{-ms-flex-direction:row;flex-direction:row}body .ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button{margin-top:.5rem;margin-right:.5rem}}body .ui-paginator{background:#fff;border:solid #dee2e6;border-width:0;padding:.75rem}body .ui-paginator .ui-paginator-first,body .ui-paginator .ui-paginator-prev,body .ui-paginator .ui-paginator-next,body .ui-paginator .ui-paginator-last{color:#888a89;width:2.357rem;height:2.357rem;margin:0 0 0 -1px;border:1px solid #dee2e6;vertical-align:top;padding:0;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-paginator .ui-paginator-first span,body .ui-paginator .ui-paginator-prev span,body .ui-paginator .ui-paginator-next span,body .ui-paginator .ui-paginator-last span{display:none}body .ui-paginator .ui-paginator-first.ui-state-hover,body .ui-paginator .ui-paginator-prev.ui-state-hover,body .ui-paginator .ui-paginator-next.ui-state-hover,body .ui-paginator .ui-paginator-last.ui-state-hover{background:#e9ecef;color:#888a89;border-color:#dee2e6}body .ui-paginator .ui-paginator-first.ui-state-focus,body .ui-paginator .ui-paginator-prev.ui-state-focus,body .ui-paginator .ui-paginator-next.ui-state-focus,body .ui-paginator .ui-paginator-last.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-paginator .ui-paginator-first:before,body .ui-paginator .ui-paginator-prev:before,body .ui-paginator .ui-paginator-next:before,body .ui-paginator .ui-paginator-last:before{position:relative;line-height:inherit;top:-1px}body .ui-paginator .ui-paginator-first{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;line-height:2.357rem}body .ui-paginator .ui-paginator-first:before{content:"î¤"}body .ui-paginator .ui-paginator-first:before{position:relative}body .ui-paginator .ui-paginator-prev{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;line-height:2.357rem}body .ui-paginator .ui-paginator-prev:before{content:""}body .ui-paginator .ui-paginator-prev:before{position:relative}body .ui-paginator .ui-paginator-next{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;line-height:2.357rem}body .ui-paginator .ui-paginator-next:before{content:""}body .ui-paginator .ui-paginator-next:before{position:relative}body .ui-paginator .ui-paginator-last{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;line-height:2.357rem}body .ui-paginator .ui-paginator-last:before{content:""}body .ui-paginator .ui-paginator-last:before{position:relative}body .ui-paginator .ui-paginator-current{color:#888a89}body .ui-paginator .ui-paginator-pages{padding:0;display:inline-block}body .ui-paginator .ui-paginator-pages .ui-paginator-page{padding:0;border:1px solid #dee2e6;text-align:center;line-height:2.357rem;min-width:2.357rem;height:2.357rem;color:#888a89;margin:0 0 0 -1px;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active{background:#888a89;color:#fff}body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-hover{background:#e9ecef;color:#888a89;border-color:#dee2e6}body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-paginator .ui-paginator-current,body .ui-paginator .ui-paginator-rpp-options{margin:.5rem;display:inline-block;vertical-align:middle}body .ui-picklist .ui-picklist-buttons{padding:0 .5rem 0 .5rem}body .ui-picklist .ui-picklist-buttons .ui-button{margin-bottom:.5rem}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-n:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-n:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-s:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-s:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-e:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-e:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-w:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-w:before{content:"î¤"}body .ui-picklist .ui-picklist-caption{background:#efefef;border:1px solid #dee2e6;color:#212529;padding:1rem 1.25rem;border-bottom:0 none;font-weight:600;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-picklist .ui-picklist-filter-container .ui-picklist-filter{padding:.5rem .75rem;width:100%;padding-left:2.5rem;margin-bottom:.5rem}body .ui-picklist .ui-picklist-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:.75rem;top:50%;right:auto;margin-top:-0.75rem;color:#495057}body .ui-picklist .ui-picklist-filter-container .ui-icon:before{content:""}body .ui-picklist .ui-picklist-list{border:1px solid #dee2e6;background:#fff;color:#212529;padding:.5rem 0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-picklist .ui-picklist-list .ui-picklist-item{padding:.5rem 1.5rem;border:0 none;margin:0;color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight.ui-sortable-placeholder{background:hsl(150,.8474576271%,42.9803921569%)}@media(max-width: 640px){body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button{margin-top:.5rem;margin-right:.5rem}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button:last-child{margin-right:0}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-e:before{content:""}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-e:before{content:""}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-w:before{content:""}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-w:before{content:""}body .ui-picklist.ui-picklist-responsive>div.ui-helper-hidden-accessible{display:none}}body .ui-tagcloud{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-tagcloud a{color:#212529;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-tagcloud a.ui-state-hover{background:#888a89;color:#fff}body .timeline-frame{border:1px solid #dee2e6;background:#fff;color:#212529}body .timeline-frame .timeline-navigation{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .timeline-frame .timeline-navigation:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .timeline-frame .timeline-navigation:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomin{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomin:before{content:"î¦"}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomout{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomout:before{content:"î¦"}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-w:before{content:""}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-e:before{content:"î¤ "}body .timeline-frame .timeline-event{border:1px solid #dee2e6;background:#fff;color:#212529}body .timeline-frame .timeline-event.ui-state-active{background:#888a89;color:#fff}body .vis-timeline{border:1px solid #dee2e6;background:#fff;color:#212529}body .vis-timeline .vis-item{border:1px solid #dee2e6;background:#fff;color:#212529}body .vis-timeline .vis-item .vis-item-content{color:#212529}body .vis-timeline .vis-item.vis-dot{border-width:4px}body .vis-timeline .vis-item.vis-selected{background:#888a89;border-color:#888a89}body .vis-timeline .vis-item.vis-selected .vis-item-content{color:#fff}body .vis-timeline .vis-time-axis .vis-text{color:#212529}body .vis-timeline .vis-panel .vis-shadow{box-shadow:none}body .ui-tree{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem;width:100%;border-radius:4px}body .ui-tree .ui-tree-container{padding:0;margin:0}body .ui-tree .ui-tree-container .ui-treenode{padding:.143rem}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler{display:inline-block;float:none;margin:0 .5rem 0 0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-e:before{content:"î¤"}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-s:before{content:""}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-w:before{content:""}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon{width:2rem;height:2rem;margin:0 .5rem 0 0}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-icon{margin:0 .5rem 0 0}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label{margin:0;padding:.5rem;border-radius:4px}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-hover{background:#e9ecef;color:#212529}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-highlight{background:#888a89;color:#fff}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox{margin-right:1rem}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox .ui-icon-minus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;color:#212529}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox .ui-icon-minus:before{content:"î¤"}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight{background:#888a89;color:#fff}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-tree-toggler,body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-treenode-icon{color:#fff}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-tree-toggler:hover,body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-treenode-icon:hover{color:#fff}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-tree-selectable:not(.ui-state-highlight):hover,body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-tree-selectable:not(.ui-state-highlight).ui-state-hover{background:#e9ecef;color:#212529}body .ui-tree .ui-tree-container .ui-tree-droppoint.ui-state-hover{background:#888a89}body .ui-tree .ui-tree-container .ui-treenode-outline{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem rgba(210,211,210,.5)}body .ui-tree.ui-tree-horizontal{padding-left:0;padding-right:0}body .ui-tree.ui-tree-horizontal .ui-treenode-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem;border-radius:4px}body .ui-tree.ui-tree-horizontal .ui-treenode-content.ui-state-hover{background:#e9ecef;color:#212529}body .ui-tree.ui-tree-horizontal .ui-treenode-content.ui-state-highlight{background:#888a89;color:#fff}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler{margin-right:.5rem;vertical-align:middle}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-minus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-minus:before{content:"î¤"}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-plus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-plus:before{content:"î¤"}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-treenode-icon{vertical-align:middle;margin-right:.5rem}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-treenode-label{padding:0;vertical-align:middle}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox{margin-right:.5rem}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox .ui-icon-minus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;color:#212529}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox .ui-icon-minus:before{content:"î¤"}body .ui-tree.ui-tree-horizontal .ui-treenode:before{background-color:#fff}body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-tree-toggler{margin-right:0;margin-left:.5rem}body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-treenode-leaf-icon{margin:0 0 0 .5rem}body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-treenode-icon{margin:0 0 0 .5rem}body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-chkbox{margin-right:0;margin-left:2.5rem}body .ui-tree .ui-tree-filter-container{margin:0 0 .5rem 0}body .ui-tree .ui-tree-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:.75rem;top:50%;right:auto;bottom:auto;margin-top:-0.5rem;color:#495057}body .ui-tree .ui-tree-filter-container .ui-icon:before{content:""}body .ui-tree .ui-tree-filter-container .ui-inputfield{padding:.5rem .75rem;width:100%;padding-left:2.5rem}body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler{margin-right:0;margin-left:.5rem}body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon{margin:0 0 0 .5rem}body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-icon{margin:0 0 0 .5rem}body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox{margin-right:0;margin-left:2.5rem}body .ui-tree-draghelper{border:1px solid #888a89}body .ui-fluid .ui-tree{width:100%}body .ui-treetable .ui-treetable-header{background:#efefef;color:#212529;border:solid #dee2e6;border-width:1px 0 0 0;padding:1rem 1rem;font-weight:600}body .ui-treetable .ui-treetable-footer{background:#efefef;color:#212529;border:1px solid #dee2e6;border-width:1px 0 1px 0;padding:1rem 1rem;font-weight:600}body .ui-treetable .ui-treetable-header{text-align:left}body .ui-treetable .ui-treetable-footer{text-align:left}body .ui-treetable .ui-paginator{padding:.75rem}body .ui-treetable .ui-paginator.ui-paginator-top{border-width:1px 0 0 0;border-radius:0}body .ui-treetable .ui-paginator.ui-paginator-bottom{border-width:1px 0 0 0;border-radius:0}body .ui-treetable thead th{background:#fff;color:#212529;padding:1rem 1rem;border:1px solid #dee2e6;border-width:1px 0 2px 0;text-align:left;box-sizing:content-box;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-treetable thead th .ui-column-title{font-weight:600;vertical-align:middle}body .ui-treetable thead th .ui-sortable-column-icon{margin:0 0 0 .5rem}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s:before{content:""}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n:before{content:""}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s:before{content:"î¦ "}body .ui-treetable thead th .ui-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#fff;background:#888a89;margin-left:.5rem;font-size:.75rem}body .ui-treetable thead th.ui-sortable-column.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem rgba(210,211,210,.5)}body .ui-treetable thead th.ui-state-hover{background:#e9ecef;color:#212529}body .ui-treetable thead th.ui-state-active{background:#fff;color:#888a89}body .ui-treetable thead th.ui-state-active.ui-state-hover{background:#e9ecef;color:#888a89}body .ui-treetable .ui-treetable-data>tr{background:#fff;color:#212529;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-treetable .ui-treetable-data>tr>td{padding:1rem 1rem;border:1px solid #dee2e6;border-width:1px 0 2px 0}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler{margin-right:.5rem;margin-top:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-e:before{content:"î¤"}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-s:before{content:""}body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection{vertical-align:middle;margin-right:1rem}body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection .ui-icon-minus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;color:#212529}body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection .ui-icon-minus:before{content:"î¤"}body .ui-treetable .ui-treetable-data>tr.ui-state-hover{background:#e9ecef;color:#212529}body .ui-treetable .ui-treetable-data>tr.ui-state-highlight{background:#888a89;color:#fff;cursor:default}body .ui-treetable .ui-treetable-data>tr.ui-state-highlight .ui-treetable-toggler{color:#fff}body .ui-treetable .ui-treetable-data>tr.ui-state-highlight .ui-treetable-toggler:hover{color:#fff}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil:before{content:""}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-check{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin-right:.5rem}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-check:before{content:""}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-close{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-close:before{content:""}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-row-editor-check{display:none}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-row-editor-close{display:none}body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-row-editor-check{display:inline-block}body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-row-editor-close{display:inline-block;color:#fff}body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-icon{color:#fff}body .ui-treetable tfoot td{background:#fff;border:1px solid #dee2e6;border-width:1px 0 1px 0;color:#212529;padding:1rem 1rem;font-weight:600;box-sizing:content-box}body .ui-treetable .ui-treetable-scrollable-header,body .ui-treetable .ui-treetable-scrollable-footer{background:#fff}body .ui-treetable .ui-column-resizer-helper{background:#888a89}body .ui-treetable.ui-treetable-sm thead>tr>th{padding:.5rem .5rem}body .ui-treetable.ui-treetable-sm .ui-treetable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0}body .ui-treetable.ui-treetable-sm .ui-treetable-data>tr>td{padding:.5rem .5rem}body .ui-treetable.ui-treetable-sm tfoot>tr>td{padding:.5rem .5rem}body .ui-treetable.ui-treetable-lg thead>tr>th{padding:1.25rem 1.25rem}body .ui-treetable.ui-treetable-lg .ui-treetable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0}body .ui-treetable.ui-treetable-lg .ui-treetable-data>tr>td{padding:1.25rem 1.25rem}body .ui-treetable.ui-treetable-lg tfoot>tr>td{padding:1.25rem 1.25rem}body .ui-treetable.ui-treetable-gridlines .ui-treetable-header{border-width:1px 1px 0}body .ui-treetable.ui-treetable-gridlines thead>tr>th{border:1px solid #dee2e6}body .ui-treetable.ui-treetable-gridlines .ui-treetable-data>tr>td{border-width:1px}body .ui-treetable.ui-treetable-gridlines .ui-treetable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0;border-bottom:0 none;border-top:0 none}body .ui-treetable.ui-treetable-gridlines tfoot>tr>td{border-width:1px}body .ui-fileupload .ui-fileupload-buttonbar{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-fileupload .ui-fileupload-buttonbar .ui-button{margin-right:.5rem}body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-state-disabled:not(.ui-fileupload-choose){display:none}body .ui-fileupload .ui-fileupload-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem;border-top:0 none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-fileupload .ui-fileupload-content .ui-fileupload-cancel .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-fileupload .ui-fileupload-content .ui-fileupload-cancel .ui-icon:before{content:""}body .ui-fileupload .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row>div{padding:1rem}body .ui-fileupload-simple .ui-icon-plusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-fileupload-simple .ui-icon-plusthick:before{content:"î¤"}@media screen and (max-width: 40em){body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose .ui-icon,body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-upload .ui-icon,body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-cancel .ui-icon{left:50%;margin-left:-0.5rem}}body .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input{padding:.5rem .75rem;border-top-right-radius:0;border-bottom-right-radius:0}body .ui-autocomplete.ui-state-loading .ui-icon-loading{right:.75rem}body .ui-autocomplete.ui-state-loading.ui-autocomplete-dd .ui-icon-loading{right:3.107rem}body .ui-autocomplete .ui-autocomplete-dropdown{position:relative;height:auto;width:2.357rem;right:auto;border-top-left-radius:0;border-bottom-left-radius:0}body .ui-autocomplete .ui-autocomplete-dropdown .ui-button-text{padding:.5rem 0}body .ui-autocomplete .ui-autocomplete-dropdown .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-autocomplete .ui-autocomplete-dropdown .ui-icon:before{content:""}body .ui-autocomplete .ui-autocomplete-multiple-container{padding:.25rem .75rem}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token{padding:1px 0;margin:0 .5rem 0 0;background:#888a89;color:#fff;display:inline-block;vertical-align:middle;float:none;border-radius:4px}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-label{padding:0 2rem 0 .5rem}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon{margin-top:-0.5rem;position:absolute;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon:before{content:""}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-input-token{margin:0;padding:.25rem 0;display:inline-block;vertical-align:middle;float:none}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-input-token input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;color:#495057;-webkit-appearance:none;appearance:none;padding:0;margin:0}body .ui-autocomplete .ui-autocomplete-multiple-container.ui-autocomplete-dd-multiple-container{border-top-right-radius:0;border-bottom-right-radius:0}body .ui-autocomplete-panel{padding:0;background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:none}body .ui-autocomplete-panel .ui-autocomplete-emptyMessage,body .ui-autocomplete-panel .ui-autocomplete-empty-message{border:0 none;margin:0;padding:.5rem 1.5rem;color:#212529;border-radius:0}body .ui-autocomplete-panel .ui-autocomplete-items{padding:.5rem 0;line-height:normal;border:0 none}body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item{border:0 none;margin:0;padding:.5rem 1.5rem;color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row{background:#fff;color:#212529;border:1px solid #dee2e6}body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row>td{padding:1rem 1rem}body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-autocomplete-itemtip{padding:0}body .ui-autocomplete-itemtip.ui-state-highlight{background:#888a89;color:#fff}body .ui-fluid .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input{width:calc(100% - 2.357rem)}body .ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button{width:2.357rem}body .ui-fluid .ui-autocomplete-multiple-container.ui-autocomplete-dd-multiple-container{width:calc(100% - 2.357rem)}body .ui-cascadeselect{background:#fff;border:1px solid #ced4da;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px}body .ui-cascadeselect:not(.ui-state-disabled):hover{border-color:#ced4da}body .ui-cascadeselect:not(.ui-state-disabled).ui-state-focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-cascadeselect .ui-cascadeselect-label{background:rgba(0,0,0,0);border:0 none;padding:.5rem .75rem}body .ui-cascadeselect .ui-cascadeselect-label.ui-placeholder{color:#6c757d}body .ui-cascadeselect .ui-cascadeselect-label:enabled:focus{outline:0 none;box-shadow:none}body .ui-cascadeselect .ui-cascadeselect-trigger{background:rgba(0,0,0,0);color:#495057;width:2.357rem;border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-cascadeselect-panel{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:none}body .ui-cascadeselect-panel .ui-cascadeselect-items{padding:.5rem 0}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item{margin:0;border:0 none;color:#212529;background:rgba(0,0,0,0);transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:0}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-item-content{padding:.5rem 1.5rem}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-item-content:focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem rgba(210,211,210,.5)}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item.ui-state-highlight{color:#fff;background:#888a89}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item:not(.ui-state-highlight):not(.ui-state-disabled):hover{color:#212529;background:#e9ecef}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-group-icon{font-size:1rem}body .ui-input-filled .ui-cascadeselect{background:#efefef}body .ui-input-filled .ui-cascadeselect:not(.ui-state-disabled):hover{background-color:#efefef}body .ui-input-filled .ui-cascadeselect:not(.ui-state-disabled).p-focus{background-color:#efefef}body .ui-chkbox{display:inline-flex;align-items:center;vertical-align:middle;margin:0;width:auto;height:auto}body .ui-chkbox .ui-chkbox-box{border:1px solid #ced4da;border-width:2px;background:#fff;width:20px;min-width:20px;height:20px;text-align:center;position:relative;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-chkbox .ui-chkbox-box.ui-state-hover{border-color:#ced4da}body .ui-chkbox .ui-chkbox-box.ui-state-focus{box-shadow:0 0 0 .2rem rgba(210,211,210,.5);outline:0 none}body .ui-chkbox .ui-chkbox-box.ui-state-active{border-color:#888a89;background:#888a89;color:#fff}body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover{background:#3f3f3f}body .ui-chkbox .ui-chkbox-box.ui-state-error{border-color:#dc3545}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon{overflow:visible;position:absolute;left:50%;top:50%;margin-left:-0.5rem;margin-top:-0.5rem}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check:before{content:""}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-closethick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-closethick:before{content:""}body.ui-input-filled .ui-chkbox .ui-chkbox-box,body .ui-input-filled .ui-chkbox .ui-chkbox-box{background-color:#efefef}body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-hover,body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-hover{background-color:#efefef}body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active,body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active{background:#888a89}body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover,body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover{background:#3f3f3f}body .ui-state-highlight .ui-chkbox .ui-chkbox-box.ui-state-active{border-color:#fff}body .ui-chips .ui-chips-container{padding:.25rem .75rem}body .ui-chips .ui-chips-container .ui-chips-token{padding:1px 0;margin:.125rem;background:#888a89;color:#fff;border-radius:4px}body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-label{padding:0 2rem 0 .5rem}body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon{margin-top:-0.5rem;position:absolute;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon:before{content:""}body .ui-chips .ui-chips-container .ui-chips-input-token{margin:0;padding:.25rem 0}body .ui-chips .ui-chips-container .ui-chips-input-token input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;color:#495057;-webkit-appearance:none;appearance:none;padding:0;margin:0;border-radius:0}body .ui-colorpicker .ui-button{border-radius:4px}body .ui-fluid .ui-colorpicker .ui-button{width:auto;min-width:auto}body .ui-datepicker{background:#fff;border:1px solid #ced4da;color:#212529;padding:0;width:auto;border-radius:4px}body .ui-datepicker .ui-datepicker-header{margin:0;padding:.75rem;line-height:normal;background:#efefef;color:#212529;font-weight:600;border:solid #dee2e6;border-width:0 0 1px 0;border-radius:0}body .ui-datepicker .ui-datepicker-next{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;right:0}body .ui-datepicker .ui-datepicker-next:before{content:"î¤"}body .ui-datepicker .ui-datepicker-prev{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;left:0}body .ui-datepicker .ui-datepicker-prev:before{content:""}body .ui-datepicker .ui-datepicker-next,body .ui-datepicker .ui-datepicker-prev{cursor:pointer;top:50%;margin-top:-1rem;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datepicker .ui-datepicker-next:hover,body .ui-datepicker .ui-datepicker-prev:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-next:focus,body .ui-datepicker .ui-datepicker-prev:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-datepicker-next span,body .ui-datepicker .ui-datepicker-prev span{display:none}body .ui-datepicker .ui-datepicker-title{line-height:1;margin:0}body .ui-datepicker .ui-datepicker-title select{width:40%;margin:0}body .ui-datepicker .ui-datepicker-title select:first-child{margin-right:.5rem}body .ui-datepicker .ui-datepicker-calendar{margin:.5rem 0}body .ui-datepicker .ui-datepicker-calendar th{padding:.5rem;text-align:center}body .ui-datepicker .ui-datepicker-calendar th>span{width:2.5rem;height:2.5rem}body .ui-datepicker .ui-datepicker-calendar td{padding:.5rem;text-align:center}body .ui-datepicker .ui-datepicker-calendar td>a:hover{background:#e9ecef;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-calendar td>a,body .ui-datepicker .ui-datepicker-calendar td>span{padding:0;color:#212529;text-align:center;width:2.5rem;height:2.5rem;line-height:2.5rem;border:1px solid rgba(0,0,0,0);display:inline-block;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px}body .ui-datepicker .ui-datepicker-calendar td>a:focus,body .ui-datepicker .ui-datepicker-calendar td>span:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-datepicker-calendar td>a.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td>span.ui-state-active{background:#888a89;color:#fff;border:1px solid rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a:hover,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a:hover{background:#e9ecef;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span{background:#ced4da;color:#212529;font-weight:600;border:1px solid rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span.ui-state-active{background:#888a89;color:#fff;border:1px solid rgba(0,0,0,0)}body .ui-datepicker.ui-input-overlay{border:1px solid rgba(0,0,0,.15);box-shadow:none}body .ui-datepicker .ui-timepicker-div dl{margin:.857em 0}body .ui-datepicker .ui-timepicker-div dl dt{padding:0}body .ui-datepicker .ui-timepicker-div dl dt.ui_tpicker_time_label{padding:.5em 0}body .ui-datepicker .ui-timepicker-div dl dd{padding:.5em 0;margin:0 .714em .714em 40%}body .ui-datepicker .ui-timepicker-timeinput input{color:#495057;background:#fff;padding:.5rem .75rem;border:1px solid #ced4da;outline:0 none;font-size:1rem;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;-webkit-appearance:none;appearance:none;width:auto}body .ui-datepicker .ui-timepicker-timeinput input:hover{border-color:#ced4da}body .ui-datepicker .ui-timepicker-timeinput input:focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-timepicker-timeinput .ui-separator>span{padding:.5rem .75rem;font-size:1rem}body .ui-datepicker .ui-datepicker-buttonpane button,body .ui-datepicker .ui-datepicker-buttonbar button{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px;background:#6c757d;color:#fff;border:1px solid #6c757d}body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-hover,body .ui-datepicker .ui-datepicker-buttonpane button:not(:disabled):hover,body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-hover,body .ui-datepicker .ui-datepicker-buttonbar button:not(:disabled):hover{background:#5a6268;border-color:#5a6268;color:#fff}body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-focus,body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-active,body .ui-datepicker .ui-datepicker-buttonpane button:active,body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-active,body .ui-datepicker .ui-datepicker-buttonbar button:active{background:#545b62;border-color:#4e555b;color:#fff}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#6c757d;border:1px solid}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined:enabled:hover,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined:enabled:hover{background:rgba(108,117,125,.04);color:#6c757d;border:1px solid}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined:enabled:active,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined:enabled:active{background:rgba(108,117,125,.16);color:#6c757d;border:1px solid}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat{background-color:rgba(0,0,0,0);color:#6c757d;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat:enabled:hover,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat:enabled:hover{background:rgba(108,117,125,.04);border-color:rgba(0,0,0,0);color:#6c757d}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat:enabled:active,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat:enabled:active{background:rgba(108,117,125,.16);border-color:rgba(0,0,0,0);color:#6c757d}body .ui-datepicker .ui-datepicker-buttonpane .ui-g-6:first-child,body .ui-datepicker .ui-datepicker-buttonbar .ui-g-6:first-child{text-align:left}body .ui-datepicker .ui-datepicker-buttonpane .ui-g-6:last-child,body .ui-datepicker .ui-datepicker-buttonbar .ui-g-6:last-child{text-align:right}body .ui-datepicker .ui-datepicker-buttonbar{border-top:solid #dee2e6;padding:1rem 0}body .ui-datepicker .ui-monthpicker-month{margin:.5rem 0;color:#212529;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;padding:.5rem;border:4px}body .ui-datepicker .ui-monthpicker-month:hover{background:#e9ecef;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-monthpicker-month:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-monthpicker-month.ui-state-active{background:#888a89;color:#fff;border:1px solid rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-group{padding:0}body .ui-datepicker .ui-picker-up{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datepicker .ui-picker-up:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-picker-up:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-picker-up .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datepicker .ui-picker-up .ui-icon:before{content:""}body .ui-datepicker .ui-picker-down{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datepicker .ui-picker-down:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-picker-down:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-picker-down .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datepicker .ui-picker-down .ui-icon:before{content:""}body .ui-datepicker.ui-datepicker-multi{width:auto !important}body .ui-calendar .ui-button.ui-button-icon-only{width:2.357rem;border-top-left-radius:0;border-bottom-left-radius:0}body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar:before{content:""}body .ui-calendar.ui-trigger-calendar input.hasDatepicker{border-top-right-radius:0;border-bottom-right-radius:0}body .ui-fluid .ui-trigger-calendar input.hasDatepicker{width:calc(100% - 2.357rem);padding-right:0}body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button{position:absolute;right:-2.357rem;width:2.357rem}body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button .ui-button-text{padding:.5rem 0}body .ui-fluid .p-datepicker .ui-datepicker-trigger.ui-button{right:0}body .ui-inplace .ui-inplace-display{padding:.5rem .75rem;border-radius:4px}body .ui-inplace .ui-inplace-display.ui-state-highlight{background:#e9ecef;color:#212529;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-inplace .ui-inplace-display.ui-state-focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-inplace .ui-inplace-save .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-inplace .ui-inplace-save .ui-icon:before{content:""}body .ui-inplace .ui-inplace-cancel{margin-left:.25rem}body .ui-inplace .ui-inplace-cancel .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-inplace .ui-inplace-cancel .ui-icon:before{content:""}body .ui-inplace .ui-inplace-editor{margin-left:.5rem}body .ui-inplace .ui-inplace-editor .ui-button-icon-only .ui-button-text{padding:.5rem 0}body ::-webkit-input-placeholder{color:#6c757d}body :-moz-placeholder{color:#6c757d;opacity:1}body ::-moz-placeholder{color:#6c757d;opacity:1}body :-ms-input-placeholder{color:#6c757d}body .p-field small.ui-state-error,body .field small.ui-state-error{color:#dc3545}body .ui-float-label>label{margin-left:.5rem;color:#6c757d}body .ui-float-label>input:focus~label,body .ui-float-label>input.ui-state-filled~label,body .ui-float-label>textarea:focus~label,body .ui-float-label>textarea.ui-state-filled~label,body .ui-float-label>.ui-inputwrapper-focus~label,body .ui-float-label>.ui-inputwrapper-filled~label{color:#495057}body .ui-float-label>input:-webkit-autofill~label,body .ui-float-label>textarea:-webkit-autofill~label{color:#495057}body .ui-input-icon-left,body .ui-input-icon-right{position:relative;display:inline-block}body .ui-fluid .ui-input-icon-left,body .ui-fluid .ui-input-icon-right{display:block}body .ui-input-icon-left>i,body .ui-input-icon-right>i{position:absolute;top:50%;margin-top:-0.5rem}body .ui-input-icon-left>i:first-of-type{left:.75rem;color:#495057}body .ui-input-icon-left>.ui-inputfield{padding-left:2.5rem}body .ui-input-icon-right>i:last-of-type{right:.75rem;color:#495057}body .ui-input-icon-right>.ui-inputfield{padding-right:2.5rem}body .ui-inputfield{color:#495057;background:#fff;padding:.5rem .75rem;border:1px solid #ced4da;outline:0 none;font-size:1rem;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;-webkit-appearance:none;appearance:none}body .ui-inputfield.ui-state-hover{border-color:#ced4da}body .ui-inputfield.ui-state-focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-inputfield.ui-state-error{border-color:#dc3545}body .ui-input-filled .ui-inputfield,body.ui-input-filled .ui-inputfield{background-color:#efefef}body .ui-input-filled .ui-inputfield.ui-state-hover,body.ui-input-filled .ui-inputfield.ui-state-hover{background-color:#efefef}body .ui-input-filled .ui-inputfield.ui-state-focus,body.ui-input-filled .ui-inputfield.ui-state-focus{background-color:#efefef}body .ui-inputtextarea{vertical-align:top}body .ui-inputgroup .ui-inputgroup-addon,body .ui-inputgroup .ui-inputgroup-addon-checkbox{padding:.5rem .75rem;border-color:#ced4da;background:#e9ecef;color:#495057;min-width:2.357rem}body .ui-inputgroup .ui-inputgroup-addon:first-child,body .ui-inputgroup .ui-inputgroup-addon-checkbox:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-inputgroup .ui-inputgroup-addon:last-child,body .ui-inputgroup .ui-inputgroup-addon-checkbox:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-inputgroup button:first-child,body .ui-inputgroup input:first-child,body .ui-inputgroup textarea:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-inputgroup .ui-float-label:first-child input,body .ui-inputgroup .ui-float-label:first-child textarea{border-right-width:0px;border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-inputgroup button:last-child,body .ui-inputgroup input:last-child,body .ui-inputgroup textarea:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-inputgroup .ui-float-label:last-child input,body .ui-inputgroup .ui-float-label:last-child textarea{border-left-width:0px;border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-inputgroup>.ui-widget,body .ui-inputgroup>.ui-float-label>.ui-widget{border-radius:0}body .ui-inputgroup>.ui-widget.ui-state-focus,body .ui-inputgroup>.ui-float-label>.ui-widget.ui-state-focus{z-index:1}body .ui-inputgroup>.ui-widget.ui-state-focus~label,body .ui-inputgroup>.ui-float-label>.ui-widget.ui-state-focus~label{z-index:1}body .ui-inputgroup .ui-inputgroup-addon-checkbox{padding:0;position:relative}body .ui-inputgroup .ui-inputgroup-addon-checkbox .ui-chkbox{vertical-align:baseline;position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-10px}body .keypad-popup{background:#fff;color:#212529;padding:0;border:1px solid rgba(0,0,0,.15);margin:0;width:auto;box-shadow:none}body .keypad-popup button{background:#fff;border:1px solid #ced4da;padding:.5rem;margin:2px;outline:0 none;color:#495057;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px}body .keypad-popup button.ui-state-hover{background:#ebebef;border-color:#ced4da;color:#495057}body .keypad-popup button.ui-state-active{background:#3f3f3f;border-color:#3f3f3f;color:#fff}body .keypad-popup button.keypad-shift,body .keypad-popup button.keypad-spacebar,body .keypad-popup button.keypad-enter,body .keypad-popup button.keypad-clear,body .keypad-popup button.keypad-back,body .keypad-popup button.keypad-close{background:#888a89;color:#fff;border:1px solid #888a89}body .keypad-popup button.keypad-shift.ui-state-hover,body .keypad-popup button.keypad-spacebar.ui-state-hover,body .keypad-popup button.keypad-enter.ui-state-hover,body .keypad-popup button.keypad-clear.ui-state-hover,body .keypad-popup button.keypad-back.ui-state-hover,body .keypad-popup button.keypad-close.ui-state-hover{background:#727272;border-color:#727272;color:#fff}body .keypad-popup button.keypad-shift.ui-state-focus,body .keypad-popup button.keypad-spacebar.ui-state-focus,body .keypad-popup button.keypad-enter.ui-state-focus,body .keypad-popup button.keypad-clear.ui-state-focus,body .keypad-popup button.keypad-back.ui-state-focus,body .keypad-popup button.keypad-close.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .keypad-popup button.keypad-shift.ui-state-active,body .keypad-popup button.keypad-spacebar.ui-state-active,body .keypad-popup button.keypad-enter.ui-state-active,body .keypad-popup button.keypad-clear.ui-state-active,body .keypad-popup button.keypad-back.ui-state-active,body .keypad-popup button.keypad-close.ui-state-active{background:#3f3f3f;border-color:#3f3f3f;color:#fff}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer{margin-right:.5rem;border:1px solid #ced4da;padding:0}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-header{padding:.75rem 1.5rem;margin:0;border:0 none;border-bottom:1px solid #dee2e6;background:#efefef;color:#212529}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list{padding:.5rem 0;background:#fff;border:0 none}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item{padding:.5rem 1.5rem;margin:0;background:rgba(0,0,0,0);color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-password .ui-password-icon{cursor:pointer}body .ui-password.ui-password-masked .ui-password-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-password.ui-password-masked .ui-password-icon:before{content:""}body .ui-password.ui-password-unmasked .ui-password-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-password.ui-password-unmasked .ui-password-icon:before{content:""}body .ui-password-panel{background:#fff;color:#212529;padding:1.25rem;border:1px solid rgba(0,0,0,.15);margin:0;width:auto;min-width:150px;box-shadow:none;border-radius:4px}body .ui-radiobutton{display:inline-block;vertical-align:middle;margin:0;width:20px;height:20px}body .ui-radiobutton .ui-radiobutton-box{border:1px solid #ced4da;border-width:2px;background:#fff;width:20px;height:20px;text-align:center;position:relative;border-radius:50%;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-radiobutton .ui-radiobutton-box.ui-state-hover{border-color:#ced4da}body .ui-radiobutton .ui-radiobutton-box.ui-state-focus{box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-radiobutton .ui-radiobutton-box.ui-state-active{border-color:#888a89;background:#888a89;color:#fff}body .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover{background:#3f3f3f}body .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon-bullet{background:#fff}body .ui-radiobutton .ui-radiobutton-box.ui-state-error{border-color:#dc3545}body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon{width:12px;height:12px;vertical-align:middle;position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-6px;border-radius:50%}body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon:before{display:none}body.ui-input-filled .ui-radiobutton .ui-radiobutton-box,body .ui-input-filled .ui-radiobutton .ui-radiobutton-box{background-color:#efefef}body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-hover,body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-hover{background-color:#efefef}body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active,body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active{background:#888a89}body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover,body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover{background:#3f3f3f}body .ui-state-highlight .ui-radiobutton .ui-radiobutton-box.ui-state-active{border-color:#fff}body .ui-rating .ui-rating-cancel{float:none;display:inline-block;margin-right:.5rem;overflow:visible}body .ui-rating .ui-rating-cancel.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-rating .ui-rating-cancel a{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;text-indent:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:block;font-size:1.143rem;height:1.25rem;width:1.25rem;color:#dc3545;overflow:visible}body .ui-rating .ui-rating-cancel a:before{content:""}body .ui-rating .ui-rating-cancel a:hover{color:#dc3545}body .ui-rating .ui-rating-star{float:none;display:inline-block;margin-right:.5rem;overflow:visible}body .ui-rating .ui-rating-star.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-rating .ui-rating-star a{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;text-indent:0;display:block;font-size:1.143rem;height:1.25rem;width:1.25rem;color:#495057;overflow:visible}body .ui-rating .ui-rating-star a:before{content:""}body .ui-rating .ui-rating-star a:hover{color:#888a89}body .ui-rating .ui-rating-star-on a{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;display:block;font-size:1.143rem;height:1.25rem;width:1.25rem;color:#888a89}body .ui-rating .ui-rating-star-on a:before{content:""}body .ui-rating.ui-state-error .ui-rating-star a{color:#dc3545}body .ui-state-highlight .ui-rating-star a{color:#fff}body .ui-selectbooleancheckbox,body .ui-tristatecheckbox{width:auto;height:auto;display:inline-flex;-ms-flex-align:center;align-items:center}body .ui-selectcheckboxmenu{vertical-align:baseline;border:1px solid #ced4da;position:relative;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px;background:#fff}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container{padding:.5rem .75rem;padding-right:2.357rem;display:block;background:rgba(0,0,0,0);border-radius:4px}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container .ui-selectcheckboxmenu-label{padding:0;background:rgba(0,0,0,0)}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger{border:0 none;cursor:pointer;height:100%;position:absolute;padding:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:2.357rem;background:rgba(0,0,0,0);border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon{position:static;margin:0;color:#495057;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon:before{content:""}body .ui-selectcheckboxmenu.ui-state-hover{border-color:#ced4da}body .ui-selectcheckboxmenu.ui-state-focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-selectcheckboxmenu.ui-state-error{border-color:#dc3545}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield{padding:.5rem .75rem;padding-right:2.357rem}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token{padding:1px 0;margin:0 .5rem 0 0;background:#888a89;color:#fff;border-radius:4px}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-label{padding:0 2rem 0 .5rem}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon{margin-top:-0.5rem;position:absolute;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon:before{content:""}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-input-token{margin:0;padding:.25rem 0}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-input-token input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";padding:0;margin:0}body.ui-input-filled .ui-selectcheckboxmenu,body .ui-input-filled .ui-selectcheckboxmenu{background:#efefef}body.ui-input-filled .ui-selectcheckboxmenu.ui-state-hover,body .ui-input-filled .ui-selectcheckboxmenu.ui-state-hover{background-color:#efefef}body.ui-input-filled .ui-selectcheckboxmenu.ui-state-focus,body .ui-input-filled .ui-selectcheckboxmenu.ui-state-focus{background-color:#efefef}body .ui-selectcheckboxmenu-panel{padding:0;background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:none;border-radius:4px}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header{padding:.75rem 1.5rem;margin:0;border-bottom:1px solid #dee2e6;background:#efefef;color:#212529;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-chkbox{margin-right:.5rem;float:none}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container{padding:0;margin:0 .5rem 0 0;float:none;flex:1 1 0;-ms-flex:1 1 0px}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield{padding:.5rem .75rem;width:100%;padding-left:2.5rem}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:.75rem;top:50%;right:auto;bottom:auto;margin-top:-0.5rem;color:#495057}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon:before{content:""}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none;margin-left:auto;text-align:center;margin-right:0}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;float:none}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-icon:before{content:""}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items{padding:.5rem 0}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items.ui-selectcheckboxmenu-table>thead tr th{background:#efefef;border:1px solid #dee2e6;color:#212529;font-weight:600}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item{padding:.5rem 1.5rem;margin:0;outline:0 none;background:rgba(0,0,0,0);color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item .ui-chkbox{top:auto;position:static;margin-top:0;margin-right:.5rem}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item>label{display:inline;padding-left:0;vertical-align:middle}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row{background:#fff;color:#212529;border:1px solid #dee2e6}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row>td{padding:1rem 1rem}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row:first-child{border-top-color:rgba(0,0,0,0)}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item-group{background:#fff;margin:0;padding:.75rem 1rem;color:#212529}body .ui-selectonelistbox,body .ui-selectmanymenu{padding:0;width:auto;min-width:12rem;border:1px solid #ced4da;border-radius:4px;background:#fff}body .ui-selectonelistbox .ui-selectlistbox-filter-container,body .ui-selectmanymenu .ui-selectlistbox-filter-container{padding:.75rem 1.5rem;margin:0;border-bottom:1px solid #dee2e6;background:#efefef;color:#212529;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-selectlistbox-filter.ui-inputfield,body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-selectlistbox-filter.ui-inputfield{padding:.5rem .75rem;width:100%;padding-left:2.5rem}body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-icon,body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:2.25rem;top:50%;right:auto;bottom:auto;margin-top:-0.5rem;color:#495057}body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-icon:before,body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-icon:before{content:""}body .ui-selectonelistbox .ui-selectlistbox-listcontainer,body .ui-selectmanymenu .ui-selectlistbox-listcontainer{padding:.5rem 0;line-height:normal;border:0 none}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list{list-style-type:none;margin:0}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item{border:0 none;margin:0;padding:.5rem 1.5rem;background:rgba(0,0,0,0);color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-hover,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item .ui-chkbox,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item .ui-chkbox{margin-right:.5rem;vertical-align:middle}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item>td,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item>td{padding:1rem 1rem}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-listbox-outline,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-listbox-outline{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem rgba(210,211,210,.5)}body .ui-input-filled .ui-selectonelistbox.ui-inputfield,body .ui-input-filled .ui-selectmanymenu.ui-inputfield,body.ui-input-filled .ui-selectonelistbox.ui-inputfield,body.ui-input-filled .ui-selectmanymenu.ui-inputfield{background:#fff}body .ui-selectonemenu{vertical-align:middle;border:1px solid #ced4da;position:relative;padding:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px;background:#fff}body .ui-selectonemenu .ui-selectonemenu-label{background:rgba(0,0,0,0);padding-right:2.357rem}body .ui-selectonemenu .ui-selectonemenu-label.ui-selectonemenu-label-placeholder{color:#6c757d}body .ui-selectonemenu .ui-selectonemenu-trigger{border:0 none;cursor:pointer;height:100%;position:absolute;padding:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:2.357rem;background:rgba(0,0,0,0);border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon{position:static;margin:0;color:#495057;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon:before{content:""}body .ui-selectonemenu.ui-state-hover{border-color:#ced4da}body .ui-selectonemenu.ui-state-focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-selectonemenu.ui-state-error{border-color:#dc3545}body .ui-fluid .ui-selectonemenu-label{width:calc(100% - 2.357rem);padding:.5rem .75rem}body .ui-fluid .ui-selectonemenu .ui-selectonemenu-trigger{width:2.357rem;padding:0}body.ui-input-filled .ui-selectonemenu,body .ui-input-filled .ui-selectonemenu{background:#efefef}body.ui-input-filled .ui-selectonemenu.ui-state-hover,body .ui-input-filled .ui-selectonemenu.ui-state-hover{background-color:#efefef}body.ui-input-filled .ui-selectonemenu.ui-state-focus,body .ui-input-filled .ui-selectonemenu.ui-state-focus{background-color:#efefef}body .ui-selectonemenu-panel{background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:none;border-radius:4px}body .ui-selectonemenu-panel .ui-selectonemenu-filter-container{padding:.75rem 1.5rem;margin:0;border-bottom:1px solid #dee2e6;background:#efefef;color:#212529}body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-selectonemenu-filter.ui-inputfield{padding:.5rem .75rem;width:100%;padding-left:2.5rem}body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:2.25rem;top:50%;right:auto;bottom:auto;margin-top:-0.5rem;color:#495057}body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon:before{content:""}body .ui-selectonemenu-panel .ui-selectonemenu-items{padding:.5rem 0}body .ui-selectonemenu-panel .ui-selectonemenu-items.ui-selectonemenu-table>thead tr th{background:#efefef;border:1px solid #dee2e6;color:#212529;font-weight:600}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item{margin:0;padding:.5rem 1.5rem;background:rgba(0,0,0,0);color:#212529;outline:0 none;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row{background:#fff;color:#212529;border:1px solid #dee2e6}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row>td{padding:1rem 1rem}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row:first-child{border-top-color:rgba(0,0,0,0)}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-highlight{background:#888a89;color:#fff;overflow:auto}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item-group{background:#fff;margin:0;padding:.75rem 1rem;color:#212529}body .ui-slider{background:#e9ecef}body .ui-slider .ui-slider-handle{width:1.143rem;height:1.143rem;background:#888a89;border:2px solid #888a89;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px}body .ui-slider .ui-slider-handle.ui-state-hover{border-color:#727272;background:#727272}body .ui-slider .ui-slider-handle.ui-state-focus{outline:0 none}body .ui-slider.ui-slider-horizontal{height:.286rem}body .ui-slider.ui-slider-horizontal .ui-slider-handle{top:-0.4285rem;margin-left:-0.5715rem}body .ui-slider.ui-slider-vertical{width:.286rem}body .ui-slider.ui-slider-vertical .ui-slider-handle{left:-0.4285rem;margin-top:-0.5715rem}body .ui-slider .ui-slider-range{background:#888a89}body .ui-inputtext+.ui-slider{margin-bottom:.5rem}body .ui-spinner .ui-spinner-input{padding-right:2.857rem}body .ui-spinner .ui-spinner-button.ui-button{position:absolute;border-radius:0;width:2.357rem;z-index:1}body .ui-spinner .ui-spinner-button.ui-button .ui-icon{position:absolute;top:50%;left:50%;margin-left:-0.5rem;margin-top:-0.5rem}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up{border-top-right-radius:4px}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up .ui-icon-triangle-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up .ui-icon-triangle-1-n:before{content:""}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down{border-bottom-right-radius:4px}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down .ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down .ui-icon-triangle-1-s:before{content:""}body .ui-fluid .ui-spinner .ui-spinner-input{padding-right:2.857rem}.ui-texteditor .ui-editor-toolbar{background:#efefef;border-top-right-radius:4px;border-top-left-radius:4px}.ui-texteditor .ui-editor-toolbar.ql-snow{border:1px solid #dee2e6}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-stroke{stroke:#6c757d}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-fill{fill:#6c757d}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label{border:0 none;color:#6c757d}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover{color:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke{stroke:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill{fill:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:none;border-radius:4px;padding:.5rem 0}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item{color:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover{color:#212529;background:#e9ecef}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item{padding:.5rem 1.5rem}.ui-texteditor .ql-container{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ui-texteditor .ql-container.ql-snow{border:1px solid #dee2e6}.ui-texteditor .ql-container .ql-editor{background:#fff;color:#495057;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ui-texteditor .ql-snow.ql-toolbar button:hover,.ui-texteditor .ql-snow.ql-toolbar button:focus{color:#212529}.ui-texteditor .ql-snow.ql-toolbar button:hover .ql-stroke,.ui-texteditor .ql-snow.ql-toolbar button:focus .ql-stroke{stroke:#212529}.ui-texteditor .ql-snow.ql-toolbar button:hover .ql-fill,.ui-texteditor .ql-snow.ql-toolbar button:focus .ql-fill{fill:#212529}.ui-texteditor .ql-snow.ql-toolbar button.ql-active,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected{color:#888a89}.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-stroke,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke{stroke:#888a89}.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-fill,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill{fill:#888a89}.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-picker-label,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label{color:#888a89}.ui-texteditor.ui-state-error .ui-editor-toolbar.ql-snow,.ui-texteditor.ui-state-error .ql-container.ql-snow{border-color:#dc3545}body .ui-toggleswitch{position:relative;display:inline-block;width:3rem;height:1.75rem}body .ui-toggleswitch .ui-toggleswitch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ced4da;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border:solid rgba(0,0,0,0);border-width:2px;border-radius:4px}body .ui-toggleswitch .ui-toggleswitch-slider.ui-state-error{border-color:#dc3545}body .ui-toggleswitch .ui-toggleswitch-slider:before,body .ui-toggleswitch .ui-toggleswitch-handler{position:absolute;top:50%;background:#fff;color:#212529;width:1.25rem;height:1.25rem;left:calc(.25rem - 2px);margin-top:-0.625rem;border-radius:4px;transition:all .15s;font-size:.625rem;line-height:1.25rem}body .ui-toggleswitch .ui-toggleswitch-handler span{font-size:.625rem;line-height:1.25rem}body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before,body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-handler{color:#212529;transform:translateX(1.25rem)}body .ui-toggleswitch.ui-toggleswitch-focus .ui-toggleswitch-slider{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider{background:#888a89}body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before,body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider .ui-toggleswitch-handler{background:#fff}body .ui-breadcrumb{background:#efefef;border:0 none;border-radius:4px;padding:1rem}body .ui-breadcrumb ul li{float:none;display:inline-block;vertical-align:middle}body .ui-breadcrumb ul li .ui-menuitem-link{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px;margin:0}body .ui-breadcrumb ul li .ui-menuitem-link:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-breadcrumb ul li .ui-menuitem-link .ui-menuitem-text{color:#888a89}body .ui-breadcrumb ul li .ui-menuitem-link .ui-menuitem-icon{color:#888a89}body .ui-breadcrumb ul li.ui-breadcrumb-chevron{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0 .5rem 0 .5rem;color:#6c757d}body .ui-breadcrumb ul li.ui-breadcrumb-chevron:before{content:"î¤"}body .ui-breadcrumb ul li:not(.ui-breadcrumb-chevron){display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-breadcrumb ul li:not(.ui-breadcrumb-chevron):before{content:"î¤";font-family:"primeicons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-indent:0 !important;background-image:none !important;margin:0 .5rem 0 .5rem;color:#6c757d}body .ui-breadcrumb ul li:first-child:not(.ui-breadcrumb-chevron):before{display:none}body .ui-breadcrumb ul li:first-child a.ui-icon-home{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;color:#888a89;margin:0}body .ui-breadcrumb ul li:first-child a.ui-icon-home:before{content:""}body .ui-breadcrumb ul li:first-child a.ui-icon-home span{display:none}body .ui-breadcrumb ul li:last-child .ui-menuitem-link .ui-menuitem-text{color:#6c757d}body .ui-breadcrumb ul li:last-child .ui-menuitem-link .ui-menuitem-icon{color:#6c757d}body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px;margin:0}body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link .ui-menuitem-text{color:#888a89}body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link .ui-menuitem-icon{color:#888a89}body .ui-breadcrumb .ui-breadcrumb-items li.ui-breadcrumb-chevron{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0 .5rem 0 .5rem;color:#6c757d}body .ui-breadcrumb .ui-breadcrumb-items li.ui-breadcrumb-chevron:before{content:"î¤"}body .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron){display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron):before{content:"î¤";font-family:"primeicons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-indent:0 !important;background-image:none !important;margin:0 .5rem 0 .5rem;color:#6c757d}body .ui-breadcrumb .ui-breadcrumb-items li:first-child:not(.ui-breadcrumb-chevron):before{display:none}body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;color:#888a89;margin:0}body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home:before{content:""}body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home span{display:none}body .ui-breadcrumb .ui-breadcrumb-items li:last-child .ui-menuitem-link .ui-menuitem-text{color:#6c757d}body .ui-breadcrumb .ui-breadcrumb-items li:last-child .ui-menuitem-link .ui-menuitem-icon{color:#6c757d}body .ui-menu{padding:.5rem 0;background:#fff;border:1px solid #dee2e6;border-radius:4px}body .ui-menu.ui-shadow{border:1px solid rgba(0,0,0,.2);box-shadow:none}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon{position:static;margin-right:.5rem}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-w:before{content:"î¤"}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-e:before{content:"î¤"}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-s:before{content:""}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header h3{font-size:1rem;padding-left:0}body .ui-menu.ui-menu-rtl{text-align:end}body .ui-menu.ui-menu-rtl.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon{margin-right:0;margin-left:.5rem}body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon-triangle-1-s:first-child{margin-right:.5rem;vertical-align:middle}body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-start{float:right;margin-right:.5rem}body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-options,body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-end{float:left;margin-left:.5rem}body .ui-menu.ui-menu-rtl .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon{margin-right:0;margin-left:.5rem}body .ui-menu .ui-menu-list .ui-widget-header{margin:0;width:100%;background:#fff;color:#212529;float:none;border:0 none;padding:.75rem 1rem;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:0}body .ui-menu .ui-menu-list .ui-widget-header h3{padding:0;font-size:1rem;font-weight:600;color:#212529;float:none}body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover{background:#e9ecef;color:#212529}body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover .ui-icon{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem{margin:0;width:100%;border:0 none;float:none;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link{padding:.75rem 1rem;width:100%;border:0 none;float:none;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover{background:#e9ecef}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-icon{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-text{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon{margin-right:.5rem;vertical-align:middle;float:none;color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text{float:none;vertical-align:middle;color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-w:first-child{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:relative;margin-left:-0.5rem;color:#212529;float:left;display:block}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-w:first-child:before{content:""}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-e:last-child{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:relative;margin-right:-0.5rem;color:#212529;float:right;display:block}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-e:last-child:before{content:""}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:last-child{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin-right:-0.5rem;color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:last-child:before{content:""}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:first-child{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin-left:-0.5rem;color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:first-child:before{content:""}body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover{background:#e9ecef;color:#212529}body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover>.ui-menuitem-link{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover>.ui-menuitem-link .ui-icon{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link{background:#e9ecef}body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-menuitem-text{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-menuitem-icon,body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-icon{color:#212529}body .ui-menu .ui-menu-list .ui-menu-child{background:#fff;padding:.5rem 0}body .ui-menu .ui-menu-list .ui-menu-child.ui-shadow{border-radius:4px;border:1px solid rgba(0,0,0,.2);box-shadow:none}body .ui-menu .ui-menu-list .ui-separator{width:100%;margin:.5rem 0;border-top:1px solid #dee2e6}body .ui-menu.ui-menubar{padding:.5rem 1rem;background:#efefef;border-radius:4px}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem{display:inline-block;width:auto}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link{border-radius:4px}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-menuitem-icon{position:static;vertical-align:middle}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link>span{float:none;display:inline-block}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon-triangle-1-s:last-child{margin-left:.5rem;vertical-align:middle}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-start{float:left;margin-left:.5rem}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-options,body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-end{float:right;margin-right:.5rem}body .ui-menu.ui-slidemenu .ui-slidemenu-backward{padding:.75rem 1rem;color:#212529;width:100%;border:0 none;background:#fff;margin-bottom:0;border-radius:0}body .ui-menu.ui-slidemenu .ui-slidemenu-backward .ui-icon-triangle-1-w{position:relative;top:2px;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin-right:.5rem}body .ui-menu.ui-slidemenu .ui-slidemenu-backward .ui-icon-triangle-1-w:before{content:""}body .ui-menu.ui-slidemenu .ui-menu-child{padding:0}body .ui-menu.ui-slidemenu .ui-menu-child.ui-shadow{box-shadow:none;border:0 none}body .ui-menu.ui-megamenu .ui-widget-header{margin:0;width:100%;background:#fff;color:#212529;float:none;border:0 none;padding:.75rem 1rem;font-weight:600;font-size:1rem;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:0}body .ui-menu.ui-megamenu .ui-widget-header span{float:none;padding:0}body .ui-menu.ui-megamenu .ui-menu-list>table>tbody>tr>td{padding:0}body .ui-menu.ui-megamenu .ui-menu-list .ui-menuitem-link{border-radius:4px}body .ui-menu.ui-megamenu.ui-megamenu-vertical{background:#efefef;padding:.5rem 0}body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list .ui-menuitem{width:100%}body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list .ui-menuitem>.ui-menuitem-link{border-radius:0}body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon:last-child{float:right}body .ui-menu .ui-divider.ui-widget.ui-divider-horizontal{margin:0}body .ui-panelmenu .ui-icon{position:static}body .ui-panelmenu .ui-panelmenu-panel:first-child .ui-panelmenu-header{margin-top:0;border-top:1px solid #dee2e6;border-top-right-radius:4px;border-top-left-radius:4px}body .ui-panelmenu .ui-panelmenu-panel:last-child .ui-panelmenu-header{border-bottom-right-radius:4px;border-bottom-left-radius:4px}body .ui-panelmenu .ui-panelmenu-panel:last-child .ui-panelmenu-header.ui-state-active{border-radius:0}body .ui-panelmenu h3.ui-panelmenu-header{border:1px solid #dee2e6;border-top:0 none;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600;margin:0 0 0 0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;user-select:none;border-radius:0;position:relative;outline:0 none;font-size:1rem}body .ui-panelmenu h3.ui-panelmenu-header .ui-icon{position:static;margin:0;vertical-align:middle;margin-right:.5rem}body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-e:before{content:"î¤"}body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-s:before{content:""}body .ui-panelmenu h3.ui-panelmenu-header a{display:inline;padding:0;outline:0 none;color:inherit;vertical-align:middle;text-decoration:none}body .ui-panelmenu h3.ui-panelmenu-header.ui-state-hover{border-color:#dee2e6;background:#e9ecef;color:#212529}body .ui-panelmenu h3.ui-panelmenu-header.ui-state-active{border-color:#dee2e6;background:#efefef;color:#212529}body .ui-panelmenu h3.ui-panelmenu-header.ui-state-active:hover{border-color:#dee2e6;background:#e9ecef;color:#212529}body .ui-panelmenu .ui-panelmenu-content{padding:.5rem 0;background:#fff;border:1px solid #dee2e6;margin-top:0;position:static;border-top:0 none}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link{padding:.75rem 1rem;color:#212529;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover{background:#e9ecef}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-icon,body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-panelmenu-icon{color:#212529}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-menuitem-text{color:#212529}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon{display:inline-block;vertical-align:middle;margin-right:.5rem;position:static;color:#212529}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-e:before{content:""}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-s:before{content:""}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link .ui-menuitem-text{display:inline-block;vertical-align:middle}body .ui-steps{position:relative}body .ui-steps ul{display:-ms-flexbox;display:flex}body .ui-steps .ui-steps-item{flex:1 1 0;-ms-flex:1 1 0px;background:rgba(0,0,0,0);text-align:center;float:none;opacity:1}body .ui-steps .ui-steps-item .ui-menuitem-link{display:block;text-align:center;background:rgba(0,0,0,0);overflow:hidden;padding:0}body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number{color:#212529;background:rgba(0,0,0,0);border:1px solid #dee2e6;width:2rem;height:2rem;font-size:1.143rem;padding:0;margin-top:2rem;margin-left:auto;margin-right:auto;border-radius:4px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-title{display:block;padding-top:.5rem;color:#6c757d}body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-number{background:#888a89;color:#fff;border-color:#888a89}body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-title{font-weight:600;color:#212529}body .ui-steps .ui-steps-item:not(.ui-state-highlight){opacity:.65}body .ui-steps:before{content:" ";border-top:1px solid #dee2e6;width:100%;top:50%;left:0;display:block;position:absolute}body .ui-tabmenu{padding:0;position:static}body .ui-tabmenu .ui-tabmenu-nav{margin:-0.5rem 0 0 0;padding:.5rem 0 0 0;background:rgba(0,0,0,0);display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;position:relative;overflow-x:scroll}body .ui-tabmenu .ui-tabmenu-nav:before{position:absolute;border-bottom:1px solid #dee2e6;left:0;bottom:0;width:100%}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem{list-style:none;padding:0;white-space:nowrap;display:inline-block;vertical-align:top;float:none;background:#fff;color:#6c757d;top:0;margin:0;border-bottom:1px solid #dee2e6;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;flex-shrink:0}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a{color:#6c757d;padding:.75rem 1rem;font-weight:600;display:block;line-height:1;outline:0 none}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a .ui-icon{margin-right:.5rem}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover{background:#fff;border-color:#dee2e6}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover a{color:#6c757d}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover a .ui-icon{color:#6c757d}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{background:#fff;border-color:#dee2e6}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a{color:#495057}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a .ui-icon{color:#495057}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-menuitem-outline{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav:before{border-bottom:0 none;border-top:1px solid #dee2e6;bottom:auto;top:0}body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem{border-bottom:0 none;border-top:1px solid #dee2e6}body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover{border-color:#dee2e6}body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#dee2e6}body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav{flex-direction:column}body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav:before{border-bottom:0 none;border-right:1px solid #dee2e6;left:auto;right:0;width:auto;height:100%}body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem{border-bottom:0 none;border-right:1px solid #dee2e6}body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover{border-color:#dee2e6}body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#dee2e6}body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav{flex-direction:column}body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav:before{border-bottom:0 none;border-left:1px solid #dee2e6;width:auto;height:100%}body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem{border-bottom:0 none;border-left:1px solid #dee2e6}body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover{border-color:#dee2e6}body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#dee2e6}body .ui-growl{top:85px}body .ui-growl .ui-growl-item-container{margin:0 0 1rem 0;border-radius:4px;box-shadow:none}body .ui-growl .ui-growl-item-container .ui-icon-closethick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;top:.5rem;right:.5rem}body .ui-growl .ui-growl-item-container .ui-icon-closethick:before{content:""}body .ui-growl .ui-growl-item-container .ui-growl-item{padding:1rem;min-height:70px}body .ui-growl .ui-growl-item-container.ui-growl-info{background:#cce5ff;border:solid #b8daff;color:#004085;border-width:1px}body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:2rem;color:#004085}body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image:before{content:""}body .ui-growl .ui-growl-item-container.ui-growl-info .ui-icon{color:#004085}body .ui-growl .ui-growl-item-container.ui-growl-warn{background:#fff3cd;border:solid #ffeeba;color:#856404;border-width:1px}body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-growl-image{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:2rem;color:#856404}body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-growl-image:before{content:""}body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-icon{color:#856404}body .ui-growl .ui-growl-item-container.ui-growl-error,body .ui-growl .ui-growl-item-container.ui-growl-fatal{background:#f8d7da;border:solid #f5c6cb;color:#721c24;border-width:1px}body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image,body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:2rem;color:#721c24}body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image:before,body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image:before{content:""}body .ui-growl .ui-growl-item-container.ui-growl-error .ui-icon,body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-icon{color:#721c24}body .ui-message{padding:.5rem .75rem;display:inline-block;border-radius:4px}body .ui-message.ui-message-success{background:#d4edda;border:solid #c3e6cb;border-width:1px;color:#155724}body .ui-message.ui-message-success .ui-message-success-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0;color:#155724;float:none;width:auto;height:auto;position:relative;top:1px}body .ui-message.ui-message-success .ui-message-success-icon:before{content:""}body .ui-message.ui-message-success .ui-message-success-detail{margin-left:.5rem}body .ui-message.ui-message-info{background:#cce5ff;border:solid #b8daff;border-width:1px;color:#004085}body .ui-message.ui-message-info .ui-message-info-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0;color:#004085;float:none;width:auto;height:auto;position:relative;top:1px}body .ui-message.ui-message-info .ui-message-info-icon:before{content:""}body .ui-message.ui-message-info .ui-message-info-detail{margin-left:.5rem}body .ui-message.ui-message-warn{background:#fff3cd;border:solid #ffeeba;border-width:1px;color:#856404}body .ui-message.ui-message-warn .ui-message-warn-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0;color:#856404;float:none;width:auto;height:auto;position:relative;top:1px}body .ui-message.ui-message-warn .ui-message-warn-icon:before{content:""}body .ui-message.ui-message-warn .ui-message-warn-detail{margin-left:.5rem}body .ui-message.ui-message-error{background:#f8d7da;border:solid #f5c6cb;border-width:1px;color:#721c24}body .ui-message.ui-message-error .ui-message-error-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0;color:#721c24;float:none;width:auto;height:auto;position:relative;top:1px}body .ui-message.ui-message-error .ui-message-error-icon:before{content:""}body .ui-message.ui-message-error .ui-message-error-detail{margin-left:.5rem}body .ui-message.ui-message-fatal{background:rgb(234.2085106383,136.1914893617,145.1021276596);border:solid rgb(197.0212765957,34.4787234043,49.2553191489);border-width:1px;color:rgb(5.25,21.75,9)}body .ui-message.ui-message-fatal .ui-message-fatal-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0;color:rgb(28.5,7,9);float:none;width:auto;height:auto;position:relative;top:1px}body .ui-message.ui-message-fatal .ui-message-fatal-icon:before{content:""}body .ui-message.ui-message-fatal .ui-message-fatal-detail{margin-left:.5rem}body .ui-message.ui-message-icon-only{width:auto;height:auto}body .ui-widget+.ui-message{margin:0 0 0 .5rem}body .ui-messages{padding:0;margin:0;font-weight:500;position:relative;border-radius:4px}body .ui-messages>div{padding:1rem 1.25rem;margin:1rem 0;border-radius:4px}body .ui-messages ul{margin:0}body .ui-messages ul .ui-messages-info-summary,body .ui-messages ul .ui-messages-warn-summary,body .ui-messages ul .ui-messages-error-summary,body .ui-messages ul .ui-messages-fatal-summary{margin:0 .5rem 0 0}body .ui-messages ul .ui-messages-info-detail,body .ui-messages ul .ui-messages-warn-detail,body .ui-messages ul .ui-messages-error-detail,body .ui-messages ul .ui-messages-fatal-detail{margin:0;overflow-wrap:break-word}body .ui-messages .ui-messages-close{position:relative;right:-2rem;top:-2rem;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none;text-align:center;transition:background-color .15s}body .ui-messages .ui-messages-close:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-messages .ui-messages-close:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-messages .ui-messages-close .ui-icon-close{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-messages .ui-messages-close .ui-icon-close:before{content:""}body .ui-messages .ui-messages-info{background:#cce5ff;border:solid #b8daff;border-width:1px;color:#004085}body .ui-messages .ui-messages-info .ui-messages-info-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:1.5rem;margin:0 .5rem 0 0;color:#004085}body .ui-messages .ui-messages-info .ui-messages-info-icon:before{content:""}body .ui-messages .ui-messages-info .ui-messages-close{background:#cce5ff;color:#004085}body .ui-messages .ui-messages-info .ui-messages-close:hover{background:rgb(178.5,216,255)}body .ui-messages .ui-messages-warn{background:#fff3cd;border:solid #ffeeba;border-width:1px;color:#856404}body .ui-messages .ui-messages-warn .ui-messages-warn-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:1.5rem;margin:0 .5rem 0 0;color:#856404}body .ui-messages .ui-messages-warn .ui-messages-warn-icon:before{content:""}body .ui-messages .ui-messages-warn .ui-messages-close{background:#fff3cd;color:#856404}body .ui-messages .ui-messages-warn .ui-messages-close:hover{background:rgb(255,236.88,179.5)}body .ui-messages .ui-messages-error,body .ui-messages .ui-messages-fatal{background:#f8d7da;border:solid #f5c6cb;border-width:1px;color:#721c24}body .ui-messages .ui-messages-error .ui-messages-error-icon,body .ui-messages .ui-messages-error .ui-messages-fatal,body .ui-messages .ui-messages-fatal .ui-messages-error-icon,body .ui-messages .ui-messages-fatal .ui-messages-fatal{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:1.5rem;margin:0 .5rem 0 0;color:#721c24}body .ui-messages .ui-messages-error .ui-messages-error-icon:before,body .ui-messages .ui-messages-error .ui-messages-fatal:before,body .ui-messages .ui-messages-fatal .ui-messages-error-icon:before,body .ui-messages .ui-messages-fatal .ui-messages-fatal:before{content:""}body .ui-messages .ui-messages-error .ui-messages-close,body .ui-messages .ui-messages-fatal .ui-messages-close{background:#f8d7da;color:#721c24}body .ui-messages .ui-messages-error .ui-messages-close:hover,body .ui-messages .ui-messages-fatal .ui-messages-close:hover{background:rgb(244.2021276596,193.2978723404,197.9255319149)}body .ui-avatar{background-color:#dee2e6;border-radius:4px}body .ui-avatar.ui-avatar-lg{width:3rem;height:3rem;font-size:1.5rem}body .ui-avatar.ui-avatar-lg .ui-avatar-icon{font-size:1.5rem}body .ui-avatar.ui-avatar-xl{width:4rem;height:4rem;font-size:2rem}body .ui-avatar.ui-avatar-xl .ui-avatar-icon{font-size:2rem}body .ui-avatar-group .ui-avatar{border:2px solid #fff}body .ui-badge{background:#888a89;color:#fff;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem}body .ui-badge:not(.ui-widget){display:inline-block;border-radius:50%;text-align:center}body .ui-badge.ui-badge-secondary{background:#6c757d;color:#fff}body .ui-badge.ui-badge-success{background:#28a745;color:#fff}body .ui-badge.ui-badge-info{background:#17a2b8;color:#fff}body .ui-badge.ui-badge-warning{background:#ffc107;color:#212529}body .ui-badge.ui-badge-danger{background:#dc3545;color:#fff}body .ui-badge.ui-badge-lg{font-size:1.125rem;min-width:2.25rem;height:2.25rem;line-height:2.25rem}body .ui-badge.ui-badge-xl{font-size:1.5rem;min-width:3rem;height:3rem;line-height:3rem}body .ui-overlay-badge{position:relative;display:inline-block}body .ui-overlay-badge .ui-badge{position:absolute;top:0;right:0;transform:translate(50%, -50%);margin:0}body .ui-chip{background-color:#888a89;color:#fff;border-radius:16px;padding:0 .75rem}body .ui-chip .ui-chip-text{line-height:1.5;margin-top:.25rem;margin-bottom:.25rem}body .ui-chip .ui-chip-icon{margin-right:.5rem}body .ui-chip img{width:2rem;height:2rem;margin-left:-0.75rem;margin-right:.5rem}body .ui-chip .ui-chip-remove-icon{margin-left:.5rem;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-chip .ui-chip-remove-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-clock{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-galleria .ui-galleria-close{margin:.5rem;background:rgba(0,0,0,0);color:#efefef;width:4rem;height:4rem;transition:box-shadow .15s,opacity .15s ease-in-out;border-radius:4px}body .ui-galleria .ui-galleria-close .ui-galleria-close-icon{font-size:2rem}body .ui-galleria .ui-galleria-close:hover{background:hsla(0,0%,100%,.1);color:#efefef}body .ui-galleria .ui-galleria-item-nav{background:rgba(0,0,0,0);color:#efefef;width:4rem;height:4rem;transition:box-shadow .15s,opacity .15s ease-in-out;border-radius:4px;margin:0 .5rem}body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-prev-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:2rem}body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-prev-icon:before{content:""}body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-next-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:2rem}body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-next-icon:before{content:"î¤"}body .ui-galleria .ui-galleria-item-nav:not(.ui-state-disabled):hover{background:hsla(0,0%,100%,.1);color:#efefef}body .ui-galleria .ui-galleria-caption-item{background:rgba(0,0,0,.5);color:#efefef;padding:1rem}body .ui-galleria .ui-galleria-indicators{padding:1rem}body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator button{background-color:#e9ecef;width:1rem;height:1rem;transition:box-shadow .15s,opacity .15s ease-in-out;border-radius:4px}body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator button:hover{background:#dee2e6}body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button{background:#888a89;color:#fff}body .ui-galleria.ui-galleria-indicators-bottom .ui-galleria-indicator,body .ui-galleria.ui-galleria-indicators-top .ui-galleria-indicator{margin-right:.5rem}body .ui-galleria.ui-galleria-indicators-left .ui-galleria-indicator,body .ui-galleria.ui-galleria-indicators-right .ui-galleria-indicator{margin-bottom:.5rem}body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators{background:rgba(0,0,0,.5)}body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator button{background:hsla(0,0%,100%,.4)}body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator button:hover{background:hsla(0,0%,100%,.6)}body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button{background:#888a89;color:#fff}body .ui-galleria .ui-galleria-thumbnail-container{background:rgba(0,0,0,.9);padding:.8rem .25rem}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next{margin:.5rem;background-color:rgba(0,0,0,0);color:#efefef;width:2rem;height:2rem;transition:box-shadow .15s,opacity .15s ease-in-out;border-radius:4px}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev:hover,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next:hover{background:hsla(0,0%,100%,.1);color:#efefef}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-e,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-e:before,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-e:before{content:"î¤"}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-s,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-s:before,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-s:before{content:""}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-w,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-w:before,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-w:before{content:""}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-n,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-n:before,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-n:before{content:""}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content{transition:box-shadow .15s;margin:.2rem;margin-left:0;margin-right:0}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-galleria.ui-galleria-thumbnails-left .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content,body .ui-galleria.ui-galleria-thumbnails-right .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content{margin:.2rem}body .ui-galleria .ui-galleria-link:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}.ui-galleria-mask.ui-widget-overlay{background-color:rgba(0,0,0,.9)}body .ui-log{padding:0;box-shadow:none;border:1px solid rgba(0,0,0,.2);border-radius:4px;height:auto}body .ui-log .ui-log-header{background:#fff;color:#212529;font-weight:600;border-bottom:1px solid #e9ecef;padding:1rem;height:auto}body .ui-log .ui-log-header .ui-log-button{display:inline-block;position:static;margin-right:.5rem;padding:2px;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-log .ui-log-header .ui-log-button:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-log .ui-log-header .ui-log-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-log .ui-log-header .ui-log-button .ui-icon-trash{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-trash:before{content:""}body .ui-log .ui-log-header .ui-log-button .ui-icon-note{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-note:before{content:""}body .ui-log .ui-log-header .ui-log-button .ui-icon-info{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-info:before{content:""}body .ui-log .ui-log-header .ui-log-button .ui-icon-notice{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-notice:before{content:""}body .ui-log .ui-log-header .ui-log-button .ui-icon-search{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-search:before{content:""}body .ui-log .ui-log-header .ui-log-button .ui-icon-alert{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-alert:before{content:""}body .ui-log .ui-log-content{background:#fff;color:#212529;border:0 none;padding:1rem;border:0 none;overflow:auto}body .ui-progressbar{border:0 none;height:1.5rem;background:#e9ecef;border-radius:4px}body .ui-progressbar .ui-progressbar-value{border:0 none;margin:0;background:#888a89;border-radius:4px}body .ui-progressbar .ui-progressbar-label{margin-top:0;color:#212529;line-height:1.5rem}body .ui-progressbar.ui-progressbar-success .ui-progressbar-value{background:#28a745}body .ui-progressbar.ui-progressbar-info .ui-progressbar-value{background:#17a2b8}body .ui-progressbar.ui-progressbar-warning .ui-progressbar-value{background:#ffc107}body .ui-progressbar.ui-progressbar-danger .ui-progressbar-value{background:#dc3545}body .ui-scrolltop{width:3rem;height:3rem;border-radius:4px;box-shadow:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;background:rgba(0,0,0,.7)}body .ui-scrolltop:hover{background:rgba(0,0,0,.8)}body .ui-scrolltop .ui-scrolltop-icon{font-size:1.5rem;color:#efefef}body .ui-skeleton{background-color:#e9ecef;border-radius:4px}body .ui-skeleton:after{background:linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0))}body .ui-tag{background:#888a89;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .4rem;border-radius:4px}body .ui-tag:not(.ui-widget){display:inline-block;text-align:center;line-height:1}body .ui-tag.ui-tag-success{background:#28a745;color:#fff}body .ui-tag.ui-tag-info{background:#17a2b8;color:#fff}body .ui-tag.ui-tag-warning{background:#ffc107;color:#212529}body .ui-tag.ui-tag-danger{background:#dc3545;color:#fff}body .ui-tag.ui-tag-rounded{border-radius:10rem}body .ui-tag .ui-tag-icon{margin-right:.25rem;font-size:.75rem}body .ui-terminal{background:#fff;color:#212529;border:1px solid #dee2e6;padding:1.25rem}body .ui-confirm-popup{background:#fff;color:#212529;border:1px solid rgba(0,0,0,.2);border-radius:4px;box-shadow:none}body .ui-confirm-popup .ui-confirm-popup-content{padding:1.25rem}body .ui-confirm-popup .ui-confirm-popup-footer{text-align:right;padding:.5rem 1.25rem}body .ui-confirm-popup .ui-confirm-popup-footer button{margin:0 .5rem 0 0;width:auto}body .ui-confirm-popup .ui-confirm-popup-footer button:last-child{margin:0}body .ui-confirm-popup:after{border-style:solid;border-color:hsla(0,0%,100%,0);border-bottom-color:#fff}body .ui-confirm-popup:before{border-style:solid;border-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,.2)}body .ui-confirm-popup.ui-confirm-popup-flipped:after{border-top-color:#fff}body .ui-confirm-popup.ui-confirm-popup-flipped:before{border-top-color:rgba(0,0,0,.2)}body .ui-confirm-popup .ui-confirm-popup-icon{font-size:1.5rem}body .ui-confirm-popup .ui-confirm-popup-message{margin-left:1rem}body .ui-dialog{padding:0;box-shadow:none;border:1px solid rgba(0,0,0,.2);border-radius:4px}body .ui-dialog .ui-dialog-titlebar{background:#fff;color:#212529;font-weight:600;border-bottom:1px solid #e9ecef;padding:1rem}body .ui-dialog .ui-dialog-titlebar .ui-dialog-title{margin:0;float:none;font-size:1.25rem}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon{border:0 none;padding:0;margin-left:.5rem;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick:before{content:""}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-minus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-minus:before{content:"î¤"}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-plus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-plus:before{content:"î¤"}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-extlink{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-extlink:before{content:""}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-newwin{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-newwin:before{content:""}body .ui-dialog .ui-dialog-content{background:#fff;color:#212529;border:0 none;padding:1rem;border:0 none}body .ui-dialog .ui-dialog-footer{border-top:1px solid #e9ecef;background:#fff;color:#212529;padding:1rem;margin:0;text-align:right}body .ui-dialog .ui-dialog-footer button{margin:0 .5rem 0 0;width:auto}body .ui-dialog.ui-confirm-dialog .ui-dialog-content{padding:1rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span{float:none;display:inline-block;vertical-align:middle;line-height:1;margin:0 0 0 .5rem}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon{margin-right:.5rem;font-size:2rem}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-warn{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-warn:before{content:""}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-info{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-info:before{content:""}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-error{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-error:before{content:""}body .ui-dialog.ui-resizable .ui-dialog-content{box-sizing:content-box}body .ui-dialog.ui-message-dialog .ui-dialog-content{padding:1rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-dialog.ui-message-dialog .ui-dialog-content>span{float:none;display:inline-block;vertical-align:middle;line-height:1;margin:0 0 0 .5rem}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message{margin-right:.5rem;font-size:2rem;width:auto;height:auto}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-warn-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-warn-icon:before{content:""}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-info-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-info-icon:before{content:""}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-error-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-error-icon:before{content:""}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-fatal-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-fatal-icon:before{content:"î¤"}body .ui-overlaypanel{background:#fff;color:#212529;padding:0;border:1px solid rgba(0,0,0,.2);box-shadow:none;border-radius:4px}body .ui-overlaypanel .ui-overlaypanel-content{padding:1.25rem}body .ui-overlaypanel .ui-overlaypanel-close{position:absolute;width:2rem;height:2rem;right:-1rem;top:-1rem;background:#888a89;color:#fff;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;text-align:center;line-height:2rem;padding:0}body .ui-overlaypanel .ui-overlaypanel-close:hover{background:#727272;color:#fff}body .ui-overlaypanel .ui-overlaypanel-close .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;display:inline-block;line-height:inherit}body .ui-overlaypanel .ui-overlaypanel-close .ui-icon:before{content:""}body .ui-sidebar{background:#fff;color:#212529;padding:1.25rem;border:1px solid rgba(0,0,0,.2);box-shadow:none}body .ui-sidebar .ui-sidebar-close{padding:0;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-sidebar .ui-sidebar-close:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-sidebar .ui-sidebar-close:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-sidebar .ui-sidebar-close .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-sidebar .ui-sidebar-close .ui-icon:before{content:""}body .ui-sidebar.ui-sidebar-active{box-shadow:none}body .ui-tooltip .ui-tooltip-text{background:#212529;color:#fff;box-shadow:none;border-radius:4px}body .ui-tooltip.ui-state-error{border:0 none}body .ui-tooltip.ui-tooltip-right .ui-tooltip-arrow{border-right-color:#212529}body .ui-tooltip.ui-tooltip-left .ui-tooltip-arrow{border-left-color:#212529}body .ui-tooltip.ui-tooltip-top .ui-tooltip-arrow{border-top-color:#212529}body .ui-tooltip.ui-tooltip-bottom .ui-tooltip-arrow{border-bottom-color:#212529}body .ui-accordion .ui-accordion-header{border:1px solid #dee2e6;border-top:0 none;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600;margin-top:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;user-select:none;border-radius:0;position:relative;outline:0 none}body .ui-accordion .ui-accordion-header:first-child{margin-top:0;border-top:1px solid #dee2e6;border-top-right-radius:4px;border-top-left-radius:4px}body .ui-accordion .ui-accordion-header.ui-accordion-header-last{border-bottom-right-radius:4px;border-bottom-left-radius:4px}body .ui-accordion .ui-accordion-header.ui-accordion-header-last.ui-state-active{border-radius:0}body .ui-accordion .ui-accordion-header.ui-state-hover{border-color:#dee2e6;background:#e9ecef;color:#212529}body .ui-accordion .ui-accordion-header.ui-state-active{background:#efefef;border-color:#dee2e6;color:#212529}body .ui-accordion .ui-accordion-header.ui-state-active:hover{border-color:#dee2e6;background:#e9ecef;color:#212529}body .ui-accordion .ui-accordion-header:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-accordion .ui-accordion-header.ui-state-error{border-color:#dc3545;background-color:#dc3545}body .ui-accordion .ui-accordion-header.ui-state-error.ui-state-active:hover{border-color:#dc3545;background-color:#dc3545;color:#212529}body .ui-accordion .ui-accordion-header.ui-state-error+.ui-accordion-content{border-color:#dc3545}body .ui-accordion .ui-accordion-header>.ui-icon{position:static;display:inline-block;margin:0 .5rem 0 0}body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-e:before{content:"î¤"}body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-s:before{content:""}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon{margin:0;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none;margin-top:-0.25rem;margin-bottom:-0.5rem}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-closethick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-closethick:before{content:""}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-minusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-minusthick:before{content:"î¤"}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-plusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-plusthick:before{content:"î¤"}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-gear{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-gear:before{content:""}body .ui-accordion .ui-accordion-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem;margin:0;position:static;border-top:0 none}body .ui-accordion .ui-accordion-content:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}body .ui-card{background:#fff;color:#212529;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);border-radius:4px}body .ui-card .ui-card-body{padding:1.5rem}body .ui-card .ui-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}body .ui-card .ui-card-subtitle{font-weight:400;margin-bottom:.5rem;color:#6c757d}body .ui-card .ui-card-content{padding:1rem 0}body .ui-card .ui-card-footer{padding:1rem 0 0 0}body .ui-dashboard .ui-sortable-placeholder{background-color:#888a89}body .ui-divider .ui-divider-content{background-color:#fff}body .ui-divider.ui-divider-horizontal{margin:1rem 0;padding:0 1rem}body .ui-divider.ui-divider-horizontal:before{border-top:1px #dee2e6}body .ui-divider.ui-divider-horizontal .ui-divider-content{padding:0 .5rem}body .ui-divider.ui-divider-vertical{margin:0 1rem;padding:1rem 0}body .ui-divider.ui-divider-vertical:before{border-left:1px #dee2e6}body .ui-divider.ui-divider-vertical .ui-divider-content{padding:.5rem 0}body .ui-fieldset{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem;border-radius:4px}body .ui-fieldset .ui-fieldset-legend{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600;border-radius:4px;user-select:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-fieldset .ui-fieldset-legend .ui-fieldset-toggler{display:inline-block;float:none;margin-right:.5rem}body .ui-fieldset .ui-fieldset-legend .ui-icon-minusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-fieldset .ui-fieldset-legend .ui-icon-minusthick:before{content:"î¤"}body .ui-fieldset .ui-fieldset-legend .ui-icon-plusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-fieldset .ui-fieldset-legend .ui-icon-plusthick:before{content:"î¤"}body .ui-fieldset .ui-fieldset-legend.ui-state-hover{outline:0 none;border-color:#dee2e6;background:#e9ecef;color:#212529}body .ui-fieldset .ui-fieldset-legend.ui-state-hover .ui-icon{color:#212529}body .ui-fieldset .ui-fieldset-legend.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-notificationbar{background:#fff;color:#212529;padding:1.25rem;border:1px solid #dee2e6}body .ui-panel{padding:0}body .ui-panel .ui-panel-title{margin:0}body .ui-panel .ui-panel-titlebar{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon{margin:0;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none;margin-top:-0.25rem;margin-bottom:-0.5rem}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-closethick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-closethick:before{content:""}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick:before{content:"î¤"}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick:before{content:"î¤"}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-gear{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-gear:before{content:""}body .ui-panel .ui-panel-titlebar+.ui-panel-content{border-top:0 none}body .ui-panel .ui-panel-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-panel .ui-panel-footer{border:1px solid #dee2e6;background:#fff;color:#212529;padding:.5rem 1.25rem;margin:0;border-top:0 none}body .ui-panel>div:last-of-type{border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-panel.ui-panel-collapsed .ui-panel-titlebar{border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-panel.ui-panel-collapsed-h .ui-panel-titlebar{position:relative}body .ui-panel.ui-panel-collapsed-h .ui-panel-titlebar .ui-panel-titlebar-icon{float:none;position:absolute;top:50%;left:50%;margin-left:-0.5rem;margin-top:-0.5rem}body .ui-panelgrid .ui-panelgrid-cell{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-panelgrid .ui-panelgrid-cell.ui-widget-header{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600}body .ui-scrollpanel{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-scrollpanel .ui-scrollpanel-drag{background:#efefef}body .ui-scrollpanel .ui-scrollpanel-track{background:#fff;border:0 none}body .ui-scrollpanel .ui-scrollpanel-corner{background:#fff}body .ui-splitter{border:1px solid #dee2e6;background:#fff;border-radius:4px;color:#212529}body .ui-splitter .ui-splitter-gutter{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;background:#efefef}body .ui-splitter .ui-splitter-gutter .ui-splitter-gutter-handle{background:#dee2e6}body .ui-splitter .ui-splitter-gutter-resizing{background:#dee2e6}body .ui-tabs{padding:0;position:static}body .ui-tabs .ui-tabs-nav{margin:0;padding:0;background:rgba(0,0,0,0);display:-ms-flexbox;display:flex}body .ui-tabs .ui-tabs-nav li.ui-tabs-header{list-style:none;white-space:nowrap;display:inline-block;vertical-align:top;float:none;padding:.75rem 1rem;background:#fff;color:#6c757d;margin:0;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-tabs .ui-tabs-nav li.ui-tabs-header a{color:#6c757d;padding:0;font-weight:600;display:block;line-height:1;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon{position:static}body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon.ui-icon-close{margin:0;float:none;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin-left:.5rem}body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon.ui-icon-close:before{content:""}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover{background:#fff}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover a{color:#6c757d}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover .ui-icon{color:#6c757d}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active{background:#fff}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a{color:#495057}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active .ui-icon{color:#495057}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-error a{color:#dc3545}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-error .ui-icon{color:#dc3545}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-tabs-outline{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem rgba(210,211,210,.5)}body .ui-tabs .ui-tabs-nav li.ui-tabs-actions{order:1;margin-left:auto}body .ui-tabs .ui-tabs-panels{border:0 none;background:#fff;color:#212529;padding:0;margin:0;position:static;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-tabs .ui-tabs-panels .ui-tabs-panel{padding:1.25rem}body .ui-tabs.ui-tabs-top>.ui-tabs-nav{margin:0;padding:0;position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}body .ui-tabs.ui-tabs-top>.ui-tabs-nav:before{content:"";position:absolute;display:block;border-bottom:1px solid #dee2e6;left:0;bottom:0;width:100%}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header{top:0;border-bottom:1px solid #dee2e6}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#dee2e6}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-error{border-color:#dc3545}body .ui-tabs.ui-tabs-top>.ui-tabs-panels{border-width:1px 0 0 0}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav{margin:0;padding:0;position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav:before{content:"";position:absolute;display:block;border-top:1px solid #dee2e6;left:0;top:0;width:100%}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header{top:0;border-top:1px solid #dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-error{border-color:#dc3545}body .ui-tabs.ui-tabs-bottom>.ui-tabs-panels{border-width:1px 0 0 0}body .ui-tabs.ui-tabs-left>.ui-tabs-nav,body .ui-tabs.ui-tabs-right>.ui-tabs-nav{width:25%;margin:0;padding:0;height:auto;-ms-flex-direction:column;flex-direction:column}body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header,body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header{width:100%}body .ui-tabs.ui-tabs-left>.ui-tabs-panels,body .ui-tabs.ui-tabs-right>.ui-tabs-panels{width:75%}body .ui-tabs.ui-tabs-right>.ui-tabs-nav{margin:0;padding:0;border-left:1px solid #dee2e6}body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header{top:0;border-left:1px solid #dee2e6;left:-1px}body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#dee2e6}body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-error{border-color:#dc3545}body .ui-tabs.ui-tabs-right>.ui-tabs-panels{border-width:1px 0 0 0}body .ui-tabs.ui-tabs-left>.ui-tabs-nav{margin:0;padding:0;right:-1px}body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header{top:0;border-right:1px solid #dee2e6;margin-right:-1px}body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#dee2e6}body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-error{border-color:#dc3545}body .ui-tabs.ui-tabs-left>.ui-tabs-panels{border-width:1px 0 0 0}body .ui-tabs .ui-tabs-navscroller{position:relative}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn{border:0 none;background:#fff;color:#6c757d;outline:0 none;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left{left:0;height:100%}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left .ui-icon{margin:0;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left .ui-icon:before{content:""}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right{right:0;height:100%}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right .ui-icon{margin:0;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right .ui-icon:before{content:"î¤"}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-state-hover{background:#e9ecef;color:#495057}body .ui-toolbar{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;border-radius:4px}body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;margin:0;border-right:0 none;border-radius:0}body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #dee2e6}body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title.ui-state-highlight{background:#888a89;color:#fff}body .ui-wizard .ui-icon-arrowthick-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-wizard .ui-icon-arrowthick-1-w:before{content:""}body .ui-wizard .ui-icon-arrowthick-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-wizard .ui-icon-arrowthick-1-e:before{content:""}body .ui-datatable .ui-paginator.ui-paginator-bottom{border-top:1px solid #dee2e6}body .ui-datatable .ui-paginator.ui-paginator-top{border-bottom:1px solid #dee2e6}body .ui-datatable .ui-datatable-data>tr>td .ui-chkbox .ui-chkbox-box.ui-state-focus{color:#495057}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header{border:1px solid rgba(0,0,0,0);border-bottom:1px solid #dee2e6;border-radius:4px}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#dee2e6 #dee2e6 #fff #dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header{border:1px solid rgba(0,0,0,0);border-top:1px solid #dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#fff #dee2e6 #dee2e6 #dee2e6}body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon{color:rgba(0,0,0,.5)}body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-menuitem-text,body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-menuitem-icon,body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-icon{color:rgba(0,0,0,.9)}body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-text,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-icon,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-icon{color:rgba(0,0,0,.9)}body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link{background:rgba(0,0,0,0)}body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-menuitem-text,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-menuitem-icon,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-icon{color:rgba(0,0,0,.9)}body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link.ui-state-hover{background:#e9ecef}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem{border:1px solid rgba(0,0,0,0);border-bottom:1px solid #dee2e6}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover{border-color:#dee2e6}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#dee2e6 #dee2e6 #fff #dee2e6}body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight{font-weight:bold;background:#888a89}body .ui-chkbox .ui-chkbox-box{width:21px;height:21px;background:#fff !important;border-color:#545555 !important}body .ui-chkbox .ui-chkbox-box.ui-state-focus{box-shadow:0 0 0 .03rem !important}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon{top:37%;background-color:#fff;background:#fff;color:#888a89}body .ui-chkbox .ui-chkbox-box.ui-state-active{border-color:#888a89;color:#888a89;background:#fff !important}body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover{background:#fff !important}body .ui-panel .ui-panel-content{border:none}body a{color:#727272}body .ui-datatable .ui-datatable-data>tr>td{border-width:1px 1px 1px 1px !important}body .ui-datatable .ui-datatable-data>tr>td img[src=""]{display:none !important}body .ui-datatable thead th{background:#f8f9fa;border-width:1px 1px 1px 1px !important}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header{box-shadow:none !important}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#888a89}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active a{color:#888a89}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header a{color:#6c757d;padding:0;font-weight:600;display:block;line-height:1;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#9ba2aa !important}body .ui-inputfield.ui-state-focus{box-shadow:none !important}body .ui-selectonemenu.ui-state-focus{box-shadow:none}.ui-widget .ui-widget{font-size:1.25rem}label.ui-helper-hidden{display:none !important}.col-width-1{width:25%}.col-width-2{width:75%}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{background-size:cover}.ui-selectonelistbox .ui-selectlistbox-item,.ui-selectmanymenu .ui-selectlistbox-item,.ui-multiselectlistbox .ui-multiselectlistbox-item{margin-top:6px}#idpBox .ui-selectlistbox-listcontainer{height:360px !important}#idpBox{width:auto}#opt1 .ui-radiobutton-box{display:none}.page-footer{background-color:#fff;border-top:0px}#nav_bar_form .ui-state-default{font-size:1rem;font-weight:300;background:none;border:none}nav_bar_form .ui-selectonemenu{vertical-align:bottom}#nav_bar_form .ui-inputfield{padding:0}#tabPanel_content{padding:0}button:disabled:hover{background-color:#fafafa !important}.form button,button{margin-right:1em}body .ui-selectonemenu-panel .ui-selectonemenu-items li[aria-selected=true]{display:none !important}#userSelect{border:none !important}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-hover,body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight{background:rgba(210,211,210,.5) !important;color:#000;overflow:visible !important}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item::before{content:"";display:inline-block;width:0;height:0;border-left:12px solid #c6cdd4;margin-left:1rem;border-top:9px solid rgba(0,0,0,0);border-bottom:9px solid rgba(0,0,0,0);margin-top:1.2rem}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item::before:hover{border-left:12px solid #fff}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight::before{content:"";display:inline-block;width:0;height:0;border-left:12px solid #888a89;border-top:9px solid rgba(0,0,0,0);border-bottom:9px solid rgba(0,0,0,0);margin-left:1rem;margin-top:1.2rem}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item{background:rgba(0,0,0,0);color:#000;cursor:pointer}button:disabled{background-color:rgba(210,211,210,.5);border:rgba(210,211,210,.5);color:#000;cursor:not-allowed}.accountHead{font-size:1.2rem;background-color:#888a89;font-weight:bold;color:#fff;padding:20px}html body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight{background:rgba(210,211,210,.5)}.autocomplete-clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border-radius:50%;width:20px;height:20px;background:#eceaea;border:none;cursor:pointer;color:#302f2f;font-size:16px;display:none}.autocomplete-clear-button:hover{box-shadow:1px 1px 6px 1px #e6e5e5}.margin-bottom{margin-bottom:15px}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item{font-size:1.03rem}body .ui-selectonelistbox{border:0 none}body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row>td,body .ui-datatable .ui-datatable-data>tr>td{padding:.5rem 1rem}body .ui-selectonemenu.ui-widget.ui-state-default.ui-corner-all{font-family:"Roboto",sans-serif}body .ui-panelgrid .ui-panelgrid-cell{padding:.7rem}.white-row{background-color:#fff !important}body .ui-inputswitch-off,body .ui-inputswitch-on{overflow:visible !important}.button:hover{text-decoration:none;color:#fff}body .form button{padding:.3rem}body button,body .button,body .form button{text-transform:none;border-radius:4px}body .button{margin-block:1em;padding:.5rem .6rem;font-size:.875rem;margin-right:1em}body .delete-btn{float:right}body .button.icon{margin:0;padding:0}body .button.icon.ui-commandlink{color:#fff;padding:.4rem}body .button.icon .ui-icon{left:45%}body .news-element .link{margin-top:1rem;border-bottom-width:2px}body .ui-button.ui-button-text-only .ui-button-text{padding:unset}body .ui-widget .ui-widget{font-size:inherit}@media(min-width: 1025px){.navigation-language:before{padding-top:2px !important}} +:root { + --surface-a: #ffffff; + --surface-b: #efefef; + --surface-c: #e9ecef; + --surface-d: #dee2e6; + --surface-e: #ffffff; + --surface-f: #ffffff; + --text-color: #212529; + --text-color-secondary: #6c757d; + --primary-color: #888a89; + --primary-color-text: #ffffff; + --font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + --surface-0: #ffffff; + --surface-50: #f9fafb; + --surface-100: #f8f9fa; + --surface-200: #e9ecef; + --surface-300: #dee2e6; + --surface-400: #ced4da; + --surface-500: #adb5bd; + --surface-600: #6c757d; + --surface-700: #495057; + --surface-800: #343a40; + --surface-900: #212529; + --gray-50: #f9fafb; + --gray-100: #f8f9fa; + --gray-200: #e9ecef; + --gray-300: #dee2e6; + --gray-400: #ced4da; + --gray-500: #adb5bd; + --gray-600: #6c757d; + --gray-700: #495057; + --gray-800: #343a40; + --gray-900: #212529; + --content-padding: 1.25rem; + --inline-spacing: 0.5rem; + --border-radius: 4px; + --surface-ground: #efefef; + --surface-section: #ffffff; + --surface-card: #ffffff; + --surface-overlay: #ffffff; + --surface-border: #dee2e6; + --surface-hover: #e9ecef; + --maskbg: rgba(0, 0, 0, 0.4); + --focus-ring: 0 0 0 0.2rem rgba(210, 211, 210, 0.5); + color-scheme: light +} + +* { + box-sizing: border-box +} + +body .ui-widget { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + text-decoration: none +} + +body .ui-icon { + font-size: 1rem; + display: inline-block; + vertical-align: baseline; + margin: 0; + position: static; + text-indent: 0; + overflow: visible; + background-repeat: no-repeat +} + +body .pi { + font-size: 1rem +} + +body .ui-widget-overlay { + -webkit-animation-name: modal-in; + animation-name: modal-in; + animation-duration: .4s; + animation-timing-function: cubic-bezier(0.05, 0.74, 0.2, 0.99); + animation-fill-mode: forwards +} + +body .ui-helper-reset { + line-height: normal +} + +body .ui-state-disabled { + opacity: .65 +} + +body .ui-widget-overlay { + background: rgba(0, 0, 0, .4) +} + +body .ui-resizable-handle { + position: absolute +} + +body select, +body input:not([role=combobox], .ui-widget, .ui-inputfield) { + color: #495057; + background: #fff; + padding: .5rem .75rem; + border: 1px solid #ced4da; + outline: 0 none; + font-size: 1rem; + border-radius: 4px; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body select:focus, +body input:not([role=combobox], .ui-widget, .ui-inputfield):focus { + border-color: #888a89; + outline: 0 none; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body select:hover, +body input:not([role=combobox], .ui-widget, .ui-inputfield):hover { + border-color: #ced4da +} + +.ui-resizable { + display: flex; + flex-direction: column +} + +.ui-resizable .ui-widget-content { + flex-grow: 1 +} + +:root { + --blue-50: rgb(242.9, 247.75, 254.9); + --blue-100: rgb(196.92, 220.2, 254.52); + --blue-200: rgb(150.94, 192.65, 254.14); + --blue-300: rgb(104.96, 165.1, 253.76); + --blue-400: rgb(58.98, 137.55, 253.38); + --blue-500: #0d6efd; + --blue-600: rgb(11.05, 93.5, 215.05); + --blue-700: rgb(9.1, 77, 177.1); + --blue-800: rgb(7.15, 60.5, 139.15); + --blue-900: rgb(5.2, 44, 101.2); + --green-50: rgb(243.5, 249, 246.45); + --green-100: rgb(199.8, 226.2, 213.96); + --green-200: rgb(156.1, 203.4, 181.47); + --green-300: rgb(112.4, 180.6, 148.98); + --green-400: rgb(68.7, 157.8, 116.49); + --green-500: #198754; + --green-600: rgb(21.25, 114.75, 71.4); + --green-700: rgb(17.5, 94.5, 58.8); + --green-800: rgb(13.75, 74.25, 46.2); + --green-900: rgb(10, 54, 33.6); + --yellow-50: rgb(255, 251.9, 242.6); + --yellow-100: rgb(255, 240.12, 195.48); + --yellow-200: rgb(255, 228.34, 148.36); + --yellow-300: rgb(255, 216.56, 101.24); + --yellow-400: rgb(255, 204.78, 54.12); + --yellow-500: #ffc107; + --yellow-600: rgb(216.75, 164.05, 5.95); + --yellow-700: rgb(178.5, 135.1, 4.9); + --yellow-800: rgb(140.25, 106.15, 3.85); + --yellow-900: rgb(102, 77.2, 2.8); + --cyan-50: rgb(242.9, 252.35, 254.25); + --cyan-100: rgb(196.92, 242.28, 251.4); + --cyan-200: rgb(150.94, 232.21, 248.55); + --cyan-300: rgb(104.96, 222.14, 245.7); + --cyan-400: rgb(58.98, 212.07, 242.85); + --cyan-500: #0dcaf0; + --cyan-600: rgb(11.05, 171.7, 204); + --cyan-700: rgb(9.1, 141.4, 168); + --cyan-800: rgb(7.15, 111.1, 132); + --cyan-900: rgb(5.2, 80.8, 96); + --pink-50: rgb(252.95, 244.8, 248.85); + --pink-100: rgb(245.16, 206.04, 225.48); + --pink-200: rgb(237.37, 167.28, 202.11); + --pink-300: rgb(229.58, 128.52, 178.74); + --pink-400: rgb(221.79, 89.76, 155.37); + --pink-500: #d63384; + --pink-600: rgb(181.9, 43.35, 112.2); + --pink-700: rgb(149.8, 35.7, 92.4); + --pink-800: rgb(117.7, 28.05, 72.6); + --pink-900: rgb(85.6, 20.4, 52.8); + --indigo-50: rgb(247.35, 243.05, 254.35); + --indigo-100: rgb(218.28, 197.64, 251.88); + --indigo-200: rgb(189.21, 152.23, 249.41); + --indigo-300: rgb(160.14, 106.82, 246.94); + --indigo-400: rgb(131.07, 61.41, 244.47); + --indigo-500: #6610f2; + --indigo-600: rgb(86.7, 13.6, 205.7); + --indigo-700: rgb(71.4, 11.2, 169.4); + --indigo-800: rgb(56.1, 8.8, 133.1); + --indigo-900: rgb(40.8, 6.4, 96.8); + --teal-50: rgb(243.85, 252.3, 249.8); + --teal-100: rgb(201.48, 242.04, 230.04); + --teal-200: rgb(159.11, 231.78, 210.28); + --teal-300: rgb(116.74, 221.52, 190.52); + --teal-400: rgb(74.37, 211.26, 170.76); + --teal-500: #20c997; + --teal-600: rgb(27.2, 170.85, 128.35); + --teal-700: rgb(22.4, 140.7, 105.7); + --teal-800: rgb(17.6, 110.55, 83.05); + --teal-900: rgb(12.8, 80.4, 60.4); + --orange-50: rgb(254.9, 248.55, 243.25); + --orange-100: rgb(254.52, 224.04, 198.6); + --orange-200: rgb(254.14, 199.53, 153.95); + --orange-300: rgb(253.76, 175.02, 109.3); + --orange-400: rgb(253.38, 150.51, 64.65); + --orange-500: #fd7e14; + --orange-600: rgb(215.05, 107.1, 17); + --orange-700: rgb(177.1, 88.2, 14); + --orange-800: rgb(139.15, 69.3, 11); + --orange-900: rgb(101.2, 50.4, 8); + --bluegray-50: rgb(248.45, 249.35, 250.6); + --bluegray-100: rgb(223.56, 227.88, 233.88); + --bluegray-200: rgb(198.67, 206.41, 217.16); + --bluegray-300: rgb(173.78, 184.94, 200.44); + --bluegray-400: rgb(148.89, 163.47, 183.72); + --bluegray-500: #7c8ea7; + --bluegray-600: rgb(105.4, 120.7, 141.95); + --bluegray-700: rgb(86.8, 99.4, 116.9); + --bluegray-800: rgb(68.2, 78.1, 91.85); + --bluegray-900: rgb(49.6, 56.8, 66.8); + --purple-50: rgb(247.8, 245.55, 251.9); + --purple-100: rgb(220.44, 209.64, 240.12); + --purple-200: rgb(193.08, 173.73, 228.34); + --purple-300: rgb(165.72, 137.82, 216.56); + --purple-400: rgb(138.36, 101.91, 204.78); + --purple-500: #6f42c1; + --purple-600: rgb(94.35, 56.1, 164.05); + --purple-700: rgb(77.7, 46.2, 135.1); + --purple-800: rgb(61.05, 36.3, 106.15); + --purple-900: rgb(44.4, 26.4, 77.2); + --red-50: rgb(253.25, 244.9, 245.7); + --red-100: rgb(246.6, 206.52, 210.36); + --red-200: rgb(239.95, 168.14, 175.02); + --red-300: rgb(233.3, 129.76, 139.68); + --red-400: rgb(226.65, 91.38, 104.34); + --red-500: #dc3545; + --red-600: rgb(187, 45.05, 58.65); + --red-700: rgb(154, 37.1, 48.3); + --red-800: rgb(121, 29.15, 37.95); + --red-900: rgb(88, 21.2, 27.6); + --primary-50: rgb(249.05, 249.15, 249.1); + --primary-100: rgb(226.44, 226.92, 226.68); + --primary-200: rgb(203.83, 204.69, 204.26); + --primary-300: rgb(181.22, 182.46, 181.84); + --primary-400: rgb(158.61, 160.23, 159.42); + --primary-500: #888a89; + --primary-600: rgb(115.6, 117.3, 116.45); + --primary-700: rgb(95.2, 96.6, 95.9); + --primary-800: rgb(74.8, 75.9, 75.35); + --primary-900: rgb(54.4, 55.2, 54.8) +} + +body .ui-button { + background: #888a89; + color: #fff; + border: 1px solid #888a89; + margin: 0; + outline: 0 none; + border-radius: 4px; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-button.ui-state-hover { + background: #727272; + border-color: #727272; + color: #fff +} + +body .ui-button.ui-state-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-button.ui-state-active, +body .ui-button.ui-state-down { + background: #3f3f3f; + border-color: #3f3f3f; + color: #fff +} + +body .ui-button.ui-button-outlined { + background-color: rgba(0, 0, 0, 0); + color: #888a89; + border: 1px solid +} + +body .ui-button.ui-button-outlined.ui-state-hover { + background: rgba(136, 138, 137, .04); + color: #888a89; + border: 1px solid +} + +body .ui-button.ui-button-outlined.ui-state-active, +body .ui-button.ui-button-outlined.ui-state-down { + background: rgba(136, 138, 137, .16); + color: #888a89; + border: 1px solid +} + +body .ui-button.ui-button-outlined.ui-button-plain { + color: #6c757d; + border-color: #6c757d +} + +body .ui-button.ui-button-outlined.ui-button-plain.ui-state-hover { + background: #e9ecef; + color: #6c757d +} + +body .ui-button.ui-button-outlined.ui-button-plain.ui-state-active, +body .ui-button.ui-button-outlined.ui-button-plain.ui-state-down { + background: #dee2e6; + color: #6c757d +} + +body .ui-button.ui-button-flat { + background-color: rgba(0, 0, 0, 0); + color: #888a89; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-button.ui-button-flat.ui-state-hover { + background: rgba(136, 138, 137, .04); + color: #888a89; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-button.ui-button-flat.ui-state-active, +body .ui-button.ui-button-flat.ui-state-down { + background: rgba(136, 138, 137, .16); + color: #888a89; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-button.ui-button-flat.ui-button-plain { + color: #6c757d +} + +body .ui-button.ui-button-flat.ui-button-plain.ui-state-hover { + background: #e9ecef; + color: #6c757d +} + +body .ui-button.ui-button-flat.ui-button-plain.ui-state-active, +body .ui-button.ui-button-flat.ui-button-plain.ui-state-down { + background: #dee2e6; + color: #6c757d +} + +body .ui-button.ui-button-text-only .ui-button-text { + padding: .5rem .75rem +} + +body .ui-button.ui-button-text-icon-left .ui-button-text { + padding: .5rem .75rem .5rem 2rem +} + +body .ui-button.ui-button-text-icon-left .ui-icon { + position: absolute; + top: 50%; + left: 50%; + margin-top: -0.5rem; + left: .5rem +} + +body .ui-button.ui-button-text-icon-right .ui-button-text { + padding: .5rem 2rem .5rem .75rem +} + +body .ui-button.ui-button-text-icon-right .ui-icon { + position: absolute; + top: 50%; + right: 50%; + margin-top: -0.5rem; + right: .5rem +} + +body .ui-button.ui-button-icon-only { + width: 2.357rem +} + +body .ui-button.ui-button-icon-only .ui-button-text { + padding: .5rem 0 +} + +body .ui-button.ui-button-icon-only .ui-icon { + position: absolute; + top: 50%; + left: 50%; + margin-top: -0.5rem; + margin-left: -0.5rem +} + +body .ui-button.ui-button-raised { + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12) +} + +body .ui-button.rounded-button { + border-radius: 2rem +} + +body .ui-button.rounded-button.ui-button-icon-only { + border-radius: 50%; + height: 2.357rem +} + +body .ui-button .ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-button .ui-icon-triangle-1-s:before { + content: "" +} + +body .ui-selectbooleanbutton, +body .ui-selectonebutton>.ui-button, +body .ui-selectmanybutton>.ui-button { + background: #6c757d; + color: #fff; + border: 1px solid #6c757d; + outline: 0 none; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-selectbooleanbutton .ui-icon, +body .ui-selectonebutton>.ui-button .ui-icon, +body .ui-selectmanybutton>.ui-button .ui-icon { + color: #fff +} + +body .ui-selectbooleanbutton.ui-state-hover, +body .ui-selectonebutton>.ui-button.ui-state-hover, +body .ui-selectmanybutton>.ui-button.ui-state-hover { + background: #5a6268; + border-color: #545b62; + color: #fff +} + +body .ui-selectbooleanbutton.ui-state-hover .ui-icon, +body .ui-selectonebutton>.ui-button.ui-state-hover .ui-icon, +body .ui-selectmanybutton>.ui-button.ui-state-hover .ui-icon { + color: #fff +} + +body .ui-selectbooleanbutton.ui-state-active, +body .ui-selectonebutton>.ui-button.ui-state-active, +body .ui-selectmanybutton>.ui-button.ui-state-active { + background: #545b62; + border-color: #4e555b; + color: #fff +} + +body .ui-selectbooleanbutton.ui-state-active .ui-icon, +body .ui-selectonebutton>.ui-button.ui-state-active .ui-icon, +body .ui-selectmanybutton>.ui-button.ui-state-active .ui-icon { + color: #fff +} + +body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled):hover, +body .ui-selectonebutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover, +body .ui-selectmanybutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover { + background: #545b62; + border-color: #4e555b; + color: #fff +} + +body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled):hover .ui-icon, +body .ui-selectonebutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover .ui-icon, +body .ui-selectmanybutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover .ui-icon { + color: #fff +} + +body .ui-selectonebutton>.ui-button, +body .ui-selectmanybutton>.ui-button { + border-radius: 0 +} + +body .ui-selectonebutton>.ui-button:first-child, +body .ui-selectmanybutton>.ui-button:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +body .ui-selectonebutton>.ui-button:last-child, +body .ui-selectmanybutton>.ui-button:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-selectonebutton>.ui-button.ui-state-focus, +body .ui-selectmanybutton>.ui-button.ui-state-focus { + z-index: 1 +} + +body .ui-selectonebutton>.ui-button:not(:last-child), +body .ui-selectmanybutton>.ui-button:not(:last-child) { + border-right-width: 0 +} + +@media(max-width: 640px) { + + body .ui-selectonebutton>div.ui-button:not(:last-child), + body .ui-selectmanybutton>div.ui-button:not(:last-child) { + border-bottom-width: 0; + border-right-width: 1px + } + + body .ui-selectonebutton>div.ui-button:first-child, + body .ui-selectmanybutton>div.ui-button:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 + } + + body .ui-selectonebutton>div.ui-button:last-child, + body .ui-selectmanybutton>div.ui-button:last-child { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom-width: 1px + } +} + +@media(max-width: 640px) { + body .ui-dataview-layout-options>div.ui-button:not(:last-child) { + border-bottom-width: 1px; + border-right-width: 0 + } + + body .ui-dataview-layout-options>div.ui-button:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + + body .ui-dataview-layout-options>div.ui-button:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px + } +} + +body .ui-button-group .ui-button { + margin: 0; + border-radius: 0 +} + +body .ui-button-group .ui-button:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +body .ui-button-group .ui-button:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-button-group .ui-button.ui-state-focus { + z-index: 1 +} + +body .ui-button.ui-button-secondary, +body .ui-splitbutton.ui-button-secondary>.ui-button, +body .ui-menubutton.ui-button-secondary>.ui-button { + background: #6c757d; + color: #fff; + border: 1px solid #6c757d +} + +body .ui-button.ui-button-secondary.ui-state-hover, +body .ui-button.ui-button-secondary:not(:disabled):hover, +body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-hover, +body .ui-splitbutton.ui-button-secondary>.ui-button:not(:disabled):hover, +body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-hover, +body .ui-menubutton.ui-button-secondary>.ui-button:not(:disabled):hover { + background: #5a6268; + border-color: #5a6268; + color: #fff +} + +body .ui-button.ui-button-secondary.ui-state-focus, +body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-focus, +body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-focus { + box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5) +} + +body .ui-button.ui-button-secondary.ui-state-active, +body .ui-button.ui-button-secondary:active, +body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-active, +body .ui-splitbutton.ui-button-secondary>.ui-button:active, +body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-active, +body .ui-menubutton.ui-button-secondary>.ui-button:active { + background: #545b62; + border-color: #4e555b; + color: #fff +} + +body .ui-button.ui-button-secondary.ui-button-outlined, +body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined, +body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined { + background-color: rgba(0, 0, 0, 0); + color: #6c757d; + border: 1px solid +} + +body .ui-button.ui-button-secondary.ui-button-outlined:enabled:hover, +body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:hover, +body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:hover { + background: rgba(108, 117, 125, .04); + color: #6c757d; + border: 1px solid +} + +body .ui-button.ui-button-secondary.ui-button-outlined:enabled:active, +body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:active, +body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:active { + background: rgba(108, 117, 125, .16); + color: #6c757d; + border: 1px solid +} + +body .ui-button.ui-button-secondary.ui-button-flat, +body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat, +body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat { + background-color: rgba(0, 0, 0, 0); + color: #6c757d; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-button.ui-button-secondary.ui-button-flat:enabled:hover, +body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:hover, +body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:hover { + background: rgba(108, 117, 125, .04); + border-color: rgba(0, 0, 0, 0); + color: #6c757d +} + +body .ui-button.ui-button-secondary.ui-button-flat:enabled:active, +body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:active, +body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:active { + background: rgba(108, 117, 125, .16); + border-color: rgba(0, 0, 0, 0); + color: #6c757d +} + +body .ui-button.ui-button-success, +body .ui-splitbutton.ui-button-success>.ui-button, +body .ui-menubutton.ui-button-success>.ui-button { + background: #28a745; + color: #fff; + border: 1px solid #28a745 +} + +body .ui-button.ui-button-success.ui-state-hover, +body .ui-splitbutton.ui-button-success>.ui-button.ui-state-hover, +body .ui-menubutton.ui-button-success>.ui-button.ui-state-hover { + background: #218838; + color: #fff; + border-color: #1e7e34 +} + +body .ui-button.ui-button-success.ui-state-focus, +body .ui-splitbutton.ui-button-success>.ui-button.ui-state-focus, +body .ui-menubutton.ui-button-success>.ui-button.ui-state-focus { + box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5) +} + +body .ui-button.ui-button-success.ui-state-active, +body .ui-splitbutton.ui-button-success>.ui-button.ui-state-active, +body .ui-menubutton.ui-button-success>.ui-button.ui-state-active { + background: #1e7e34; + color: #fff +} + +body .ui-button.ui-button-success.ui-button-outlined, +body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined, +body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined { + background-color: rgba(0, 0, 0, 0); + color: #28a745; + border: 1px solid +} + +body .ui-button.ui-button-success.ui-button-outlined.ui-state-hover, +body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-hover, +body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-hover { + background: rgba(40, 167, 69, .04); + color: #28a745; + border: 1px solid +} + +body .ui-button.ui-button-success.ui-button-outlined.ui-state-active, +body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-active, +body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-active { + background: rgba(40, 167, 69, .16); + color: #28a745; + border: 1px solid +} + +body .ui-button.ui-button-success.ui-button-flat, +body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat, +body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat { + background-color: rgba(0, 0, 0, 0); + color: #28a745; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-button.ui-button-success.ui-button-flat.ui-state-hover, +body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat.ui-state-hover, +body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat.ui-state-hover { + background: rgba(40, 167, 69, .04); + border-color: rgba(0, 0, 0, 0); + color: #28a745 +} + +body .ui-button.ui-button-success.ui-button-flat.ui-state-active, +body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat.ui-state-active, +body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat.ui-state-active { + background: rgba(40, 167, 69, .16); + border-color: rgba(0, 0, 0, 0); + color: #28a745 +} + +body .ui-button.ui-button-warning, +body .ui-splitbutton.ui-button-warning>.ui-button, +body .ui-menubutton.ui-button-warning>.ui-button { + background: #ffc107; + color: #212529; + border: 1px solid #ffc107 +} + +body .ui-button.ui-button-warning.ui-state-hover, +body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-hover, +body .ui-menubutton.ui-button-warning>.ui-button.ui-state-hover { + background: #e0a800; + color: #212529; + border-color: #d39e00 +} + +body .ui-button.ui-button-warning.ui-state-focus, +body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-focus, +body .ui-menubutton.ui-button-warning>.ui-button.ui-state-focus { + box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5) +} + +body .ui-button.ui-button-warning.ui-state-active, +body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-active, +body .ui-menubutton.ui-button-warning>.ui-button.ui-state-active { + background: #d39e00; + color: #212529; + border-color: #c69500 +} + +body .ui-button.ui-button-warning.ui-button-outlined, +body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined, +body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined { + background-color: rgba(0, 0, 0, 0); + color: #ffc107; + border: 1px solid +} + +body .ui-button.ui-button-warning.ui-button-outlined.ui-state-hover, +body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-hover, +body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-hover { + background: rgba(255, 193, 7, .04); + color: #ffc107; + border: 1px solid +} + +body .ui-button.ui-button-warning.ui-button-outlined.ui-state-active, +body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-active, +body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-active { + background: rgba(255, 193, 7, .16); + color: #ffc107; + border: 1px solid +} + +body .ui-button.ui-button-warning.ui-button-flat, +body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat, +body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat { + background-color: rgba(0, 0, 0, 0); + color: #ffc107; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-button.ui-button-warning.ui-button-flat.ui-state-hover, +body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-hover, +body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-hover { + background: rgba(255, 193, 7, .04); + border-color: rgba(0, 0, 0, 0); + color: #ffc107 +} + +body .ui-button.ui-button-warning.ui-button-flat.ui-state-active, +body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-active, +body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-active { + background: rgba(255, 193, 7, .16); + border-color: rgba(0, 0, 0, 0); + color: #ffc107 +} + +body .ui-button.ui-button-help, +body .ui-splitbutton.ui-button-help>.ui-button, +body .ui-menubutton.ui-button-help>.ui-button { + background: #6f42c1; + color: #fff; + border: 1px solid #6f42c1 +} + +body .ui-button.ui-button-help.ui-state-hover, +body .ui-splitbutton.ui-button-help>.ui-button.ui-state-hover, +body .ui-menubutton.ui-button-help>.ui-button.ui-state-hover { + background: #633bad; + color: #fff; + border-color: #58349a +} + +body .ui-button.ui-button-help.ui-state-focus, +body .ui-splitbutton.ui-button-help>.ui-button.ui-state-focus, +body .ui-menubutton.ui-button-help>.ui-button.ui-state-focus { + box-shadow: 0 0 0 .2rem #d3c6ec +} + +body .ui-button.ui-button-help.ui-state-active, +body .ui-splitbutton.ui-button-help>.ui-button.ui-state-active, +body .ui-menubutton.ui-button-help>.ui-button.ui-state-active { + background: #58349a; + color: #fff; + border-color: #4d2e87 +} + +body .ui-button.ui-button-help.ui-button-outlined, +body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined, +body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined { + background-color: rgba(0, 0, 0, 0); + color: #6f42c1; + border: 1px solid +} + +body .ui-button.ui-button-help.ui-button-outlined.ui-state-hover, +body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-hover, +body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-hover { + background: rgba(111, 66, 193, .04); + color: #6f42c1; + border: 1px solid +} + +body .ui-button.ui-button-help.ui-button-outlined.ui-state-active, +body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-active, +body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-active { + background: rgba(111, 66, 193, .16); + color: #6f42c1; + border: 1px solid +} + +body .ui-button.ui-button-help.ui-button-flat, +body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat, +body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat { + background-color: rgba(0, 0, 0, 0); + color: #6f42c1; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-button.ui-button-help.ui-button-flat.ui-state-hover, +body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat.ui-state-hover, +body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat.ui-state-hover { + background: rgba(111, 66, 193, .04); + border-color: rgba(0, 0, 0, 0); + color: #6f42c1 +} + +body .ui-button.ui-button-help.ui-button-flat.ui-state-active, +body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat.ui-state-active, +body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat.ui-state-active { + background: rgba(111, 66, 193, .16); + border-color: rgba(0, 0, 0, 0); + color: #6f42c1 +} + +body .ui-button.ui-button-info, +body .ui-splitbutton.ui-button-info>.ui-button, +body .ui-menubutton.ui-button-info>.ui-button { + background: #17a2b8; + color: #fff; + border: 1px solid #17a2b8 +} + +body .ui-button.ui-button-info.ui-state-hover, +body .ui-splitbutton.ui-button-info>.ui-button.ui-state-hover, +body .ui-menubutton.ui-button-info>.ui-button.ui-state-hover { + background: #138496; + color: #fff; + border-color: #117a8b +} + +body .ui-button.ui-button-info.ui-state-focus, +body .ui-splitbutton.ui-button-info>.ui-button.ui-state-focus, +body .ui-menubutton.ui-button-info>.ui-button.ui-state-focus { + box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5) +} + +body .ui-button.ui-button-info.ui-state-active, +body .ui-splitbutton.ui-button-info>.ui-button.ui-state-active, +body .ui-menubutton.ui-button-info>.ui-button.ui-state-active { + background: #138496; + color: #fff; + border-color: #117a8b +} + +body .ui-button.ui-button-info.ui-button-outlined, +body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined, +body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined { + background-color: rgba(0, 0, 0, 0); + color: #17a2b8; + border: 1px solid +} + +body .ui-button.ui-button-info.ui-button-outlined.ui-state-hover, +body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-hover, +body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-hover { + background: rgba(23, 162, 184, .04); + color: #17a2b8; + border: 1px solid +} + +body .ui-button.ui-button-info.ui-button-outlined.ui-state-active, +body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-active, +body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-active { + background: rgba(23, 162, 184, .16); + color: #17a2b8; + border: 1px solid +} + +body .ui-button.ui-button-info.ui-button-flat, +body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat, +body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat { + background-color: rgba(0, 0, 0, 0); + color: #17a2b8; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-button.ui-button-info.ui-button-flat.ui-state-hover, +body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat.ui-state-hover, +body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat.ui-state-hover { + background: rgba(23, 162, 184, .04); + border-color: rgba(0, 0, 0, 0); + color: #17a2b8 +} + +body .ui-button.ui-button-info.ui-button-flat.ui-state-active, +body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat.ui-state-active, +body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat.ui-state-active { + background: rgba(23, 162, 184, .16); + border-color: rgba(0, 0, 0, 0); + color: #17a2b8 +} + +body .ui-button.ui-button-danger, +body .ui-splitbutton.ui-button-danger>.ui-button, +body .ui-menubutton.ui-button-danger>.ui-button { + background: #dc3545; + color: #fff; + border: 1px solid #dc3545 +} + +body .ui-button.ui-button-danger.ui-state-hover, +body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-hover, +body .ui-menubutton.ui-button-danger>.ui-button.ui-state-hover { + background: #c82333; + color: #fff; + border-color: #bd2130 +} + +body .ui-button.ui-button-danger.ui-state-focus, +body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-focus, +body .ui-menubutton.ui-button-danger>.ui-button.ui-state-focus { + box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5) +} + +body .ui-button.ui-button-danger.ui-state-active, +body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-active, +body .ui-menubutton.ui-button-danger>.ui-button.ui-state-active { + background: #bd2130; + color: #fff; + border-color: #b21f2d +} + +body .ui-button.ui-button-danger.ui-button-outlined, +body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined, +body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined { + background-color: rgba(0, 0, 0, 0); + color: #dc3545; + border: 1px solid +} + +body .ui-button.ui-button-danger.ui-button-outlined.ui-state-hover, +body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-hover, +body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-hover { + background: rgba(220, 53, 69, .04); + color: #dc3545; + border: 1px solid +} + +body .ui-button.ui-button-danger.ui-button-outlined.ui-state-active, +body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-active, +body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-active { + background: rgba(220, 53, 69, .16); + color: #dc3545; + border: 1px solid +} + +body .ui-button.ui-button-danger.ui-button-flat, +body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat, +body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat { + background-color: rgba(0, 0, 0, 0); + color: #dc3545; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-button.ui-button-danger.ui-button-flat.ui-state-hover, +body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-hover, +body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-hover { + background: rgba(220, 53, 69, .04); + border-color: rgba(0, 0, 0, 0); + color: #dc3545 +} + +body .ui-button.ui-button-danger.ui-button-flat.ui-state-active, +body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-active, +body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-active { + background: rgba(220, 53, 69, .16); + border-color: rgba(0, 0, 0, 0); + color: #dc3545 +} + +body .ui-commandlink, +body .ui-link { + color: #888a89; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-commandlink:hover, +body .ui-link:hover { + color: #727272; + text-decoration: underline +} + +body .ui-commandlink:active, +body .ui-link:active { + color: #3f3f3f +} + +body .ui-splitbutton { + padding: 0 +} + +body .ui-splitbutton .ui-button:first-child { + position: relative; + margin: 0; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +body .ui-splitbutton .ui-button:first-child.ui-state-focus { + z-index: 1 +} + +body .ui-splitbutton .ui-button:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-splitbutton .ui-splitbuttonmenu { + min-width: 100% +} + +body .ui-splitbutton .ui-button.ui-splitbutton-menubutton { + cursor: pointer; + height: auto; + padding: 0; + position: relative; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-splitbutton .ui-button.ui-splitbutton-menubutton .ui-icon.ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-splitbutton .ui-button.ui-splitbutton-menubutton .ui-icon.ui-icon-triangle-1-s:before { + content: "" +} + +body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container { + padding: .75rem 1.5rem; + margin: 0; + border-bottom: 1px solid #dee2e6; + background: #efefef; + color: #212529 +} + +body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-splitbuttonmenu-filter.ui-inputfield { + padding: .5rem .75rem; + width: 100%; + padding-left: 2.5rem +} + +body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + position: absolute; + left: 2.25rem; + top: 50%; + right: auto; + bottom: auto; + margin-top: -0.5rem; + color: #495057 +} + +body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-icon:before { + content: "" +} + +body .ui-speeddial-button.ui-button.ui-button-icon-only { + width: 4rem; + height: 4rem +} + +body .ui-speeddial-button.ui-button.ui-button-icon-only .ui-button-icon { + font-size: 1.3rem +} + +body .ui-speeddial-action { + width: 3rem; + height: 3rem; + background: #495057; + color: #fff +} + +body .ui-speeddial-action:hover { + background: #343a40; + color: #fff +} + +body .ui-speeddial-direction-up .ui-speeddial-item { + margin: .25rem 0 +} + +body .ui-speeddial-direction-up .ui-speeddial-item:first-child { + margin-bottom: .5rem +} + +body .ui-speeddial-direction-down .ui-speeddial-item { + margin: .25rem 0 +} + +body .ui-speeddial-direction-down .ui-speeddial-item:first-child { + margin-top: .5rem +} + +body .ui-speeddial-direction-left .ui-speeddial-item { + margin: 0 .25rem +} + +body .ui-speeddial-direction-left .ui-speeddial-item:first-child { + margin-right: .5rem +} + +body .ui-speeddial-direction-right .ui-speeddial-item { + margin: 0 .25rem +} + +body .ui-speeddial-direction-right .ui-speeddial-item:first-child { + margin-left: .5rem +} + +body .ui-speeddial-circle .ui-speeddial-item, +body .ui-speeddial-semi-circle .ui-speeddial-item, +body .ui-speeddial-quarter-circle .ui-speeddial-item { + margin: 0 +} + +body .ui-speeddial-circle .ui-speeddial-item:first-child, +body .ui-speeddial-circle .ui-speeddial-item:last-child, +body .ui-speeddial-semi-circle .ui-speeddial-item:first-child, +body .ui-speeddial-semi-circle .ui-speeddial-item:last-child, +body .ui-speeddial-quarter-circle .ui-speeddial-item:first-child, +body .ui-speeddial-quarter-circle .ui-speeddial-item:last-child { + margin: 0 +} + +body .ui-speeddial-mask { + background-color: rgba(0, 0, 0, .4) +} + +body .ui-carousel .ui-carousel-content .ui-carousel-prev, +body .ui-carousel .ui-carousel-content .ui-carousel-next { + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none; + margin: .5rem +} + +body .ui-carousel .ui-carousel-content .ui-carousel-prev:hover, +body .ui-carousel .ui-carousel-content .ui-carousel-next:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-carousel .ui-carousel-content .ui-carousel-prev:focus, +body .ui-carousel .ui-carousel-content .ui-carousel-next:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-carousel .ui-carousel-indicators { + padding: 1rem +} + +body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator { + margin-right: .5rem; + margin-bottom: .5rem +} + +body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator button { + background-color: #e9ecef; + width: 2rem; + height: .5rem; + transition: box-shadow .15s, opacity .15s ease-in-out; + border-radius: 0 +} + +body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator button:hover { + background: #dee2e6 +} + +body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator.ui-state-highlight button { + background: #888a89; + color: #fff +} + +body .ui-chronoline .ui-chronoline-event-marker { + border: 0 none; + border-radius: 50%; + width: 1rem; + height: 1rem; + background-color: #888a89 +} + +body .ui-chronoline .ui-chronoline-event-connector { + background-color: #dee2e6 +} + +body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-opposite, +body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-content { + padding: 0 1rem +} + +body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-connector { + width: 2px +} + +body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-opposite, +body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-content { + padding: 1rem 0 +} + +body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-connector { + height: 2px +} + +body .ui-datagrid .ui-datagrid-header, +body .ui-datagrid .ui-datagrid-footer { + background: #efefef; + border: 1px solid #dee2e6; + color: #212529; + padding: 1rem 1.25rem; + font-weight: 600 +} + +body .ui-datagrid .ui-datagrid-header { + border-bottom: 0 none +} + +body .ui-datagrid .ui-datagrid-footer { + border-top: 0 none +} + +body .ui-datagrid .ui-datagrid-content { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem +} + +body .ui-datagrid .ui-paginator { + padding: .75rem +} + +body .ui-datagrid .ui-paginator.ui-paginator-top { + border-bottom: 0 none +} + +body .ui-datagrid .ui-paginator.ui-paginator-bottom { + border-top: 0 none +} + +body .ui-datalist .ui-datalist-header, +body .ui-datalist .ui-datalist-footer { + background: #efefef; + border: 1px solid #dee2e6; + color: #212529; + padding: 1rem 1.25rem; + font-weight: 600 +} + +body .ui-datalist .ui-datalist-header { + border-bottom: 0 none +} + +body .ui-datalist .ui-datalist-footer { + border-top: 0 none +} + +body .ui-datalist .ui-datalist-content { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem +} + +body .ui-datalist .ui-paginator { + padding: .75rem +} + +body .ui-datalist .ui-paginator.ui-paginator-top { + border-bottom: 0 none +} + +body .ui-datalist .ui-paginator.ui-paginator-bottom { + border-top: 0 none +} + +body .ui-datascroller .ui-datascroller-header, +body .ui-datascroller .ui-datascroller-footer { + background: #efefef; + border: 1px solid #dee2e6; + color: #212529; + padding: 1rem 1.25rem; + font-weight: 600 +} + +body .ui-datascroller .ui-datascroller-header { + border-bottom: 0 none +} + +body .ui-datascroller .ui-datascroller-footer { + border-top: 0 none +} + +body .ui-datascroller .ui-datascroller-content { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem +} + +body .ui-datatable .ui-datatable-header { + background: #efefef; + border: 1px solid #dee2e6; + border-width: 1px 0 0 0; + color: #212529; + padding: 1rem 1rem; + font-weight: 600; + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +body .ui-datatable .ui-datatable-footer { + background: #efefef; + border: 1px solid #dee2e6; + border-width: 1px 0 1px 0; + color: #212529; + padding: 1rem 1rem; + font-weight: 600; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-datatable .ui-datatable-header { + text-align: left +} + +body .ui-datatable .ui-datatable-footer { + text-align: left +} + +body .ui-datatable .ui-paginator { + padding: .75rem +} + +body .ui-datatable .ui-paginator.ui-paginator-top { + border-width: 1px 0 0 0; + border-radius: 0 +} + +body .ui-datatable .ui-paginator.ui-paginator-bottom { + border-width: 1px 0 0 0; + border-radius: 0 +} + +body .ui-datatable thead th { + background: #fff; + color: #212529; + padding: 1rem 1rem; + border: 1px solid #dee2e6; + border-width: 1px 0 2px 0; + text-align: left; + box-sizing: content-box; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-datatable thead th .ui-column-title { + font-weight: 600; + vertical-align: middle +} + +body .ui-datatable thead th .ui-sortable-column-icon { + margin: 0 0 0 .5rem +} + +body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + vertical-align: middle +} + +body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s:before { + content: "" +} + +body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + vertical-align: middle +} + +body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n:before { + content: "" +} + +body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + vertical-align: middle +} + +body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s:before { + content: "î¦ " +} + +body .ui-datatable thead th .ui-sortable-column-badge { + border-radius: 50%; + height: 1.143rem; + min-width: 1.143rem; + line-height: 1.143rem; + color: #fff; + background: #888a89; + margin-left: .5rem; + font-size: .75rem +} + +body .ui-datatable thead th.ui-sortable-column.ui-state-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: inset 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-datatable thead th.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-datatable thead th.ui-state-active { + background: #fff; + color: #888a89 +} + +body .ui-datatable thead th.ui-state-active.ui-state-hover { + background: #e9ecef; + color: #888a89 +} + +body .ui-datatable .ui-datatable-data>tr { + background: #fff; + color: #212529; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-datatable .ui-datatable-data>tr>td { + padding: 1rem 1rem; + border: 1px solid #dee2e6; + border-width: 1px 0 0 0 +} + +body .ui-datatable .ui-datatable-data>tr>td.ui-datatable-subtable-header { + background: #efefef; + border: 1px solid #dee2e6; + color: #212529; + font-weight: 600 +} + +body .ui-datatable .ui-datatable-data>tr.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-datatable .ui-datatable-data>tr.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-datatable .ui-datatable-data>tr.ui-state-highlight .ui-row-toggler { + color: #fff +} + +body .ui-datatable .ui-datatable-data>tr.ui-state-highlight .ui-row-editor>a { + color: #fff +} + +body .ui-datatable .ui-datatable-data>tr.ui-datatable-selectable { + cursor: pointer +} + +body .ui-datatable .ui-datatable-data>tr.ui-datatable-selectable>.ui-grouped-column { + background: #fff; + color: #212529; + cursor: default +} + +body .ui-datatable .ui-datatable-data>tr.ui-rowgroup-header, +body .ui-datatable .ui-datatable-data>tr.ui-datatable-summaryrow { + font-weight: 700 +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a { + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a.ui-row-editor-check { + margin-right: .5rem +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil:before { + content: "" +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-check { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-check:before { + content: "" +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-close { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-close:before { + content: "" +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-toggler { + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-toggler:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-toggler:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-e:before { + content: "î¤" +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-s:before { + content: "" +} + +body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler { + margin-right: 1rem +} + +body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon { + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e:before { + content: "î¤" +} + +body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s:before { + content: "" +} + +body .ui-datatable .ui-datatable-data>tr.ui-datatable-rowordering { + background: #888a89 +} + +body .ui-datatable .ui-column-resizer-helper { + background: #888a89 +} + +body .ui-datatable tfoot td { + background: #fff; + border: 1px solid #dee2e6; + border-width: 1px 0 1px 0; + color: #212529; + padding: 1rem 1rem; + font-weight: 600; + text-align: left; + box-sizing: content-box +} + +body .ui-datatable>.ui-icon-arrowthick-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + display: none !important +} + +body .ui-datatable>.ui-icon-arrowthick-1-s:before { + content: "" +} + +body .ui-datatable>.ui-icon-arrowthick-1-n { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + padding-top: 1.5rem !important +} + +body .ui-datatable>.ui-icon-arrowthick-1-n:before { + content: "" +} + +body .ui-datatable .ui-datatable-scrollable-body { + outline: 0 none +} + +body .ui-datatable .ui-datatable-scrollable-header, +body .ui-datatable .ui-datatable-scrollable-footer { + background: #fff +} + +body .ui-datatable .ui-selection-column .ui-chkbox-all { + margin: 0 auto; + width: 20px; + height: 20px +} + +body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd { + background: rgba(0, 0, 0, .05) +} + +body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-datatable.ui-datatable-sm thead>tr>th { + padding: .5rem .5rem +} + +body .ui-datatable.ui-datatable-sm .ui-datatable-scrollable-theadclone>tr>th { + padding-top: 0; + padding-bottom: 0 +} + +body .ui-datatable.ui-datatable-sm .ui-datatable-data>tr>td { + padding: .5rem .5rem +} + +body .ui-datatable.ui-datatable-sm tfoot>tr>td { + padding: .5rem .5rem +} + +body .ui-datatable.ui-datatable-lg thead>tr>th { + padding: 1.25rem 1.25rem +} + +body .ui-datatable.ui-datatable-lg .ui-datatable-scrollable-theadclone>tr>th { + padding-top: 0; + padding-bottom: 0 +} + +body .ui-datatable.ui-datatable-lg .ui-datatable-data>tr>td { + padding: 1.25rem 1.25rem +} + +body .ui-datatable.ui-datatable-lg tfoot>tr>td { + padding: 1.25rem 1.25rem +} + +body .ui-datatable.ui-datatable-gridlines .ui-datatable-header { + border-width: 1px +} + +body .ui-datatable.ui-datatable-gridlines thead>tr>th { + border-width: 1px +} + +body .ui-datatable.ui-datatable-gridlines .ui-datatable-data>tr>td { + border-width: 1px +} + +body .ui-datatable.ui-datatable-gridlines .ui-datatable-scrollable-theadclone>tr>th { + padding-top: 0; + padding-bottom: 0; + border-bottom: 0 none; + border-top: 0 none +} + +body .ui-datatable.ui-datatable-gridlines tfoot>tr>td { + border-width: 1px +} + +body .ui-datatable.ui-datatable-sticky.ui-sticky { + box-shadow: none +} + +body .ui-datatable.ui-datatable-sticky>table>thead, +body .ui-datatable.ui-datatable-sticky>table>tfoot { + background: #fff +} + +body .ui-columntoggler { + box-shadow: none; + background: #fff; + border: 1px solid #ced4da +} + +body .ui-columntoggler .ui-columntoggler-close { + display: none +} + +body .ui-columntoggler .ui-columntoggler-items { + padding: .5rem 0 +} + +body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item, +body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all { + padding: .5rem 1.5rem; + margin: 0; + border: 0 none; + background: rgba(0, 0, 0, 0); + color: #212529; + border-radius: 0 +} + +body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item .ui-chkbox, +body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all .ui-chkbox { + position: static; + margin-right: .5rem; + margin-top: 0; + vertical-align: middle +} + +body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item label, +body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all label { + padding: 0; + display: inline +} + +body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all { + border-bottom: 1px solid #dee2e6; + background: #efefef; + color: #212529; + padding: 1rem 1.25rem; + font-weight: 600 +} + +@media(max-width: 640px) { + body .ui-datatable-reflow .ui-datatable-data tr { + border-bottom: 1px solid #dee2e6 + } + + body .ui-datatable-reflow .ui-datatable-data tr:hover, + body .ui-datatable-reflow .ui-datatable-data tr.ui-state-highlight { + border-left: 0 none; + border-right: 0 none; + border-bottom: 1px solid #dee2e6 + } + + body .ui-datatable-reflow .ui-datatable-data tr.ui-expanded-row-content>td { + display: block; + width: 100% + } +} + +body .ui-dataview .ui-paginator.ui-paginator-top { + border-width: 1px 0 0 0; + border-radius: 0 +} + +body .ui-dataview .ui-paginator.ui-paginator-bottom { + border-width: 1px 0 0 0; + border-radius: 0 +} + +body .ui-dataview .ui-dataview-header { + background: #efefef; + color: #212529; + padding: 1rem 1rem; + font-weight: 600; + border: solid #dee2e6; + border-width: 1px 0 0 0 +} + +body .ui-dataview .ui-dataview-footer { + background: #efefef; + color: #212529; + border: 1px solid #dee2e6; + border-width: 1px 0 1px 0; + padding: 1rem 1rem; + font-weight: 600; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-dataview .ui-dataview-content { + border: 0 none; + background: #fff; + color: #212529; + padding: 0 +} + +body .ui-dataview.ui-dataview-list .ui-dataview-row { + border: 1px solid #dee2e6; + border-width: 1px 0 0 0 +} + +body .fc .fc-scrollgrid { + border-color: #dee2e6 +} + +body .fc .fc-daygrid-day.fc-day-today, +body .fc .fc-timegrid-col.fc-day-today { + background-color: #888a89 +} + +body .fc th { + background: #efefef; + border: 1px solid #dee2e6; + color: #212529 +} + +body .fc th>.fc-scrollgrid-sync-inner { + padding: 1rem 1.25rem +} + +body .fc td { + border: 1px solid #dee2e6 +} + +body .fc td.fc-widget-content { + background: #fff; + border: 1px solid #dee2e6; + color: #212529 +} + +body .fc td.fc-head-container { + border: 1px solid #dee2e6 +} + +body .fc .fc-row { + border-right: 1px solid #dee2e6 +} + +body .fc .fc-event { + background: #727272; + border: 1px solid #727272; + color: #fff +} + +body .fc .fc-divider { + background: #efefef; + border: 1px solid #dee2e6 +} + +body .fc .fc-toolbar .fc-button { + background: #888a89; + color: #fff; + border: 1px solid #888a89; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .fc .fc-toolbar .fc-button:not(:disabled):hover { + background: #727272; + border-color: #727272; + color: #fff +} + +body .fc .fc-toolbar .fc-button:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .fc .fc-toolbar .fc-button:active, +body .fc .fc-toolbar .fc-button.fc-button-active { + background: #3f3f3f; + border-color: #3f3f3f; + color: #fff +} + +body .ui-fluid .fc .fc-toolbar .ui-button { + width: auto +} + +body .ui-orderlist .ui-orderlist-controls { + margin-right: 0; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center +} + +body .ui-orderlist .ui-orderlist-controls .ui-button { + margin-bottom: .5rem +} + +body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-n { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-n:before { + content: "" +} + +body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-n { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-n:before { + content: "" +} + +body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-s:before { + content: "" +} + +body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-s:before { + content: "" +} + +body .ui-orderlist .ui-orderlist-caption { + background: #efefef; + border: 1px solid #dee2e6; + color: #212529; + padding: 1rem 1.25rem; + border-bottom: 0 none; + font-weight: 600; + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +body .ui-orderlist .ui-g>div { + padding: 0 +} + +body .ui-orderlist .ui-g>div.ui-orderlist-controls { + padding: 0 .5rem 0 0 +} + +body .ui-orderlist .ui-orderlist-list { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: .5rem 0; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-orderlist .ui-orderlist-list .ui-orderlist-item { + padding: .5rem 1.5rem; + margin: 0; + border: 0 none; + color: #212529; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight.ui-sortable-placeholder { + background: hsl(150, .8474576271%, 42.9803921569%) +} + +body .ui-orderlist.ui-orderlist-controls-right .ui-g>div.ui-orderlist-controls { + padding: 0 0 0 .5rem +} + +@media(max-width: 640px) { + body .ui-orderlist.ui-grid-responsive .ui-orderlist-controls { + -ms-flex-direction: row; + flex-direction: row + } + + body .ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button { + margin-top: .5rem; + margin-right: .5rem + } +} + +body .ui-paginator { + background: #fff; + border: solid #dee2e6; + border-width: 0; + padding: .75rem +} + +body .ui-paginator .ui-paginator-first, +body .ui-paginator .ui-paginator-prev, +body .ui-paginator .ui-paginator-next, +body .ui-paginator .ui-paginator-last { + color: #888a89; + width: 2.357rem; + height: 2.357rem; + margin: 0 0 0 -1px; + border: 1px solid #dee2e6; + vertical-align: top; + padding: 0; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-paginator .ui-paginator-first span, +body .ui-paginator .ui-paginator-prev span, +body .ui-paginator .ui-paginator-next span, +body .ui-paginator .ui-paginator-last span { + display: none +} + +body .ui-paginator .ui-paginator-first.ui-state-hover, +body .ui-paginator .ui-paginator-prev.ui-state-hover, +body .ui-paginator .ui-paginator-next.ui-state-hover, +body .ui-paginator .ui-paginator-last.ui-state-hover { + background: #e9ecef; + color: #888a89; + border-color: #dee2e6 +} + +body .ui-paginator .ui-paginator-first.ui-state-focus, +body .ui-paginator .ui-paginator-prev.ui-state-focus, +body .ui-paginator .ui-paginator-next.ui-state-focus, +body .ui-paginator .ui-paginator-last.ui-state-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-paginator .ui-paginator-first:before, +body .ui-paginator .ui-paginator-prev:before, +body .ui-paginator .ui-paginator-next:before, +body .ui-paginator .ui-paginator-last:before { + position: relative; + line-height: inherit; + top: -1px +} + +body .ui-paginator .ui-paginator-first { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + line-height: 2.357rem +} + +body .ui-paginator .ui-paginator-first:before { + content: "î¤" +} + +body .ui-paginator .ui-paginator-first:before { + position: relative +} + +body .ui-paginator .ui-paginator-prev { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + line-height: 2.357rem +} + +body .ui-paginator .ui-paginator-prev:before { + content: "" +} + +body .ui-paginator .ui-paginator-prev:before { + position: relative +} + +body .ui-paginator .ui-paginator-next { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + line-height: 2.357rem +} + +body .ui-paginator .ui-paginator-next:before { + content: "" +} + +body .ui-paginator .ui-paginator-next:before { + position: relative +} + +body .ui-paginator .ui-paginator-last { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + line-height: 2.357rem +} + +body .ui-paginator .ui-paginator-last:before { + content: "" +} + +body .ui-paginator .ui-paginator-last:before { + position: relative +} + +body .ui-paginator .ui-paginator-current { + color: #888a89 +} + +body .ui-paginator .ui-paginator-pages { + padding: 0; + display: inline-block +} + +body .ui-paginator .ui-paginator-pages .ui-paginator-page { + padding: 0; + border: 1px solid #dee2e6; + text-align: center; + line-height: 2.357rem; + min-width: 2.357rem; + height: 2.357rem; + color: #888a89; + margin: 0 0 0 -1px; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active { + background: #888a89; + color: #fff +} + +body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-hover { + background: #e9ecef; + color: #888a89; + border-color: #dee2e6 +} + +body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-paginator .ui-paginator-current, +body .ui-paginator .ui-paginator-rpp-options { + margin: .5rem; + display: inline-block; + vertical-align: middle +} + +body .ui-picklist .ui-picklist-buttons { + padding: 0 .5rem 0 .5rem +} + +body .ui-picklist .ui-picklist-buttons .ui-button { + margin-bottom: .5rem +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-n { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-n:before { + content: "" +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-n { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-n:before { + content: "" +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-s:before { + content: "" +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-s:before { + content: "" +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-e:before { + content: "" +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-e:before { + content: "" +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-w { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-w:before { + content: "" +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-w { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-w:before { + content: "î¤" +} + +body .ui-picklist .ui-picklist-caption { + background: #efefef; + border: 1px solid #dee2e6; + color: #212529; + padding: 1rem 1.25rem; + border-bottom: 0 none; + font-weight: 600; + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +body .ui-picklist .ui-picklist-filter-container .ui-picklist-filter { + padding: .5rem .75rem; + width: 100%; + padding-left: 2.5rem; + margin-bottom: .5rem +} + +body .ui-picklist .ui-picklist-filter-container .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + position: absolute; + left: .75rem; + top: 50%; + right: auto; + margin-top: -0.75rem; + color: #495057 +} + +body .ui-picklist .ui-picklist-filter-container .ui-icon:before { + content: "" +} + +body .ui-picklist .ui-picklist-list { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: .5rem 0; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-picklist .ui-picklist-list .ui-picklist-item { + padding: .5rem 1.5rem; + border: 0 none; + margin: 0; + color: #212529; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight.ui-sortable-placeholder { + background: hsl(150, .8474576271%, 42.9803921569%) +} + +@media(max-width: 640px) { + body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button { + margin-top: .5rem; + margin-right: .5rem + } + + body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button:last-child { + margin-right: 0 + } + + body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none + } + + body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-e:before { + content: "" + } + + body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none + } + + body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-e:before { + content: "" + } + + body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-w { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none + } + + body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-w:before { + content: "" + } + + body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-w { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none + } + + body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-w:before { + content: "" + } + + body .ui-picklist.ui-picklist-responsive>div.ui-helper-hidden-accessible { + display: none + } +} + +body .ui-tagcloud { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem +} + +body .ui-tagcloud a { + color: #212529; + border-radius: 4px; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-tagcloud a.ui-state-hover { + background: #888a89; + color: #fff +} + +body .timeline-frame { + border: 1px solid #dee2e6; + background: #fff; + color: #212529 +} + +body .timeline-frame .timeline-navigation { + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .timeline-frame .timeline-navigation:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .timeline-frame .timeline-navigation:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomin { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomin:before { + content: "î¦" +} + +body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomout { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomout:before { + content: "î¦" +} + +body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-w { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-w:before { + content: "" +} + +body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-e:before { + content: "î¤ " +} + +body .timeline-frame .timeline-event { + border: 1px solid #dee2e6; + background: #fff; + color: #212529 +} + +body .timeline-frame .timeline-event.ui-state-active { + background: #888a89; + color: #fff +} + +body .vis-timeline { + border: 1px solid #dee2e6; + background: #fff; + color: #212529 +} + +body .vis-timeline .vis-item { + border: 1px solid #dee2e6; + background: #fff; + color: #212529 +} + +body .vis-timeline .vis-item .vis-item-content { + color: #212529 +} + +body .vis-timeline .vis-item.vis-dot { + border-width: 4px +} + +body .vis-timeline .vis-item.vis-selected { + background: #888a89; + border-color: #888a89 +} + +body .vis-timeline .vis-item.vis-selected .vis-item-content { + color: #fff +} + +body .vis-timeline .vis-time-axis .vis-text { + color: #212529 +} + +body .vis-timeline .vis-panel .vis-shadow { + box-shadow: none +} + +body .ui-tree { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem; + width: 100%; + border-radius: 4px +} + +body .ui-tree .ui-tree-container { + padding: 0; + margin: 0 +} + +body .ui-tree .ui-tree-container .ui-treenode { + padding: .143rem +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler { + display: inline-block; + float: none; + margin: 0 .5rem 0 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-e:before { + content: "î¤" +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-s:before { + content: "" +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-w { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-w:before { + content: "" +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon { + width: 2rem; + height: 2rem; + margin: 0 .5rem 0 0 +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-icon { + margin: 0 .5rem 0 0 +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label { + margin: 0; + padding: .5rem; + border-radius: 4px +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox { + margin-right: 1rem +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox .ui-icon-minus { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + color: #212529 +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox .ui-icon-minus:before { + content: "î¤" +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-tree-toggler, +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-treenode-icon { + color: #fff +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-tree-toggler:hover, +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-treenode-icon:hover { + color: #fff +} + +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-tree-selectable:not(.ui-state-highlight):hover, +body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-tree-selectable:not(.ui-state-highlight).ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-tree .ui-tree-container .ui-tree-droppoint.ui-state-hover { + background: #888a89 +} + +body .ui-tree .ui-tree-container .ui-treenode-outline { + outline: 0 none; + outline-offset: 0; + box-shadow: inset 0 0 0 .15rem rgba(210, 211, 210, .5) +} + +body .ui-tree.ui-tree-horizontal { + padding-left: 0; + padding-right: 0 +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem; + border-radius: 4px +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler { + margin-right: .5rem; + vertical-align: middle +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-minus { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-minus:before { + content: "î¤" +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-plus { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-plus:before { + content: "î¤" +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-treenode-icon { + vertical-align: middle; + margin-right: .5rem +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-treenode-label { + padding: 0; + vertical-align: middle +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox { + margin-right: .5rem +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox .ui-icon-minus { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + color: #212529 +} + +body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox .ui-icon-minus:before { + content: "î¤" +} + +body .ui-tree.ui-tree-horizontal .ui-treenode:before { + background-color: #fff +} + +body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-tree-toggler { + margin-right: 0; + margin-left: .5rem +} + +body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-treenode-leaf-icon { + margin: 0 0 0 .5rem +} + +body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-treenode-icon { + margin: 0 0 0 .5rem +} + +body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-chkbox { + margin-right: 0; + margin-left: 2.5rem +} + +body .ui-tree .ui-tree-filter-container { + margin: 0 0 .5rem 0 +} + +body .ui-tree .ui-tree-filter-container .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + position: absolute; + left: .75rem; + top: 50%; + right: auto; + bottom: auto; + margin-top: -0.5rem; + color: #495057 +} + +body .ui-tree .ui-tree-filter-container .ui-icon:before { + content: "" +} + +body .ui-tree .ui-tree-filter-container .ui-inputfield { + padding: .5rem .75rem; + width: 100%; + padding-left: 2.5rem +} + +body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler { + margin-right: 0; + margin-left: .5rem +} + +body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon { + margin: 0 0 0 .5rem +} + +body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-icon { + margin: 0 0 0 .5rem +} + +body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox { + margin-right: 0; + margin-left: 2.5rem +} + +body .ui-tree-draghelper { + border: 1px solid #888a89 +} + +body .ui-fluid .ui-tree { + width: 100% +} + +body .ui-treetable .ui-treetable-header { + background: #efefef; + color: #212529; + border: solid #dee2e6; + border-width: 1px 0 0 0; + padding: 1rem 1rem; + font-weight: 600 +} + +body .ui-treetable .ui-treetable-footer { + background: #efefef; + color: #212529; + border: 1px solid #dee2e6; + border-width: 1px 0 1px 0; + padding: 1rem 1rem; + font-weight: 600 +} + +body .ui-treetable .ui-treetable-header { + text-align: left +} + +body .ui-treetable .ui-treetable-footer { + text-align: left +} + +body .ui-treetable .ui-paginator { + padding: .75rem +} + +body .ui-treetable .ui-paginator.ui-paginator-top { + border-width: 1px 0 0 0; + border-radius: 0 +} + +body .ui-treetable .ui-paginator.ui-paginator-bottom { + border-width: 1px 0 0 0; + border-radius: 0 +} + +body .ui-treetable thead th { + background: #fff; + color: #212529; + padding: 1rem 1rem; + border: 1px solid #dee2e6; + border-width: 1px 0 2px 0; + text-align: left; + box-sizing: content-box; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-treetable thead th .ui-column-title { + font-weight: 600; + vertical-align: middle +} + +body .ui-treetable thead th .ui-sortable-column-icon { + margin: 0 0 0 .5rem +} + +body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + vertical-align: middle +} + +body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s:before { + content: "" +} + +body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + vertical-align: middle +} + +body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n:before { + content: "" +} + +body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + vertical-align: middle +} + +body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s:before { + content: "î¦ " +} + +body .ui-treetable thead th .ui-sortable-column-badge { + border-radius: 50%; + height: 1.143rem; + min-width: 1.143rem; + line-height: 1.143rem; + color: #fff; + background: #888a89; + margin-left: .5rem; + font-size: .75rem +} + +body .ui-treetable thead th.ui-sortable-column.ui-state-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: inset 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-treetable thead th.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-treetable thead th.ui-state-active { + background: #fff; + color: #888a89 +} + +body .ui-treetable thead th.ui-state-active.ui-state-hover { + background: #e9ecef; + color: #888a89 +} + +body .ui-treetable .ui-treetable-data>tr { + background: #fff; + color: #212529; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-treetable .ui-treetable-data>tr>td { + padding: 1rem 1rem; + border: 1px solid #dee2e6; + border-width: 1px 0 2px 0 +} + +body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler { + margin-right: .5rem; + margin-top: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-e:before { + content: "î¤" +} + +body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-s:before { + content: "" +} + +body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection { + vertical-align: middle; + margin-right: 1rem +} + +body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection .ui-icon-minus { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + color: #212529 +} + +body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection .ui-icon-minus:before { + content: "î¤" +} + +body .ui-treetable .ui-treetable-data>tr.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-treetable .ui-treetable-data>tr.ui-state-highlight { + background: #888a89; + color: #fff; + cursor: default +} + +body .ui-treetable .ui-treetable-data>tr.ui-state-highlight .ui-treetable-toggler { + color: #fff +} + +body .ui-treetable .ui-treetable-data>tr.ui-state-highlight .ui-treetable-toggler:hover { + color: #fff +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon { + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil:before { + content: "" +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-check { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin-right: .5rem +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-check:before { + content: "" +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-close { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-close:before { + content: "" +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-row-editor-check { + display: none +} + +body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-row-editor-close { + display: none +} + +body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-row-editor-check { + display: inline-block +} + +body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-row-editor-close { + display: inline-block; + color: #fff +} + +body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-icon { + color: #fff +} + +body .ui-treetable tfoot td { + background: #fff; + border: 1px solid #dee2e6; + border-width: 1px 0 1px 0; + color: #212529; + padding: 1rem 1rem; + font-weight: 600; + box-sizing: content-box +} + +body .ui-treetable .ui-treetable-scrollable-header, +body .ui-treetable .ui-treetable-scrollable-footer { + background: #fff +} + +body .ui-treetable .ui-column-resizer-helper { + background: #888a89 +} + +body .ui-treetable.ui-treetable-sm thead>tr>th { + padding: .5rem .5rem +} + +body .ui-treetable.ui-treetable-sm .ui-treetable-scrollable-theadclone>tr>th { + padding-top: 0; + padding-bottom: 0 +} + +body .ui-treetable.ui-treetable-sm .ui-treetable-data>tr>td { + padding: .5rem .5rem +} + +body .ui-treetable.ui-treetable-sm tfoot>tr>td { + padding: .5rem .5rem +} + +body .ui-treetable.ui-treetable-lg thead>tr>th { + padding: 1.25rem 1.25rem +} + +body .ui-treetable.ui-treetable-lg .ui-treetable-scrollable-theadclone>tr>th { + padding-top: 0; + padding-bottom: 0 +} + +body .ui-treetable.ui-treetable-lg .ui-treetable-data>tr>td { + padding: 1.25rem 1.25rem +} + +body .ui-treetable.ui-treetable-lg tfoot>tr>td { + padding: 1.25rem 1.25rem +} + +body .ui-treetable.ui-treetable-gridlines .ui-treetable-header { + border-width: 1px 1px 0 +} + +body .ui-treetable.ui-treetable-gridlines thead>tr>th { + border: 1px solid #dee2e6 +} + +body .ui-treetable.ui-treetable-gridlines .ui-treetable-data>tr>td { + border-width: 1px +} + +body .ui-treetable.ui-treetable-gridlines .ui-treetable-scrollable-theadclone>tr>th { + padding-top: 0; + padding-bottom: 0; + border-bottom: 0 none; + border-top: 0 none +} + +body .ui-treetable.ui-treetable-gridlines tfoot>tr>td { + border-width: 1px +} + +body .ui-fileupload .ui-fileupload-buttonbar { + border: 1px solid #dee2e6; + background: #efefef; + color: #212529; + padding: 1rem 1.25rem; + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +body .ui-fileupload .ui-fileupload-buttonbar .ui-button { + margin-right: .5rem +} + +body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-state-disabled:not(.ui-fileupload-choose) { + display: none +} + +body .ui-fileupload .ui-fileupload-content { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem; + border-top: 0 none; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-fileupload .ui-fileupload-content .ui-fileupload-cancel .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-fileupload .ui-fileupload-content .ui-fileupload-cancel .ui-icon:before { + content: "" +} + +body .ui-fileupload .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row>div { + padding: 1rem +} + +body .ui-fileupload-simple .ui-icon-plusthick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-fileupload-simple .ui-icon-plusthick:before { + content: "î¤" +} + +@media screen and (max-width: 40em) { + + body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose .ui-icon, + body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-upload .ui-icon, + body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-cancel .ui-icon { + left: 50%; + margin-left: -0.5rem + } +} + +body .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input { + padding: .5rem .75rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +body .ui-autocomplete.ui-state-loading .ui-icon-loading { + right: .75rem +} + +body .ui-autocomplete.ui-state-loading.ui-autocomplete-dd .ui-icon-loading { + right: 3.107rem +} + +body .ui-autocomplete .ui-autocomplete-dropdown { + position: relative; + height: auto; + width: 2.357rem; + right: auto; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +body .ui-autocomplete .ui-autocomplete-dropdown .ui-button-text { + padding: .5rem 0 +} + +body .ui-autocomplete .ui-autocomplete-dropdown .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-autocomplete .ui-autocomplete-dropdown .ui-icon:before { + content: "" +} + +body .ui-autocomplete .ui-autocomplete-multiple-container { + padding: .25rem .75rem +} + +body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token { + padding: 1px 0; + margin: 0 .5rem 0 0; + background: #888a89; + color: #fff; + display: inline-block; + vertical-align: middle; + float: none; + border-radius: 4px +} + +body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-label { + padding: 0 2rem 0 .5rem +} + +body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon { + margin-top: -0.5rem; + position: absolute; + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon:before { + content: "" +} + +body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-input-token { + margin: 0; + padding: .25rem 0; + display: inline-block; + vertical-align: middle; + float: none +} + +body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-input-token input { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + color: #495057; + -webkit-appearance: none; + appearance: none; + padding: 0; + margin: 0 +} + +body .ui-autocomplete .ui-autocomplete-multiple-container.ui-autocomplete-dd-multiple-container { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +body .ui-autocomplete-panel { + padding: 0; + background: #fff; + border: 1px solid rgba(0, 0, 0, .15); + box-shadow: none +} + +body .ui-autocomplete-panel .ui-autocomplete-emptyMessage, +body .ui-autocomplete-panel .ui-autocomplete-empty-message { + border: 0 none; + margin: 0; + padding: .5rem 1.5rem; + color: #212529; + border-radius: 0 +} + +body .ui-autocomplete-panel .ui-autocomplete-items { + padding: .5rem 0; + line-height: normal; + border: 0 none +} + +body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item { + border: 0 none; + margin: 0; + padding: .5rem 1.5rem; + color: #212529; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row { + background: #fff; + color: #212529; + border: 1px solid #dee2e6 +} + +body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row>td { + padding: 1rem 1rem +} + +body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-autocomplete-itemtip { + padding: 0 +} + +body .ui-autocomplete-itemtip.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-fluid .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input { + width: calc(100% - 2.357rem) +} + +body .ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button { + width: 2.357rem +} + +body .ui-fluid .ui-autocomplete-multiple-container.ui-autocomplete-dd-multiple-container { + width: calc(100% - 2.357rem) +} + +body .ui-cascadeselect { + background: #fff; + border: 1px solid #ced4da; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 4px +} + +body .ui-cascadeselect:not(.ui-state-disabled):hover { + border-color: #ced4da +} + +body .ui-cascadeselect:not(.ui-state-disabled).ui-state-focus { + border-color: #888a89; + outline: 0 none; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-cascadeselect .ui-cascadeselect-label { + background: rgba(0, 0, 0, 0); + border: 0 none; + padding: .5rem .75rem +} + +body .ui-cascadeselect .ui-cascadeselect-label.ui-placeholder { + color: #6c757d +} + +body .ui-cascadeselect .ui-cascadeselect-label:enabled:focus { + outline: 0 none; + box-shadow: none +} + +body .ui-cascadeselect .ui-cascadeselect-trigger { + background: rgba(0, 0, 0, 0); + color: #495057; + width: 2.357rem; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-cascadeselect-panel { + background: #fff; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + box-shadow: none +} + +body .ui-cascadeselect-panel .ui-cascadeselect-items { + padding: .5rem 0 +} + +body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item { + margin: 0; + border: 0 none; + color: #212529; + background: rgba(0, 0, 0, 0); + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 0 +} + +body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-item-content { + padding: .5rem 1.5rem +} + +body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-item-content:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: inset 0 0 0 .15rem rgba(210, 211, 210, .5) +} + +body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item.ui-state-highlight { + color: #fff; + background: #888a89 +} + +body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item:not(.ui-state-highlight):not(.ui-state-disabled):hover { + color: #212529; + background: #e9ecef +} + +body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-group-icon { + font-size: 1rem +} + +body .ui-input-filled .ui-cascadeselect { + background: #efefef +} + +body .ui-input-filled .ui-cascadeselect:not(.ui-state-disabled):hover { + background-color: #efefef +} + +body .ui-input-filled .ui-cascadeselect:not(.ui-state-disabled).p-focus { + background-color: #efefef +} + +body .ui-chkbox { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin: 0; + width: auto; + height: auto +} + +body .ui-chkbox .ui-chkbox-box { + border: 1px solid #ced4da; + border-width: 2px; + background: #fff; + width: 20px; + min-width: 20px; + height: 20px; + text-align: center; + position: relative; + border-radius: 4px; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-chkbox .ui-chkbox-box.ui-state-hover { + border-color: #ced4da +} + +body .ui-chkbox .ui-chkbox-box.ui-state-focus { + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5); + outline: 0 none +} + +body .ui-chkbox .ui-chkbox-box.ui-state-active { + border-color: #888a89; + background: #888a89; + color: #fff +} + +body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover { + background: #3f3f3f +} + +body .ui-chkbox .ui-chkbox-box.ui-state-error { + border-color: #dc3545 +} + +body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon { + overflow: visible; + position: absolute; + left: 50%; + top: 50%; + margin-left: -0.5rem; + margin-top: -0.5rem +} + +body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check:before { + content: "" +} + +body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-closethick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-closethick:before { + content: "" +} + +body.ui-input-filled .ui-chkbox .ui-chkbox-box, +body .ui-input-filled .ui-chkbox .ui-chkbox-box { + background-color: #efefef +} + +body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-hover, +body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-hover { + background-color: #efefef +} + +body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active, +body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active { + background: #888a89 +} + +body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover, +body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover { + background: #3f3f3f +} + +body .ui-state-highlight .ui-chkbox .ui-chkbox-box.ui-state-active { + border-color: #fff +} + +body .ui-chips .ui-chips-container { + padding: .25rem .75rem +} + +body .ui-chips .ui-chips-container .ui-chips-token { + padding: 1px 0; + margin: .125rem; + background: #888a89; + color: #fff; + border-radius: 4px +} + +body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-label { + padding: 0 2rem 0 .5rem +} + +body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon { + margin-top: -0.5rem; + position: absolute; + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon:before { + content: "" +} + +body .ui-chips .ui-chips-container .ui-chips-input-token { + margin: 0; + padding: .25rem 0 +} + +body .ui-chips .ui-chips-container .ui-chips-input-token input { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + color: #495057; + -webkit-appearance: none; + appearance: none; + padding: 0; + margin: 0; + border-radius: 0 +} + +body .ui-colorpicker .ui-button { + border-radius: 4px +} + +body .ui-fluid .ui-colorpicker .ui-button { + width: auto; + min-width: auto +} + +body .ui-datepicker { + background: #fff; + border: 1px solid #ced4da; + color: #212529; + padding: 0; + width: auto; + border-radius: 4px +} + +body .ui-datepicker .ui-datepicker-header { + margin: 0; + padding: .75rem; + line-height: normal; + background: #efefef; + color: #212529; + font-weight: 600; + border: solid #dee2e6; + border-width: 0 0 1px 0; + border-radius: 0 +} + +body .ui-datepicker .ui-datepicker-next { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + right: 0 +} + +body .ui-datepicker .ui-datepicker-next:before { + content: "î¤" +} + +body .ui-datepicker .ui-datepicker-prev { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + left: 0 +} + +body .ui-datepicker .ui-datepicker-prev:before { + content: "" +} + +body .ui-datepicker .ui-datepicker-next, +body .ui-datepicker .ui-datepicker-prev { + cursor: pointer; + top: 50%; + margin-top: -1rem; + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-datepicker .ui-datepicker-next:hover, +body .ui-datepicker .ui-datepicker-prev:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-datepicker .ui-datepicker-next:focus, +body .ui-datepicker .ui-datepicker-prev:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-datepicker .ui-datepicker-next span, +body .ui-datepicker .ui-datepicker-prev span { + display: none +} + +body .ui-datepicker .ui-datepicker-title { + line-height: 1; + margin: 0 +} + +body .ui-datepicker .ui-datepicker-title select { + width: 40%; + margin: 0 +} + +body .ui-datepicker .ui-datepicker-title select:first-child { + margin-right: .5rem +} + +body .ui-datepicker .ui-datepicker-calendar { + margin: .5rem 0 +} + +body .ui-datepicker .ui-datepicker-calendar th { + padding: .5rem; + text-align: center +} + +body .ui-datepicker .ui-datepicker-calendar th>span { + width: 2.5rem; + height: 2.5rem +} + +body .ui-datepicker .ui-datepicker-calendar td { + padding: .5rem; + text-align: center +} + +body .ui-datepicker .ui-datepicker-calendar td>a:hover { + background: #e9ecef; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-datepicker .ui-datepicker-calendar td>a, +body .ui-datepicker .ui-datepicker-calendar td>span { + padding: 0; + color: #212529; + text-align: center; + width: 2.5rem; + height: 2.5rem; + line-height: 2.5rem; + border: 1px solid rgba(0, 0, 0, 0); + display: inline-block; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 4px +} + +body .ui-datepicker .ui-datepicker-calendar td>a:focus, +body .ui-datepicker .ui-datepicker-calendar td>span:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-datepicker .ui-datepicker-calendar td>a.ui-state-active, +body .ui-datepicker .ui-datepicker-calendar td>span.ui-state-active { + background: #888a89; + color: #fff; + border: 1px solid rgba(0, 0, 0, 0) +} + +body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a:hover, +body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a:hover { + background: #e9ecef; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a, +body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span, +body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a, +body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span { + background: #ced4da; + color: #212529; + font-weight: 600; + border: 1px solid rgba(0, 0, 0, 0) +} + +body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a.ui-state-active, +body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span.ui-state-active, +body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a.ui-state-active, +body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span.ui-state-active { + background: #888a89; + color: #fff; + border: 1px solid rgba(0, 0, 0, 0) +} + +body .ui-datepicker.ui-input-overlay { + border: 1px solid rgba(0, 0, 0, .15); + box-shadow: none +} + +body .ui-datepicker .ui-timepicker-div dl { + margin: .857em 0 +} + +body .ui-datepicker .ui-timepicker-div dl dt { + padding: 0 +} + +body .ui-datepicker .ui-timepicker-div dl dt.ui_tpicker_time_label { + padding: .5em 0 +} + +body .ui-datepicker .ui-timepicker-div dl dd { + padding: .5em 0; + margin: 0 .714em .714em 40% +} + +body .ui-datepicker .ui-timepicker-timeinput input { + color: #495057; + background: #fff; + padding: .5rem .75rem; + border: 1px solid #ced4da; + outline: 0 none; + font-size: 1rem; + border-radius: 4px; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + -webkit-appearance: none; + appearance: none; + width: auto +} + +body .ui-datepicker .ui-timepicker-timeinput input:hover { + border-color: #ced4da +} + +body .ui-datepicker .ui-timepicker-timeinput input:focus { + border-color: #888a89; + outline: 0 none; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-datepicker .ui-timepicker-timeinput .ui-separator>span { + padding: .5rem .75rem; + font-size: 1rem +} + +body .ui-datepicker .ui-datepicker-buttonpane button, +body .ui-datepicker .ui-datepicker-buttonbar button { + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 4px; + background: #6c757d; + color: #fff; + border: 1px solid #6c757d +} + +body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-hover, +body .ui-datepicker .ui-datepicker-buttonpane button:not(:disabled):hover, +body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-hover, +body .ui-datepicker .ui-datepicker-buttonbar button:not(:disabled):hover { + background: #5a6268; + border-color: #5a6268; + color: #fff +} + +body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-focus, +body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-focus { + box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5) +} + +body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-active, +body .ui-datepicker .ui-datepicker-buttonpane button:active, +body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-active, +body .ui-datepicker .ui-datepicker-buttonbar button:active { + background: #545b62; + border-color: #4e555b; + color: #fff +} + +body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined, +body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined { + background-color: rgba(0, 0, 0, 0); + color: #6c757d; + border: 1px solid +} + +body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined:enabled:hover, +body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined:enabled:hover { + background: rgba(108, 117, 125, .04); + color: #6c757d; + border: 1px solid +} + +body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined:enabled:active, +body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined:enabled:active { + background: rgba(108, 117, 125, .16); + color: #6c757d; + border: 1px solid +} + +body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat, +body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat { + background-color: rgba(0, 0, 0, 0); + color: #6c757d; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat:enabled:hover, +body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat:enabled:hover { + background: rgba(108, 117, 125, .04); + border-color: rgba(0, 0, 0, 0); + color: #6c757d +} + +body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat:enabled:active, +body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat:enabled:active { + background: rgba(108, 117, 125, .16); + border-color: rgba(0, 0, 0, 0); + color: #6c757d +} + +body .ui-datepicker .ui-datepicker-buttonpane .ui-g-6:first-child, +body .ui-datepicker .ui-datepicker-buttonbar .ui-g-6:first-child { + text-align: left +} + +body .ui-datepicker .ui-datepicker-buttonpane .ui-g-6:last-child, +body .ui-datepicker .ui-datepicker-buttonbar .ui-g-6:last-child { + text-align: right +} + +body .ui-datepicker .ui-datepicker-buttonbar { + border-top: solid #dee2e6; + padding: 1rem 0 +} + +body .ui-datepicker .ui-monthpicker-month { + margin: .5rem 0; + color: #212529; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + padding: .5rem; + border: 4px +} + +body .ui-datepicker .ui-monthpicker-month:hover { + background: #e9ecef; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-datepicker .ui-monthpicker-month:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-datepicker .ui-monthpicker-month.ui-state-active { + background: #888a89; + color: #fff; + border: 1px solid rgba(0, 0, 0, 0) +} + +body .ui-datepicker .ui-datepicker-group { + padding: 0 +} + +body .ui-datepicker .ui-picker-up { + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-datepicker .ui-picker-up:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-datepicker .ui-picker-up:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-datepicker .ui-picker-up .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-datepicker .ui-picker-up .ui-icon:before { + content: "" +} + +body .ui-datepicker .ui-picker-down { + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-datepicker .ui-picker-down:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-datepicker .ui-picker-down:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-datepicker .ui-picker-down .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-datepicker .ui-picker-down .ui-icon:before { + content: "" +} + +body .ui-datepicker.ui-datepicker-multi { + width: auto !important +} + +body .ui-calendar .ui-button.ui-button-icon-only { + width: 2.357rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar:before { + content: "" +} + +body .ui-calendar.ui-trigger-calendar input.hasDatepicker { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +body .ui-fluid .ui-trigger-calendar input.hasDatepicker { + width: calc(100% - 2.357rem); + padding-right: 0 +} + +body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button { + position: absolute; + right: -2.357rem; + width: 2.357rem +} + +body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button .ui-button-text { + padding: .5rem 0 +} + +body .ui-fluid .p-datepicker .ui-datepicker-trigger.ui-button { + right: 0 +} + +body .ui-inplace .ui-inplace-display { + padding: .5rem .75rem; + border-radius: 4px +} + +body .ui-inplace .ui-inplace-display.ui-state-highlight { + background: #e9ecef; + color: #212529; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-inplace .ui-inplace-display.ui-state-focus { + border-color: #888a89; + outline: 0 none; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-inplace .ui-inplace-save .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-inplace .ui-inplace-save .ui-icon:before { + content: "" +} + +body .ui-inplace .ui-inplace-cancel { + margin-left: .25rem +} + +body .ui-inplace .ui-inplace-cancel .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-inplace .ui-inplace-cancel .ui-icon:before { + content: "" +} + +body .ui-inplace .ui-inplace-editor { + margin-left: .5rem +} + +body .ui-inplace .ui-inplace-editor .ui-button-icon-only .ui-button-text { + padding: .5rem 0 +} + +body ::-webkit-input-placeholder { + color: #6c757d +} + +body :-moz-placeholder { + color: #6c757d; + opacity: 1 +} + +body ::-moz-placeholder { + color: #6c757d; + opacity: 1 +} + +body :-ms-input-placeholder { + color: #6c757d +} + +body .p-field small.ui-state-error, +body .field small.ui-state-error { + color: #dc3545 +} + +body .ui-float-label>label { + margin-left: .5rem; + color: #6c757d +} + +body .ui-float-label>input:focus~label, +body .ui-float-label>input.ui-state-filled~label, +body .ui-float-label>textarea:focus~label, +body .ui-float-label>textarea.ui-state-filled~label, +body .ui-float-label>.ui-inputwrapper-focus~label, +body .ui-float-label>.ui-inputwrapper-filled~label { + color: #495057 +} + +body .ui-float-label>input:-webkit-autofill~label, +body .ui-float-label>textarea:-webkit-autofill~label { + color: #495057 +} + +body .ui-input-icon-left, +body .ui-input-icon-right { + position: relative; + display: inline-block +} + +body .ui-fluid .ui-input-icon-left, +body .ui-fluid .ui-input-icon-right { + display: block +} + +body .ui-input-icon-left>i, +body .ui-input-icon-right>i { + position: absolute; + top: 50%; + margin-top: -0.5rem +} + +body .ui-input-icon-left>i:first-of-type { + left: .75rem; + color: #495057 +} + +body .ui-input-icon-left>.ui-inputfield { + padding-left: 2.5rem +} + +body .ui-input-icon-right>i:last-of-type { + right: .75rem; + color: #495057 +} + +body .ui-input-icon-right>.ui-inputfield { + padding-right: 2.5rem +} + +body .ui-inputfield { + color: #495057; + background: #fff; + padding: .5rem .75rem; + border: 1px solid #ced4da; + outline: 0 none; + font-size: 1rem; + border-radius: 4px; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + -webkit-appearance: none; + appearance: none +} + +body .ui-inputfield.ui-state-hover { + border-color: #ced4da +} + +body .ui-inputfield.ui-state-focus { + border-color: #888a89; + outline: 0 none; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-inputfield.ui-state-error { + border-color: #dc3545 +} + +body .ui-input-filled .ui-inputfield, +body.ui-input-filled .ui-inputfield { + background-color: #efefef +} + +body .ui-input-filled .ui-inputfield.ui-state-hover, +body.ui-input-filled .ui-inputfield.ui-state-hover { + background-color: #efefef +} + +body .ui-input-filled .ui-inputfield.ui-state-focus, +body.ui-input-filled .ui-inputfield.ui-state-focus { + background-color: #efefef +} + +body .ui-inputtextarea { + vertical-align: top +} + +body .ui-inputgroup .ui-inputgroup-addon, +body .ui-inputgroup .ui-inputgroup-addon-checkbox { + padding: .5rem .75rem; + border-color: #ced4da; + background: #e9ecef; + color: #495057; + min-width: 2.357rem +} + +body .ui-inputgroup .ui-inputgroup-addon:first-child, +body .ui-inputgroup .ui-inputgroup-addon-checkbox:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +body .ui-inputgroup .ui-inputgroup-addon:last-child, +body .ui-inputgroup .ui-inputgroup-addon-checkbox:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-inputgroup button:first-child, +body .ui-inputgroup input:first-child, +body .ui-inputgroup textarea:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +body .ui-inputgroup .ui-float-label:first-child input, +body .ui-inputgroup .ui-float-label:first-child textarea { + border-right-width: 0px; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +body .ui-inputgroup button:last-child, +body .ui-inputgroup input:last-child, +body .ui-inputgroup textarea:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-inputgroup .ui-float-label:last-child input, +body .ui-inputgroup .ui-float-label:last-child textarea { + border-left-width: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-inputgroup>.ui-widget, +body .ui-inputgroup>.ui-float-label>.ui-widget { + border-radius: 0 +} + +body .ui-inputgroup>.ui-widget.ui-state-focus, +body .ui-inputgroup>.ui-float-label>.ui-widget.ui-state-focus { + z-index: 1 +} + +body .ui-inputgroup>.ui-widget.ui-state-focus~label, +body .ui-inputgroup>.ui-float-label>.ui-widget.ui-state-focus~label { + z-index: 1 +} + +body .ui-inputgroup .ui-inputgroup-addon-checkbox { + padding: 0; + position: relative +} + +body .ui-inputgroup .ui-inputgroup-addon-checkbox .ui-chkbox { + vertical-align: baseline; + position: absolute; + top: 50%; + left: 50%; + margin-top: -10px; + margin-left: -10px +} + +body .keypad-popup { + background: #fff; + color: #212529; + padding: 0; + border: 1px solid rgba(0, 0, 0, .15); + margin: 0; + width: auto; + box-shadow: none +} + +body .keypad-popup button { + background: #fff; + border: 1px solid #ced4da; + padding: .5rem; + margin: 2px; + outline: 0 none; + color: #495057; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 4px +} + +body .keypad-popup button.ui-state-hover { + background: #ebebef; + border-color: #ced4da; + color: #495057 +} + +body .keypad-popup button.ui-state-active { + background: #3f3f3f; + border-color: #3f3f3f; + color: #fff +} + +body .keypad-popup button.keypad-shift, +body .keypad-popup button.keypad-spacebar, +body .keypad-popup button.keypad-enter, +body .keypad-popup button.keypad-clear, +body .keypad-popup button.keypad-back, +body .keypad-popup button.keypad-close { + background: #888a89; + color: #fff; + border: 1px solid #888a89 +} + +body .keypad-popup button.keypad-shift.ui-state-hover, +body .keypad-popup button.keypad-spacebar.ui-state-hover, +body .keypad-popup button.keypad-enter.ui-state-hover, +body .keypad-popup button.keypad-clear.ui-state-hover, +body .keypad-popup button.keypad-back.ui-state-hover, +body .keypad-popup button.keypad-close.ui-state-hover { + background: #727272; + border-color: #727272; + color: #fff +} + +body .keypad-popup button.keypad-shift.ui-state-focus, +body .keypad-popup button.keypad-spacebar.ui-state-focus, +body .keypad-popup button.keypad-enter.ui-state-focus, +body .keypad-popup button.keypad-clear.ui-state-focus, +body .keypad-popup button.keypad-back.ui-state-focus, +body .keypad-popup button.keypad-close.ui-state-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .keypad-popup button.keypad-shift.ui-state-active, +body .keypad-popup button.keypad-spacebar.ui-state-active, +body .keypad-popup button.keypad-enter.ui-state-active, +body .keypad-popup button.keypad-clear.ui-state-active, +body .keypad-popup button.keypad-back.ui-state-active, +body .keypad-popup button.keypad-close.ui-state-active { + background: #3f3f3f; + border-color: #3f3f3f; + color: #fff +} + +body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer { + margin-right: .5rem; + border: 1px solid #ced4da; + padding: 0 +} + +body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-header { + padding: .75rem 1.5rem; + margin: 0; + border: 0 none; + border-bottom: 1px solid #dee2e6; + background: #efefef; + color: #212529 +} + +body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list { + padding: .5rem 0; + background: #fff; + border: 0 none +} + +body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item { + padding: .5rem 1.5rem; + margin: 0; + background: rgba(0, 0, 0, 0); + color: #212529; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-password .ui-password-icon { + cursor: pointer +} + +body .ui-password.ui-password-masked .ui-password-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-password.ui-password-masked .ui-password-icon:before { + content: "" +} + +body .ui-password.ui-password-unmasked .ui-password-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-password.ui-password-unmasked .ui-password-icon:before { + content: "" +} + +body .ui-password-panel { + background: #fff; + color: #212529; + padding: 1.25rem; + border: 1px solid rgba(0, 0, 0, .15); + margin: 0; + width: auto; + min-width: 150px; + box-shadow: none; + border-radius: 4px +} + +body .ui-radiobutton { + display: inline-block; + vertical-align: middle; + margin: 0; + width: 20px; + height: 20px +} + +body .ui-radiobutton .ui-radiobutton-box { + border: 1px solid #ced4da; + border-width: 2px; + background: #fff; + width: 20px; + height: 20px; + text-align: center; + position: relative; + border-radius: 50%; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-radiobutton .ui-radiobutton-box.ui-state-hover { + border-color: #ced4da +} + +body .ui-radiobutton .ui-radiobutton-box.ui-state-focus { + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-radiobutton .ui-radiobutton-box.ui-state-active { + border-color: #888a89; + background: #888a89; + color: #fff +} + +body .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover { + background: #3f3f3f +} + +body .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon-bullet { + background: #fff +} + +body .ui-radiobutton .ui-radiobutton-box.ui-state-error { + border-color: #dc3545 +} + +body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon { + width: 12px; + height: 12px; + vertical-align: middle; + position: absolute; + top: 50%; + left: 50%; + margin-top: -6px; + margin-left: -6px; + border-radius: 50% +} + +body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon:before { + display: none +} + +body.ui-input-filled .ui-radiobutton .ui-radiobutton-box, +body .ui-input-filled .ui-radiobutton .ui-radiobutton-box { + background-color: #efefef +} + +body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-hover, +body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-hover { + background-color: #efefef +} + +body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active, +body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active { + background: #888a89 +} + +body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover, +body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover { + background: #3f3f3f +} + +body .ui-state-highlight .ui-radiobutton .ui-radiobutton-box.ui-state-active { + border-color: #fff +} + +body .ui-rating .ui-rating-cancel { + float: none; + display: inline-block; + margin-right: .5rem; + overflow: visible +} + +body .ui-rating .ui-rating-cancel.ui-state-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-rating .ui-rating-cancel a { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + text-indent: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + display: block; + font-size: 1.143rem; + height: 1.25rem; + width: 1.25rem; + color: #dc3545; + overflow: visible +} + +body .ui-rating .ui-rating-cancel a:before { + content: "" +} + +body .ui-rating .ui-rating-cancel a:hover { + color: #dc3545 +} + +body .ui-rating .ui-rating-star { + float: none; + display: inline-block; + margin-right: .5rem; + overflow: visible +} + +body .ui-rating .ui-rating-star.ui-state-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-rating .ui-rating-star a { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + text-indent: 0; + display: block; + font-size: 1.143rem; + height: 1.25rem; + width: 1.25rem; + color: #495057; + overflow: visible +} + +body .ui-rating .ui-rating-star a:before { + content: "" +} + +body .ui-rating .ui-rating-star a:hover { + color: #888a89 +} + +body .ui-rating .ui-rating-star-on a { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + display: block; + font-size: 1.143rem; + height: 1.25rem; + width: 1.25rem; + color: #888a89 +} + +body .ui-rating .ui-rating-star-on a:before { + content: "" +} + +body .ui-rating.ui-state-error .ui-rating-star a { + color: #dc3545 +} + +body .ui-state-highlight .ui-rating-star a { + color: #fff +} + +body .ui-selectbooleancheckbox, +body .ui-tristatecheckbox { + width: auto; + height: auto; + display: inline-flex; + -ms-flex-align: center; + align-items: center +} + +body .ui-selectcheckboxmenu { + vertical-align: baseline; + border: 1px solid #ced4da; + position: relative; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 4px; + background: #fff +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container { + padding: .5rem .75rem; + padding-right: 2.357rem; + display: block; + background: rgba(0, 0, 0, 0); + border-radius: 4px +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container .ui-selectcheckboxmenu-label { + padding: 0; + background: rgba(0, 0, 0, 0) +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger { + border: 0 none; + cursor: pointer; + height: 100%; + position: absolute; + padding: 0; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 2.357rem; + background: rgba(0, 0, 0, 0); + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon { + position: static; + margin: 0; + color: #495057; + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon:before { + content: "" +} + +body .ui-selectcheckboxmenu.ui-state-hover { + border-color: #ced4da +} + +body .ui-selectcheckboxmenu.ui-state-focus { + border-color: #888a89; + outline: 0 none; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-selectcheckboxmenu.ui-state-error { + border-color: #dc3545 +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield { + padding: .5rem .75rem; + padding-right: 2.357rem +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token { + padding: 1px 0; + margin: 0 .5rem 0 0; + background: #888a89; + color: #fff; + border-radius: 4px +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-label { + padding: 0 2rem 0 .5rem +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon { + margin-top: -0.5rem; + position: absolute; + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon:before { + content: "" +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-input-token { + margin: 0; + padding: .25rem 0 +} + +body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-input-token input { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0 +} + +body.ui-input-filled .ui-selectcheckboxmenu, +body .ui-input-filled .ui-selectcheckboxmenu { + background: #efefef +} + +body.ui-input-filled .ui-selectcheckboxmenu.ui-state-hover, +body .ui-input-filled .ui-selectcheckboxmenu.ui-state-hover { + background-color: #efefef +} + +body.ui-input-filled .ui-selectcheckboxmenu.ui-state-focus, +body .ui-input-filled .ui-selectcheckboxmenu.ui-state-focus { + background-color: #efefef +} + +body .ui-selectcheckboxmenu-panel { + padding: 0; + background: #fff; + border: 1px solid rgba(0, 0, 0, .15); + box-shadow: none; + border-radius: 4px +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header { + padding: .75rem 1.5rem; + margin: 0; + border-bottom: 1px solid #dee2e6; + background: #efefef; + color: #212529; + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-chkbox { + margin-right: .5rem; + float: none +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container { + padding: 0; + margin: 0 .5rem 0 0; + float: none; + flex: 1 1 0; + -ms-flex: 1 1 0px +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield { + padding: .5rem .75rem; + width: 100%; + padding-left: 2.5rem +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + position: absolute; + left: .75rem; + top: 50%; + right: auto; + bottom: auto; + margin-top: -0.5rem; + color: #495057 +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon:before { + content: "" +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close { + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none; + margin-left: auto; + text-align: center; + margin-right: 0 +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + float: none +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-icon:before { + content: "" +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items { + padding: .5rem 0 +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items.ui-selectcheckboxmenu-table>thead tr th { + background: #efefef; + border: 1px solid #dee2e6; + color: #212529; + font-weight: 600 +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item { + padding: .5rem 1.5rem; + margin: 0; + outline: 0 none; + background: rgba(0, 0, 0, 0); + color: #212529; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item .ui-chkbox { + top: auto; + position: static; + margin-top: 0; + margin-right: .5rem +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item>label { + display: inline; + padding-left: 0; + vertical-align: middle +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row { + background: #fff; + color: #212529; + border: 1px solid #dee2e6 +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row>td { + padding: 1rem 1rem +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row:first-child { + border-top-color: rgba(0, 0, 0, 0) +} + +body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item-group { + background: #fff; + margin: 0; + padding: .75rem 1rem; + color: #212529 +} + +body .ui-selectonelistbox, +body .ui-selectmanymenu { + padding: 0; + width: auto; + min-width: 12rem; + border: 1px solid #ced4da; + border-radius: 4px; + background: #fff +} + +body .ui-selectonelistbox .ui-selectlistbox-filter-container, +body .ui-selectmanymenu .ui-selectlistbox-filter-container { + padding: .75rem 1.5rem; + margin: 0; + border-bottom: 1px solid #dee2e6; + background: #efefef; + color: #212529; + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-selectlistbox-filter.ui-inputfield, +body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-selectlistbox-filter.ui-inputfield { + padding: .5rem .75rem; + width: 100%; + padding-left: 2.5rem +} + +body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-icon, +body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + position: absolute; + left: 2.25rem; + top: 50%; + right: auto; + bottom: auto; + margin-top: -0.5rem; + color: #495057 +} + +body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-icon:before, +body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-icon:before { + content: "" +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer, +body .ui-selectmanymenu .ui-selectlistbox-listcontainer { + padding: .5rem 0; + line-height: normal; + border: 0 none +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list, +body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list { + list-style-type: none; + margin: 0 +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item, +body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item { + border: 0 none; + margin: 0; + padding: .5rem 1.5rem; + background: rgba(0, 0, 0, 0); + color: #212529; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-hover, +body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight, +body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item .ui-chkbox, +body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item .ui-chkbox { + margin-right: .5rem; + vertical-align: middle +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item>td, +body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item>td { + padding: 1rem 1rem +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-listbox-outline, +body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-listbox-outline { + outline: 0 none; + outline-offset: 0; + box-shadow: inset 0 0 0 .15rem rgba(210, 211, 210, .5) +} + +body .ui-input-filled .ui-selectonelistbox.ui-inputfield, +body .ui-input-filled .ui-selectmanymenu.ui-inputfield, +body.ui-input-filled .ui-selectonelistbox.ui-inputfield, +body.ui-input-filled .ui-selectmanymenu.ui-inputfield { + background: #fff +} + +body .ui-selectonemenu { + vertical-align: middle; + border: 1px solid #ced4da; + position: relative; + padding: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 4px; + background: #fff +} + +body .ui-selectonemenu .ui-selectonemenu-label { + background: rgba(0, 0, 0, 0); + padding-right: 2.357rem +} + +body .ui-selectonemenu .ui-selectonemenu-label.ui-selectonemenu-label-placeholder { + color: #6c757d +} + +body .ui-selectonemenu .ui-selectonemenu-trigger { + border: 0 none; + cursor: pointer; + height: 100%; + position: absolute; + padding: 0; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 2.357rem; + background: rgba(0, 0, 0, 0); + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon { + position: static; + margin: 0; + color: #495057; + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon:before { + content: "" +} + +body .ui-selectonemenu.ui-state-hover { + border-color: #ced4da +} + +body .ui-selectonemenu.ui-state-focus { + border-color: #888a89; + outline: 0 none; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-selectonemenu.ui-state-error { + border-color: #dc3545 +} + +body .ui-fluid .ui-selectonemenu-label { + width: calc(100% - 2.357rem); + padding: .5rem .75rem +} + +body .ui-fluid .ui-selectonemenu .ui-selectonemenu-trigger { + width: 2.357rem; + padding: 0 +} + +body.ui-input-filled .ui-selectonemenu, +body .ui-input-filled .ui-selectonemenu { + background: #efefef +} + +body.ui-input-filled .ui-selectonemenu.ui-state-hover, +body .ui-input-filled .ui-selectonemenu.ui-state-hover { + background-color: #efefef +} + +body.ui-input-filled .ui-selectonemenu.ui-state-focus, +body .ui-input-filled .ui-selectonemenu.ui-state-focus { + background-color: #efefef +} + +body .ui-selectonemenu-panel { + background: #fff; + border: 1px solid rgba(0, 0, 0, .15); + box-shadow: none; + border-radius: 4px +} + +body .ui-selectonemenu-panel .ui-selectonemenu-filter-container { + padding: .75rem 1.5rem; + margin: 0; + border-bottom: 1px solid #dee2e6; + background: #efefef; + color: #212529 +} + +body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-selectonemenu-filter.ui-inputfield { + padding: .5rem .75rem; + width: 100%; + padding-left: 2.5rem +} + +body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + position: absolute; + left: 2.25rem; + top: 50%; + right: auto; + bottom: auto; + margin-top: -0.5rem; + color: #495057 +} + +body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon:before { + content: "" +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items { + padding: .5rem 0 +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items.ui-selectonemenu-table>thead tr th { + background: #efefef; + border: 1px solid #dee2e6; + color: #212529; + font-weight: 600 +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item { + margin: 0; + padding: .5rem 1.5rem; + background: rgba(0, 0, 0, 0); + color: #212529; + outline: 0 none; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row { + background: #fff; + color: #212529; + border: 1px solid #dee2e6 +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row>td { + padding: 1rem 1rem +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row:first-child { + border-top-color: rgba(0, 0, 0, 0) +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-highlight { + background: #888a89; + color: #fff; + overflow: auto +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item-group { + background: #fff; + margin: 0; + padding: .75rem 1rem; + color: #212529 +} + +body .ui-slider { + background: #e9ecef +} + +body .ui-slider .ui-slider-handle { + width: 1.143rem; + height: 1.143rem; + background: #888a89; + border: 2px solid #888a89; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 4px +} + +body .ui-slider .ui-slider-handle.ui-state-hover { + border-color: #727272; + background: #727272 +} + +body .ui-slider .ui-slider-handle.ui-state-focus { + outline: 0 none +} + +body .ui-slider.ui-slider-horizontal { + height: .286rem +} + +body .ui-slider.ui-slider-horizontal .ui-slider-handle { + top: -0.4285rem; + margin-left: -0.5715rem +} + +body .ui-slider.ui-slider-vertical { + width: .286rem +} + +body .ui-slider.ui-slider-vertical .ui-slider-handle { + left: -0.4285rem; + margin-top: -0.5715rem +} + +body .ui-slider .ui-slider-range { + background: #888a89 +} + +body .ui-inputtext+.ui-slider { + margin-bottom: .5rem +} + +body .ui-spinner .ui-spinner-input { + padding-right: 2.857rem +} + +body .ui-spinner .ui-spinner-button.ui-button { + position: absolute; + border-radius: 0; + width: 2.357rem; + z-index: 1 +} + +body .ui-spinner .ui-spinner-button.ui-button .ui-icon { + position: absolute; + top: 50%; + left: 50%; + margin-left: -0.5rem; + margin-top: -0.5rem +} + +body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up { + border-top-right-radius: 4px +} + +body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up .ui-icon-triangle-1-n { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up .ui-icon-triangle-1-n:before { + content: "" +} + +body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down { + border-bottom-right-radius: 4px +} + +body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down .ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down .ui-icon-triangle-1-s:before { + content: "" +} + +body .ui-fluid .ui-spinner .ui-spinner-input { + padding-right: 2.857rem +} + +.ui-texteditor .ui-editor-toolbar { + background: #efefef; + border-top-right-radius: 4px; + border-top-left-radius: 4px +} + +.ui-texteditor .ui-editor-toolbar.ql-snow { + border: 1px solid #dee2e6 +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-stroke { + stroke: #6c757d +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-fill { + fill: #6c757d +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label { + border: 0 none; + color: #6c757d +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover { + color: #212529 +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke { + stroke: #212529 +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill { + fill: #212529 +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label { + color: #212529 +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke { + stroke: #212529 +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill { + fill: #212529 +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options { + background: #fff; + border: 1px solid rgba(0, 0, 0, .15); + box-shadow: none; + border-radius: 4px; + padding: .5rem 0 +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item { + color: #212529 +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover { + color: #212529; + background: #e9ecef +} + +.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item { + padding: .5rem 1.5rem +} + +.ui-texteditor .ql-container { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +.ui-texteditor .ql-container.ql-snow { + border: 1px solid #dee2e6 +} + +.ui-texteditor .ql-container .ql-editor { + background: #fff; + color: #495057; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +.ui-texteditor .ql-snow.ql-toolbar button:hover, +.ui-texteditor .ql-snow.ql-toolbar button:focus { + color: #212529 +} + +.ui-texteditor .ql-snow.ql-toolbar button:hover .ql-stroke, +.ui-texteditor .ql-snow.ql-toolbar button:focus .ql-stroke { + stroke: #212529 +} + +.ui-texteditor .ql-snow.ql-toolbar button:hover .ql-fill, +.ui-texteditor .ql-snow.ql-toolbar button:focus .ql-fill { + fill: #212529 +} + +.ui-texteditor .ql-snow.ql-toolbar button.ql-active, +.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active, +.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected { + color: #888a89 +} + +.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-stroke, +.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, +.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke { + stroke: #888a89 +} + +.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-fill, +.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, +.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill { + fill: #888a89 +} + +.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-picker-label, +.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label, +.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label { + color: #888a89 +} + +.ui-texteditor.ui-state-error .ui-editor-toolbar.ql-snow, +.ui-texteditor.ui-state-error .ql-container.ql-snow { + border-color: #dc3545 +} + +body .ui-toggleswitch { + position: relative; + display: inline-block; + width: 3rem; + height: 1.75rem +} + +body .ui-toggleswitch .ui-toggleswitch-slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #ced4da; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border: solid rgba(0, 0, 0, 0); + border-width: 2px; + border-radius: 4px +} + +body .ui-toggleswitch .ui-toggleswitch-slider.ui-state-error { + border-color: #dc3545 +} + +body .ui-toggleswitch .ui-toggleswitch-slider:before, +body .ui-toggleswitch .ui-toggleswitch-handler { + position: absolute; + top: 50%; + background: #fff; + color: #212529; + width: 1.25rem; + height: 1.25rem; + left: calc(.25rem - 2px); + margin-top: -0.625rem; + border-radius: 4px; + transition: all .15s; + font-size: .625rem; + line-height: 1.25rem +} + +body .ui-toggleswitch .ui-toggleswitch-handler span { + font-size: .625rem; + line-height: 1.25rem +} + +body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before, +body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-handler { + color: #212529; + transform: translateX(1.25rem) +} + +body .ui-toggleswitch.ui-toggleswitch-focus .ui-toggleswitch-slider { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider { + background: #888a89 +} + +body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before, +body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider .ui-toggleswitch-handler { + background: #fff +} + +body .ui-breadcrumb { + background: #efefef; + border: 0 none; + border-radius: 4px; + padding: 1rem +} + +body .ui-breadcrumb ul li { + float: none; + display: inline-block; + vertical-align: middle +} + +body .ui-breadcrumb ul li .ui-menuitem-link { + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 4px; + margin: 0 +} + +body .ui-breadcrumb ul li .ui-menuitem-link:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-breadcrumb ul li .ui-menuitem-link .ui-menuitem-text { + color: #888a89 +} + +body .ui-breadcrumb ul li .ui-menuitem-link .ui-menuitem-icon { + color: #888a89 +} + +body .ui-breadcrumb ul li.ui-breadcrumb-chevron { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin: 0 .5rem 0 .5rem; + color: #6c757d +} + +body .ui-breadcrumb ul li.ui-breadcrumb-chevron:before { + content: "î¤" +} + +body .ui-breadcrumb ul li:not(.ui-breadcrumb-chevron) { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +body .ui-breadcrumb ul li:not(.ui-breadcrumb-chevron):before { + content: "î¤"; + font-family: "primeicons" !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + display: inline-block; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-indent: 0 !important; + background-image: none !important; + margin: 0 .5rem 0 .5rem; + color: #6c757d +} + +body .ui-breadcrumb ul li:first-child:not(.ui-breadcrumb-chevron):before { + display: none +} + +body .ui-breadcrumb ul li:first-child a.ui-icon-home { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + color: #888a89; + margin: 0 +} + +body .ui-breadcrumb ul li:first-child a.ui-icon-home:before { + content: "" +} + +body .ui-breadcrumb ul li:first-child a.ui-icon-home span { + display: none +} + +body .ui-breadcrumb ul li:last-child .ui-menuitem-link .ui-menuitem-text { + color: #6c757d +} + +body .ui-breadcrumb ul li:last-child .ui-menuitem-link .ui-menuitem-icon { + color: #6c757d +} + +body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link { + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 4px; + margin: 0 +} + +body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link .ui-menuitem-text { + color: #888a89 +} + +body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link .ui-menuitem-icon { + color: #888a89 +} + +body .ui-breadcrumb .ui-breadcrumb-items li.ui-breadcrumb-chevron { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin: 0 .5rem 0 .5rem; + color: #6c757d +} + +body .ui-breadcrumb .ui-breadcrumb-items li.ui-breadcrumb-chevron:before { + content: "î¤" +} + +body .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron) { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +body .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron):before { + content: "î¤"; + font-family: "primeicons" !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + display: inline-block; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-indent: 0 !important; + background-image: none !important; + margin: 0 .5rem 0 .5rem; + color: #6c757d +} + +body .ui-breadcrumb .ui-breadcrumb-items li:first-child:not(.ui-breadcrumb-chevron):before { + display: none +} + +body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + color: #888a89; + margin: 0 +} + +body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home:before { + content: "" +} + +body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home span { + display: none +} + +body .ui-breadcrumb .ui-breadcrumb-items li:last-child .ui-menuitem-link .ui-menuitem-text { + color: #6c757d +} + +body .ui-breadcrumb .ui-breadcrumb-items li:last-child .ui-menuitem-link .ui-menuitem-icon { + color: #6c757d +} + +body .ui-menu { + padding: .5rem 0; + background: #fff; + border: 1px solid #dee2e6; + border-radius: 4px +} + +body .ui-menu.ui-shadow { + border: 1px solid rgba(0, 0, 0, .2); + box-shadow: none +} + +body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon { + position: static; + margin-right: .5rem +} + +body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-w { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-w:before { + content: "î¤" +} + +body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-e:before { + content: "î¤" +} + +body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-s:before { + content: "" +} + +body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header h3 { + font-size: 1rem; + padding-left: 0 +} + +body .ui-menu.ui-menu-rtl { + text-align: end +} + +body .ui-menu.ui-menu-rtl.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon { + margin-right: 0; + margin-left: .5rem +} + +body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon-triangle-1-s:first-child { + margin-right: .5rem; + vertical-align: middle +} + +body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-start { + float: right; + margin-right: .5rem +} + +body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-options, +body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-end { + float: left; + margin-left: .5rem +} + +body .ui-menu.ui-menu-rtl .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon { + margin-right: 0; + margin-left: .5rem +} + +body .ui-menu .ui-menu-list .ui-widget-header { + margin: 0; + width: 100%; + background: #fff; + color: #212529; + float: none; + border: 0 none; + padding: .75rem 1rem; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 0 +} + +body .ui-menu .ui-menu-list .ui-widget-header h3 { + padding: 0; + font-size: 1rem; + font-weight: 600; + color: #212529; + float: none +} + +body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover .ui-icon { + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem { + margin: 0; + width: 100%; + border: 0 none; + float: none; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link { + padding: .75rem 1rem; + width: 100%; + border: 0 none; + float: none; + border-radius: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover { + background: #e9ecef +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-icon { + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-text { + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon { + margin-right: .5rem; + vertical-align: middle; + float: none; + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text { + float: none; + vertical-align: middle; + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-w:first-child { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + position: relative; + margin-left: -0.5rem; + color: #212529; + float: left; + display: block +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-w:first-child:before { + content: "" +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-e:last-child { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + position: relative; + margin-right: -0.5rem; + color: #212529; + float: right; + display: block +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-e:last-child:before { + content: "" +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:last-child { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin-right: -0.5rem; + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:last-child:before { + content: "" +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:first-child { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin-left: -0.5rem; + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:first-child:before { + content: "" +} + +body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover { + background: #e9ecef; + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover>.ui-menuitem-link { + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover>.ui-menuitem-link .ui-icon { + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link { + background: #e9ecef +} + +body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-menuitem-text { + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-menuitem-icon, +body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-icon { + color: #212529 +} + +body .ui-menu .ui-menu-list .ui-menu-child { + background: #fff; + padding: .5rem 0 +} + +body .ui-menu .ui-menu-list .ui-menu-child.ui-shadow { + border-radius: 4px; + border: 1px solid rgba(0, 0, 0, .2); + box-shadow: none +} + +body .ui-menu .ui-menu-list .ui-separator { + width: 100%; + margin: .5rem 0; + border-top: 1px solid #dee2e6 +} + +body .ui-menu.ui-menubar { + padding: .5rem 1rem; + background: #efefef; + border-radius: 4px +} + +body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem { + display: inline-block; + width: auto +} + +body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link { + border-radius: 4px +} + +body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-menuitem-icon { + position: static; + vertical-align: middle +} + +body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link>span { + float: none; + display: inline-block +} + +body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon-triangle-1-s:last-child { + margin-left: .5rem; + vertical-align: middle +} + +body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-start { + float: left; + margin-left: .5rem +} + +body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-options, +body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-end { + float: right; + margin-right: .5rem +} + +body .ui-menu.ui-slidemenu .ui-slidemenu-backward { + padding: .75rem 1rem; + color: #212529; + width: 100%; + border: 0 none; + background: #fff; + margin-bottom: 0; + border-radius: 0 +} + +body .ui-menu.ui-slidemenu .ui-slidemenu-backward .ui-icon-triangle-1-w { + position: relative; + top: 2px; + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin-right: .5rem +} + +body .ui-menu.ui-slidemenu .ui-slidemenu-backward .ui-icon-triangle-1-w:before { + content: "" +} + +body .ui-menu.ui-slidemenu .ui-menu-child { + padding: 0 +} + +body .ui-menu.ui-slidemenu .ui-menu-child.ui-shadow { + box-shadow: none; + border: 0 none +} + +body .ui-menu.ui-megamenu .ui-widget-header { + margin: 0; + width: 100%; + background: #fff; + color: #212529; + float: none; + border: 0 none; + padding: .75rem 1rem; + font-weight: 600; + font-size: 1rem; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 0 +} + +body .ui-menu.ui-megamenu .ui-widget-header span { + float: none; + padding: 0 +} + +body .ui-menu.ui-megamenu .ui-menu-list>table>tbody>tr>td { + padding: 0 +} + +body .ui-menu.ui-megamenu .ui-menu-list .ui-menuitem-link { + border-radius: 4px +} + +body .ui-menu.ui-megamenu.ui-megamenu-vertical { + background: #efefef; + padding: .5rem 0 +} + +body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list .ui-menuitem { + width: 100% +} + +body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list .ui-menuitem>.ui-menuitem-link { + border-radius: 0 +} + +body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon:last-child { + float: right +} + +body .ui-menu .ui-divider.ui-widget.ui-divider-horizontal { + margin: 0 +} + +body .ui-panelmenu .ui-icon { + position: static +} + +body .ui-panelmenu .ui-panelmenu-panel:first-child .ui-panelmenu-header { + margin-top: 0; + border-top: 1px solid #dee2e6; + border-top-right-radius: 4px; + border-top-left-radius: 4px +} + +body .ui-panelmenu .ui-panelmenu-panel:last-child .ui-panelmenu-header { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +body .ui-panelmenu .ui-panelmenu-panel:last-child .ui-panelmenu-header.ui-state-active { + border-radius: 0 +} + +body .ui-panelmenu h3.ui-panelmenu-header { + border: 1px solid #dee2e6; + border-top: 0 none; + background: #efefef; + color: #212529; + padding: 1rem 1.25rem; + font-weight: 600; + margin: 0 0 0 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + user-select: none; + border-radius: 0; + position: relative; + outline: 0 none; + font-size: 1rem +} + +body .ui-panelmenu h3.ui-panelmenu-header .ui-icon { + position: static; + margin: 0; + vertical-align: middle; + margin-right: .5rem +} + +body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-e:before { + content: "î¤" +} + +body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-s:before { + content: "" +} + +body .ui-panelmenu h3.ui-panelmenu-header a { + display: inline; + padding: 0; + outline: 0 none; + color: inherit; + vertical-align: middle; + text-decoration: none +} + +body .ui-panelmenu h3.ui-panelmenu-header.ui-state-hover { + border-color: #dee2e6; + background: #e9ecef; + color: #212529 +} + +body .ui-panelmenu h3.ui-panelmenu-header.ui-state-active { + border-color: #dee2e6; + background: #efefef; + color: #212529 +} + +body .ui-panelmenu h3.ui-panelmenu-header.ui-state-active:hover { + border-color: #dee2e6; + background: #e9ecef; + color: #212529 +} + +body .ui-panelmenu .ui-panelmenu-content { + padding: .5rem 0; + background: #fff; + border: 1px solid #dee2e6; + margin-top: 0; + position: static; + border-top: 0 none +} + +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link { + padding: .75rem 1rem; + color: #212529; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover { + background: #e9ecef +} + +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-icon, +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-panelmenu-icon { + color: #212529 +} + +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-menuitem-text { + color: #212529 +} + +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon { + display: inline-block; + vertical-align: middle; + margin-right: .5rem; + position: static; + color: #212529 +} + +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-e:before { + content: "" +} + +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-s:before { + content: "" +} + +body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link .ui-menuitem-text { + display: inline-block; + vertical-align: middle +} + +body .ui-steps { + position: relative +} + +body .ui-steps ul { + display: -ms-flexbox; + display: flex +} + +body .ui-steps .ui-steps-item { + flex: 1 1 0; + -ms-flex: 1 1 0px; + background: rgba(0, 0, 0, 0); + text-align: center; + float: none; + opacity: 1 +} + +body .ui-steps .ui-steps-item .ui-menuitem-link { + display: block; + text-align: center; + background: rgba(0, 0, 0, 0); + overflow: hidden; + padding: 0 +} + +body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number { + color: #212529; + background: rgba(0, 0, 0, 0); + border: 1px solid #dee2e6; + width: 2rem; + height: 2rem; + font-size: 1.143rem; + padding: 0; + margin-top: 2rem; + margin-left: auto; + margin-right: auto; + border-radius: 4px; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center +} + +body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-title { + display: block; + padding-top: .5rem; + color: #6c757d +} + +body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-number { + background: #888a89; + color: #fff; + border-color: #888a89 +} + +body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-title { + font-weight: 600; + color: #212529 +} + +body .ui-steps .ui-steps-item:not(.ui-state-highlight) { + opacity: .65 +} + +body .ui-steps:before { + content: " "; + border-top: 1px solid #dee2e6; + width: 100%; + top: 50%; + left: 0; + display: block; + position: absolute +} + +body .ui-tabmenu { + padding: 0; + position: static +} + +body .ui-tabmenu .ui-tabmenu-nav { + margin: -0.5rem 0 0 0; + padding: .5rem 0 0 0; + background: rgba(0, 0, 0, 0); + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + position: relative; + overflow-x: scroll +} + +body .ui-tabmenu .ui-tabmenu-nav:before { + position: absolute; + border-bottom: 1px solid #dee2e6; + left: 0; + bottom: 0; + width: 100% +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem { + list-style: none; + padding: 0; + white-space: nowrap; + display: inline-block; + vertical-align: top; + float: none; + background: #fff; + color: #6c757d; + top: 0; + margin: 0; + border-bottom: 1px solid #dee2e6; + cursor: pointer; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + flex-shrink: 0 +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a { + color: #6c757d; + padding: .75rem 1rem; + font-weight: 600; + display: block; + line-height: 1; + outline: 0 none +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a .ui-icon { + margin-right: .5rem +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover { + background: #fff; + border-color: #dee2e6 +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover a { + color: #6c757d +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover a .ui-icon { + color: #6c757d +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active { + background: #fff; + border-color: #dee2e6 +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a { + color: #495057 +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a .ui-icon { + color: #495057 +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-menuitem-outline { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav:before { + border-bottom: 0 none; + border-top: 1px solid #dee2e6; + bottom: auto; + top: 0 +} + +body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem { + border-bottom: 0 none; + border-top: 1px solid #dee2e6 +} + +body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover { + border-color: #dee2e6 +} + +body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active { + border-color: #dee2e6 +} + +body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav { + flex-direction: column +} + +body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav:before { + border-bottom: 0 none; + border-right: 1px solid #dee2e6; + left: auto; + right: 0; + width: auto; + height: 100% +} + +body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem { + border-bottom: 0 none; + border-right: 1px solid #dee2e6 +} + +body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover { + border-color: #dee2e6 +} + +body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active { + border-color: #dee2e6 +} + +body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav { + flex-direction: column +} + +body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav:before { + border-bottom: 0 none; + border-left: 1px solid #dee2e6; + width: auto; + height: 100% +} + +body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem { + border-bottom: 0 none; + border-left: 1px solid #dee2e6 +} + +body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover { + border-color: #dee2e6 +} + +body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active { + border-color: #dee2e6 +} + +body .ui-growl { + top: 85px +} + +body .ui-growl .ui-growl-item-container { + margin: 0 0 1rem 0; + border-radius: 4px; + box-shadow: none +} + +body .ui-growl .ui-growl-item-container .ui-icon-closethick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + position: absolute; + top: .5rem; + right: .5rem +} + +body .ui-growl .ui-growl-item-container .ui-icon-closethick:before { + content: "" +} + +body .ui-growl .ui-growl-item-container .ui-growl-item { + padding: 1rem; + min-height: 70px +} + +body .ui-growl .ui-growl-item-container.ui-growl-info { + background: #cce5ff; + border: solid #b8daff; + color: #004085; + border-width: 1px +} + +body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + font-size: 2rem; + color: #004085 +} + +body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image:before { + content: "" +} + +body .ui-growl .ui-growl-item-container.ui-growl-info .ui-icon { + color: #004085 +} + +body .ui-growl .ui-growl-item-container.ui-growl-warn { + background: #fff3cd; + border: solid #ffeeba; + color: #856404; + border-width: 1px +} + +body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-growl-image { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + font-size: 2rem; + color: #856404 +} + +body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-growl-image:before { + content: "" +} + +body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-icon { + color: #856404 +} + +body .ui-growl .ui-growl-item-container.ui-growl-error, +body .ui-growl .ui-growl-item-container.ui-growl-fatal { + background: #f8d7da; + border: solid #f5c6cb; + color: #721c24; + border-width: 1px +} + +body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image, +body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + font-size: 2rem; + color: #721c24 +} + +body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image:before, +body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image:before { + content: "" +} + +body .ui-growl .ui-growl-item-container.ui-growl-error .ui-icon, +body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-icon { + color: #721c24 +} + +body .ui-message { + padding: .5rem .75rem; + display: inline-block; + border-radius: 4px +} + +body .ui-message.ui-message-success { + background: #d4edda; + border: solid #c3e6cb; + border-width: 1px; + color: #155724 +} + +body .ui-message.ui-message-success .ui-message-success-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin: 0; + color: #155724; + float: none; + width: auto; + height: auto; + position: relative; + top: 1px +} + +body .ui-message.ui-message-success .ui-message-success-icon:before { + content: "" +} + +body .ui-message.ui-message-success .ui-message-success-detail { + margin-left: .5rem +} + +body .ui-message.ui-message-info { + background: #cce5ff; + border: solid #b8daff; + border-width: 1px; + color: #004085 +} + +body .ui-message.ui-message-info .ui-message-info-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin: 0; + color: #004085; + float: none; + width: auto; + height: auto; + position: relative; + top: 1px +} + +body .ui-message.ui-message-info .ui-message-info-icon:before { + content: "" +} + +body .ui-message.ui-message-info .ui-message-info-detail { + margin-left: .5rem +} + +body .ui-message.ui-message-warn { + background: #fff3cd; + border: solid #ffeeba; + border-width: 1px; + color: #856404 +} + +body .ui-message.ui-message-warn .ui-message-warn-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin: 0; + color: #856404; + float: none; + width: auto; + height: auto; + position: relative; + top: 1px +} + +body .ui-message.ui-message-warn .ui-message-warn-icon:before { + content: "" +} + +body .ui-message.ui-message-warn .ui-message-warn-detail { + margin-left: .5rem +} + +body .ui-message.ui-message-error { + background: #f8d7da; + border: solid #f5c6cb; + border-width: 1px; + color: #721c24 +} + +body .ui-message.ui-message-error .ui-message-error-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin: 0; + color: #721c24; + float: none; + width: auto; + height: auto; + position: relative; + top: 1px +} + +body .ui-message.ui-message-error .ui-message-error-icon:before { + content: "" +} + +body .ui-message.ui-message-error .ui-message-error-detail { + margin-left: .5rem +} + +body .ui-message.ui-message-fatal { + background: rgb(234.2085106383, 136.1914893617, 145.1021276596); + border: solid rgb(197.0212765957, 34.4787234043, 49.2553191489); + border-width: 1px; + color: rgb(5.25, 21.75, 9) +} + +body .ui-message.ui-message-fatal .ui-message-fatal-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin: 0; + color: rgb(28.5, 7, 9); + float: none; + width: auto; + height: auto; + position: relative; + top: 1px +} + +body .ui-message.ui-message-fatal .ui-message-fatal-icon:before { + content: "" +} + +body .ui-message.ui-message-fatal .ui-message-fatal-detail { + margin-left: .5rem +} + +body .ui-message.ui-message-icon-only { + width: auto; + height: auto +} + +body .ui-widget+.ui-message { + margin: 0 0 0 .5rem +} + +body .ui-messages { + padding: 0; + margin: 0; + font-weight: 500; + position: relative; + border-radius: 4px +} + +body .ui-messages>div { + padding: 1rem 1.25rem; + margin: 1rem 0; + border-radius: 4px +} + +body .ui-messages ul { + margin: 0 +} + +body .ui-messages ul .ui-messages-info-summary, +body .ui-messages ul .ui-messages-warn-summary, +body .ui-messages ul .ui-messages-error-summary, +body .ui-messages ul .ui-messages-fatal-summary { + margin: 0 .5rem 0 0 +} + +body .ui-messages ul .ui-messages-info-detail, +body .ui-messages ul .ui-messages-warn-detail, +body .ui-messages ul .ui-messages-error-detail, +body .ui-messages ul .ui-messages-fatal-detail { + margin: 0; + overflow-wrap: break-word +} + +body .ui-messages .ui-messages-close { + position: relative; + right: -2rem; + top: -2rem; + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none; + text-align: center; + transition: background-color .15s +} + +body .ui-messages .ui-messages-close:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-messages .ui-messages-close:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-messages .ui-messages-close .ui-icon-close { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-messages .ui-messages-close .ui-icon-close:before { + content: "" +} + +body .ui-messages .ui-messages-info { + background: #cce5ff; + border: solid #b8daff; + border-width: 1px; + color: #004085 +} + +body .ui-messages .ui-messages-info .ui-messages-info-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + font-size: 1.5rem; + margin: 0 .5rem 0 0; + color: #004085 +} + +body .ui-messages .ui-messages-info .ui-messages-info-icon:before { + content: "" +} + +body .ui-messages .ui-messages-info .ui-messages-close { + background: #cce5ff; + color: #004085 +} + +body .ui-messages .ui-messages-info .ui-messages-close:hover { + background: rgb(178.5, 216, 255) +} + +body .ui-messages .ui-messages-warn { + background: #fff3cd; + border: solid #ffeeba; + border-width: 1px; + color: #856404 +} + +body .ui-messages .ui-messages-warn .ui-messages-warn-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + font-size: 1.5rem; + margin: 0 .5rem 0 0; + color: #856404 +} + +body .ui-messages .ui-messages-warn .ui-messages-warn-icon:before { + content: "" +} + +body .ui-messages .ui-messages-warn .ui-messages-close { + background: #fff3cd; + color: #856404 +} + +body .ui-messages .ui-messages-warn .ui-messages-close:hover { + background: rgb(255, 236.88, 179.5) +} + +body .ui-messages .ui-messages-error, +body .ui-messages .ui-messages-fatal { + background: #f8d7da; + border: solid #f5c6cb; + border-width: 1px; + color: #721c24 +} + +body .ui-messages .ui-messages-error .ui-messages-error-icon, +body .ui-messages .ui-messages-error .ui-messages-fatal, +body .ui-messages .ui-messages-fatal .ui-messages-error-icon, +body .ui-messages .ui-messages-fatal .ui-messages-fatal { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + font-size: 1.5rem; + margin: 0 .5rem 0 0; + color: #721c24 +} + +body .ui-messages .ui-messages-error .ui-messages-error-icon:before, +body .ui-messages .ui-messages-error .ui-messages-fatal:before, +body .ui-messages .ui-messages-fatal .ui-messages-error-icon:before, +body .ui-messages .ui-messages-fatal .ui-messages-fatal:before { + content: "" +} + +body .ui-messages .ui-messages-error .ui-messages-close, +body .ui-messages .ui-messages-fatal .ui-messages-close { + background: #f8d7da; + color: #721c24 +} + +body .ui-messages .ui-messages-error .ui-messages-close:hover, +body .ui-messages .ui-messages-fatal .ui-messages-close:hover { + background: rgb(244.2021276596, 193.2978723404, 197.9255319149) +} + +body .ui-avatar { + background-color: #dee2e6; + border-radius: 4px +} + +body .ui-avatar.ui-avatar-lg { + width: 3rem; + height: 3rem; + font-size: 1.5rem +} + +body .ui-avatar.ui-avatar-lg .ui-avatar-icon { + font-size: 1.5rem +} + +body .ui-avatar.ui-avatar-xl { + width: 4rem; + height: 4rem; + font-size: 2rem +} + +body .ui-avatar.ui-avatar-xl .ui-avatar-icon { + font-size: 2rem +} + +body .ui-avatar-group .ui-avatar { + border: 2px solid #fff +} + +body .ui-badge { + background: #888a89; + color: #fff; + font-size: .75rem; + font-weight: 700; + min-width: 1.5rem; + height: 1.5rem; + line-height: 1.5rem +} + +body .ui-badge:not(.ui-widget) { + display: inline-block; + border-radius: 50%; + text-align: center +} + +body .ui-badge.ui-badge-secondary { + background: #6c757d; + color: #fff +} + +body .ui-badge.ui-badge-success { + background: #28a745; + color: #fff +} + +body .ui-badge.ui-badge-info { + background: #17a2b8; + color: #fff +} + +body .ui-badge.ui-badge-warning { + background: #ffc107; + color: #212529 +} + +body .ui-badge.ui-badge-danger { + background: #dc3545; + color: #fff +} + +body .ui-badge.ui-badge-lg { + font-size: 1.125rem; + min-width: 2.25rem; + height: 2.25rem; + line-height: 2.25rem +} + +body .ui-badge.ui-badge-xl { + font-size: 1.5rem; + min-width: 3rem; + height: 3rem; + line-height: 3rem +} + +body .ui-overlay-badge { + position: relative; + display: inline-block +} + +body .ui-overlay-badge .ui-badge { + position: absolute; + top: 0; + right: 0; + transform: translate(50%, -50%); + margin: 0 +} + +body .ui-chip { + background-color: #888a89; + color: #fff; + border-radius: 16px; + padding: 0 .75rem +} + +body .ui-chip .ui-chip-text { + line-height: 1.5; + margin-top: .25rem; + margin-bottom: .25rem +} + +body .ui-chip .ui-chip-icon { + margin-right: .5rem +} + +body .ui-chip img { + width: 2rem; + height: 2rem; + margin-left: -0.75rem; + margin-right: .5rem +} + +body .ui-chip .ui-chip-remove-icon { + margin-left: .5rem; + border-radius: 4px; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-chip .ui-chip-remove-icon:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-clock { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem +} + +body .ui-galleria .ui-galleria-close { + margin: .5rem; + background: rgba(0, 0, 0, 0); + color: #efefef; + width: 4rem; + height: 4rem; + transition: box-shadow .15s, opacity .15s ease-in-out; + border-radius: 4px +} + +body .ui-galleria .ui-galleria-close .ui-galleria-close-icon { + font-size: 2rem +} + +body .ui-galleria .ui-galleria-close:hover { + background: hsla(0, 0%, 100%, .1); + color: #efefef +} + +body .ui-galleria .ui-galleria-item-nav { + background: rgba(0, 0, 0, 0); + color: #efefef; + width: 4rem; + height: 4rem; + transition: box-shadow .15s, opacity .15s ease-in-out; + border-radius: 4px; + margin: 0 .5rem +} + +body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-prev-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + font-size: 2rem +} + +body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-prev-icon:before { + content: "" +} + +body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-next-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + font-size: 2rem +} + +body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-next-icon:before { + content: "î¤" +} + +body .ui-galleria .ui-galleria-item-nav:not(.ui-state-disabled):hover { + background: hsla(0, 0%, 100%, .1); + color: #efefef +} + +body .ui-galleria .ui-galleria-caption-item { + background: rgba(0, 0, 0, .5); + color: #efefef; + padding: 1rem +} + +body .ui-galleria .ui-galleria-indicators { + padding: 1rem +} + +body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator button { + background-color: #e9ecef; + width: 1rem; + height: 1rem; + transition: box-shadow .15s, opacity .15s ease-in-out; + border-radius: 4px +} + +body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator button:hover { + background: #dee2e6 +} + +body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button { + background: #888a89; + color: #fff +} + +body .ui-galleria.ui-galleria-indicators-bottom .ui-galleria-indicator, +body .ui-galleria.ui-galleria-indicators-top .ui-galleria-indicator { + margin-right: .5rem +} + +body .ui-galleria.ui-galleria-indicators-left .ui-galleria-indicator, +body .ui-galleria.ui-galleria-indicators-right .ui-galleria-indicator { + margin-bottom: .5rem +} + +body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators { + background: rgba(0, 0, 0, .5) +} + +body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator button { + background: hsla(0, 0%, 100%, .4) +} + +body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator button:hover { + background: hsla(0, 0%, 100%, .6) +} + +body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button { + background: #888a89; + color: #fff +} + +body .ui-galleria .ui-galleria-thumbnail-container { + background: rgba(0, 0, 0, .9); + padding: .8rem .25rem +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev, +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next { + margin: .5rem; + background-color: rgba(0, 0, 0, 0); + color: #efefef; + width: 2rem; + height: 2rem; + transition: box-shadow .15s, opacity .15s ease-in-out; + border-radius: 4px +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev:hover, +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next:hover { + background: hsla(0, 0%, 100%, .1); + color: #efefef +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-e, +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-e:before, +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-e:before { + content: "î¤" +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-s, +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-s:before, +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-s:before { + content: "" +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-w, +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-w { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-w:before, +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-w:before { + content: "" +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-n, +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-n { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-n:before, +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-n:before { + content: "" +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content { + transition: box-shadow .15s; + margin: .2rem; + margin-left: 0; + margin-right: 0 +} + +body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-galleria.ui-galleria-thumbnails-left .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content, +body .ui-galleria.ui-galleria-thumbnails-right .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content { + margin: .2rem +} + +body .ui-galleria .ui-galleria-link:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +.ui-galleria-mask.ui-widget-overlay { + background-color: rgba(0, 0, 0, .9) +} + +body .ui-log { + padding: 0; + box-shadow: none; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 4px; + height: auto +} + +body .ui-log .ui-log-header { + background: #fff; + color: #212529; + font-weight: 600; + border-bottom: 1px solid #e9ecef; + padding: 1rem; + height: auto +} + +body .ui-log .ui-log-header .ui-log-button { + display: inline-block; + position: static; + margin-right: .5rem; + padding: 2px; + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-log .ui-log-header .ui-log-button:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-log .ui-log-header .ui-log-button:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-trash { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-trash:before { + content: "" +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-note { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-note:before { + content: "" +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-info { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-info:before { + content: "" +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-notice { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-notice:before { + content: "" +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-search { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-search:before { + content: "" +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-alert { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-log .ui-log-header .ui-log-button .ui-icon-alert:before { + content: "" +} + +body .ui-log .ui-log-content { + background: #fff; + color: #212529; + border: 0 none; + padding: 1rem; + border: 0 none; + overflow: auto +} + +body .ui-progressbar { + border: 0 none; + height: 1.5rem; + background: #e9ecef; + border-radius: 4px +} + +body .ui-progressbar .ui-progressbar-value { + border: 0 none; + margin: 0; + background: #888a89; + border-radius: 4px +} + +body .ui-progressbar .ui-progressbar-label { + margin-top: 0; + color: #212529; + line-height: 1.5rem +} + +body .ui-progressbar.ui-progressbar-success .ui-progressbar-value { + background: #28a745 +} + +body .ui-progressbar.ui-progressbar-info .ui-progressbar-value { + background: #17a2b8 +} + +body .ui-progressbar.ui-progressbar-warning .ui-progressbar-value { + background: #ffc107 +} + +body .ui-progressbar.ui-progressbar-danger .ui-progressbar-value { + background: #dc3545 +} + +body .ui-scrolltop { + width: 3rem; + height: 3rem; + border-radius: 4px; + box-shadow: none; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + background: rgba(0, 0, 0, .7) +} + +body .ui-scrolltop:hover { + background: rgba(0, 0, 0, .8) +} + +body .ui-scrolltop .ui-scrolltop-icon { + font-size: 1.5rem; + color: #efefef +} + +body .ui-skeleton { + background-color: #e9ecef; + border-radius: 4px +} + +body .ui-skeleton:after { + background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)) +} + +body .ui-tag { + background: #888a89; + color: #fff; + font-size: .75rem; + font-weight: 700; + padding: .25rem .4rem; + border-radius: 4px +} + +body .ui-tag:not(.ui-widget) { + display: inline-block; + text-align: center; + line-height: 1 +} + +body .ui-tag.ui-tag-success { + background: #28a745; + color: #fff +} + +body .ui-tag.ui-tag-info { + background: #17a2b8; + color: #fff +} + +body .ui-tag.ui-tag-warning { + background: #ffc107; + color: #212529 +} + +body .ui-tag.ui-tag-danger { + background: #dc3545; + color: #fff +} + +body .ui-tag.ui-tag-rounded { + border-radius: 10rem +} + +body .ui-tag .ui-tag-icon { + margin-right: .25rem; + font-size: .75rem +} + +body .ui-terminal { + background: #fff; + color: #212529; + border: 1px solid #dee2e6; + padding: 1.25rem +} + +body .ui-confirm-popup { + background: #fff; + color: #212529; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 4px; + box-shadow: none +} + +body .ui-confirm-popup .ui-confirm-popup-content { + padding: 1.25rem +} + +body .ui-confirm-popup .ui-confirm-popup-footer { + text-align: right; + padding: .5rem 1.25rem +} + +body .ui-confirm-popup .ui-confirm-popup-footer button { + margin: 0 .5rem 0 0; + width: auto +} + +body .ui-confirm-popup .ui-confirm-popup-footer button:last-child { + margin: 0 +} + +body .ui-confirm-popup:after { + border-style: solid; + border-color: hsla(0, 0%, 100%, 0); + border-bottom-color: #fff +} + +body .ui-confirm-popup:before { + border-style: solid; + border-color: rgba(0, 0, 0, 0); + border-bottom-color: rgba(0, 0, 0, .2) +} + +body .ui-confirm-popup.ui-confirm-popup-flipped:after { + border-top-color: #fff +} + +body .ui-confirm-popup.ui-confirm-popup-flipped:before { + border-top-color: rgba(0, 0, 0, .2) +} + +body .ui-confirm-popup .ui-confirm-popup-icon { + font-size: 1.5rem +} + +body .ui-confirm-popup .ui-confirm-popup-message { + margin-left: 1rem +} + +body .ui-dialog { + padding: 0; + box-shadow: none; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 4px +} + +body .ui-dialog .ui-dialog-titlebar { + background: #fff; + color: #212529; + font-weight: 600; + border-bottom: 1px solid #e9ecef; + padding: 1rem +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-title { + margin: 0; + float: none; + font-size: 1.25rem +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon { + border: 0 none; + padding: 0; + margin-left: .5rem; + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick:before { + content: "" +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-minus { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-minus:before { + content: "î¤" +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-plus { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-plus:before { + content: "î¤" +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-extlink { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-extlink:before { + content: "" +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-newwin { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-newwin:before { + content: "" +} + +body .ui-dialog .ui-dialog-content { + background: #fff; + color: #212529; + border: 0 none; + padding: 1rem; + border: 0 none +} + +body .ui-dialog .ui-dialog-footer { + border-top: 1px solid #e9ecef; + background: #fff; + color: #212529; + padding: 1rem; + margin: 0; + text-align: right +} + +body .ui-dialog .ui-dialog-footer button { + margin: 0 .5rem 0 0; + width: auto +} + +body .ui-dialog.ui-confirm-dialog .ui-dialog-content { + padding: 1rem; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span { + float: none; + display: inline-block; + vertical-align: middle; + line-height: 1; + margin: 0 0 0 .5rem +} + +body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon { + margin-right: .5rem; + font-size: 2rem +} + +body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-warn { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-warn:before { + content: "" +} + +body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-info { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-info:before { + content: "" +} + +body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-error { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-error:before { + content: "" +} + +body .ui-dialog.ui-resizable .ui-dialog-content { + box-sizing: content-box +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content { + padding: 1rem; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content>span { + float: none; + display: inline-block; + vertical-align: middle; + line-height: 1; + margin: 0 0 0 .5rem +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message { + margin-right: .5rem; + font-size: 2rem; + width: auto; + height: auto +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-warn-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-warn-icon:before { + content: "" +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-info-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-info-icon:before { + content: "" +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-error-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-error-icon:before { + content: "" +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-fatal-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-fatal-icon:before { + content: "î¤" +} + +body .ui-overlaypanel { + background: #fff; + color: #212529; + padding: 0; + border: 1px solid rgba(0, 0, 0, .2); + box-shadow: none; + border-radius: 4px +} + +body .ui-overlaypanel .ui-overlaypanel-content { + padding: 1.25rem +} + +body .ui-overlaypanel .ui-overlaypanel-close { + position: absolute; + width: 2rem; + height: 2rem; + right: -1rem; + top: -1rem; + background: #888a89; + color: #fff; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + text-align: center; + line-height: 2rem; + padding: 0 +} + +body .ui-overlaypanel .ui-overlaypanel-close:hover { + background: #727272; + color: #fff +} + +body .ui-overlaypanel .ui-overlaypanel-close .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + display: inline-block; + line-height: inherit +} + +body .ui-overlaypanel .ui-overlaypanel-close .ui-icon:before { + content: "" +} + +body .ui-sidebar { + background: #fff; + color: #212529; + padding: 1.25rem; + border: 1px solid rgba(0, 0, 0, .2); + box-shadow: none +} + +body .ui-sidebar .ui-sidebar-close { + padding: 0; + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none +} + +body .ui-sidebar .ui-sidebar-close:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-sidebar .ui-sidebar-close:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-sidebar .ui-sidebar-close .ui-icon { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-sidebar .ui-sidebar-close .ui-icon:before { + content: "" +} + +body .ui-sidebar.ui-sidebar-active { + box-shadow: none +} + +body .ui-tooltip .ui-tooltip-text { + background: #212529; + color: #fff; + box-shadow: none; + border-radius: 4px +} + +body .ui-tooltip.ui-state-error { + border: 0 none +} + +body .ui-tooltip.ui-tooltip-right .ui-tooltip-arrow { + border-right-color: #212529 +} + +body .ui-tooltip.ui-tooltip-left .ui-tooltip-arrow { + border-left-color: #212529 +} + +body .ui-tooltip.ui-tooltip-top .ui-tooltip-arrow { + border-top-color: #212529 +} + +body .ui-tooltip.ui-tooltip-bottom .ui-tooltip-arrow { + border-bottom-color: #212529 +} + +body .ui-accordion .ui-accordion-header { + border: 1px solid #dee2e6; + border-top: 0 none; + background: #efefef; + color: #212529; + padding: 1rem 1.25rem; + font-weight: 600; + margin-top: 0; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + user-select: none; + border-radius: 0; + position: relative; + outline: 0 none +} + +body .ui-accordion .ui-accordion-header:first-child { + margin-top: 0; + border-top: 1px solid #dee2e6; + border-top-right-radius: 4px; + border-top-left-radius: 4px +} + +body .ui-accordion .ui-accordion-header.ui-accordion-header-last { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +body .ui-accordion .ui-accordion-header.ui-accordion-header-last.ui-state-active { + border-radius: 0 +} + +body .ui-accordion .ui-accordion-header.ui-state-hover { + border-color: #dee2e6; + background: #e9ecef; + color: #212529 +} + +body .ui-accordion .ui-accordion-header.ui-state-active { + background: #efefef; + border-color: #dee2e6; + color: #212529 +} + +body .ui-accordion .ui-accordion-header.ui-state-active:hover { + border-color: #dee2e6; + background: #e9ecef; + color: #212529 +} + +body .ui-accordion .ui-accordion-header:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-accordion .ui-accordion-header.ui-state-error { + border-color: #dc3545; + background-color: #dc3545 +} + +body .ui-accordion .ui-accordion-header.ui-state-error.ui-state-active:hover { + border-color: #dc3545; + background-color: #dc3545; + color: #212529 +} + +body .ui-accordion .ui-accordion-header.ui-state-error+.ui-accordion-content { + border-color: #dc3545 +} + +body .ui-accordion .ui-accordion-header>.ui-icon { + position: static; + display: inline-block; + margin: 0 .5rem 0 0 +} + +body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-e:before { + content: "î¤" +} + +body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-s { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-s:before { + content: "" +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon { + margin: 0; + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none; + margin-top: -0.25rem; + margin-bottom: -0.5rem +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-closethick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-closethick:before { + content: "" +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-minusthick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-minusthick:before { + content: "î¤" +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-plusthick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-plusthick:before { + content: "î¤" +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-gear { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-gear:before { + content: "" +} + +body .ui-accordion .ui-accordion-content { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem; + margin: 0; + position: static; + border-top: 0 none +} + +body .ui-accordion .ui-accordion-content:last-of-type { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +body .ui-card { + background: #fff; + color: #212529; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12); + border-radius: 4px +} + +body .ui-card .ui-card-body { + padding: 1.5rem +} + +body .ui-card .ui-card-title { + font-size: 1.5rem; + font-weight: 700; + margin-bottom: .5rem +} + +body .ui-card .ui-card-subtitle { + font-weight: 400; + margin-bottom: .5rem; + color: #6c757d +} + +body .ui-card .ui-card-content { + padding: 1rem 0 +} + +body .ui-card .ui-card-footer { + padding: 1rem 0 0 0 +} + +body .ui-dashboard .ui-sortable-placeholder { + background-color: #888a89 +} + +body .ui-divider .ui-divider-content { + background-color: #fff +} + +body .ui-divider.ui-divider-horizontal { + margin: 1rem 0; + padding: 0 1rem +} + +body .ui-divider.ui-divider-horizontal:before { + border-top: 1px #dee2e6 +} + +body .ui-divider.ui-divider-horizontal .ui-divider-content { + padding: 0 .5rem +} + +body .ui-divider.ui-divider-vertical { + margin: 0 1rem; + padding: 1rem 0 +} + +body .ui-divider.ui-divider-vertical:before { + border-left: 1px #dee2e6 +} + +body .ui-divider.ui-divider-vertical .ui-divider-content { + padding: .5rem 0 +} + +body .ui-fieldset { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem; + border-radius: 4px +} + +body .ui-fieldset .ui-fieldset-legend { + border: 1px solid #dee2e6; + background: #efefef; + color: #212529; + padding: 1rem 1.25rem; + font-weight: 600; + border-radius: 4px; + user-select: none; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-fieldset .ui-fieldset-legend .ui-fieldset-toggler { + display: inline-block; + float: none; + margin-right: .5rem +} + +body .ui-fieldset .ui-fieldset-legend .ui-icon-minusthick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-fieldset .ui-fieldset-legend .ui-icon-minusthick:before { + content: "î¤" +} + +body .ui-fieldset .ui-fieldset-legend .ui-icon-plusthick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-fieldset .ui-fieldset-legend .ui-icon-plusthick:before { + content: "î¤" +} + +body .ui-fieldset .ui-fieldset-legend.ui-state-hover { + outline: 0 none; + border-color: #dee2e6; + background: #e9ecef; + color: #212529 +} + +body .ui-fieldset .ui-fieldset-legend.ui-state-hover .ui-icon { + color: #212529 +} + +body .ui-fieldset .ui-fieldset-legend.ui-state-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-notificationbar { + background: #fff; + color: #212529; + padding: 1.25rem; + border: 1px solid #dee2e6 +} + +body .ui-panel { + padding: 0 +} + +body .ui-panel .ui-panel-title { + margin: 0 +} + +body .ui-panel .ui-panel-titlebar { + border: 1px solid #dee2e6; + background: #efefef; + color: #212529; + padding: 1rem 1.25rem; + font-weight: 600; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon { + margin: 0; + width: 2rem; + height: 2rem; + background: rgba(0, 0, 0, 0); + color: #6c757d; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + border-radius: 50%; + border: 0 none; + text-align: center; + line-height: 2rem; + padding: 0; + user-select: none; + margin-top: -0.25rem; + margin-bottom: -0.5rem +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:hover { + background: rgba(0, 0, 0, 0); + color: #495057; + border-color: rgba(0, 0, 0, 0) +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-closethick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-closethick:before { + content: "" +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick:before { + content: "î¤" +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick:before { + content: "î¤" +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-gear { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-gear:before { + content: "" +} + +body .ui-panel .ui-panel-titlebar+.ui-panel-content { + border-top: 0 none +} + +body .ui-panel .ui-panel-content { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem +} + +body .ui-panel .ui-panel-footer { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: .5rem 1.25rem; + margin: 0; + border-top: 0 none +} + +body .ui-panel>div:last-of-type { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-panel.ui-panel-collapsed .ui-panel-titlebar { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-panel.ui-panel-collapsed-h .ui-panel-titlebar { + position: relative +} + +body .ui-panel.ui-panel-collapsed-h .ui-panel-titlebar .ui-panel-titlebar-icon { + float: none; + position: absolute; + top: 50%; + left: 50%; + margin-left: -0.5rem; + margin-top: -0.5rem +} + +body .ui-panelgrid .ui-panelgrid-cell { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem +} + +body .ui-panelgrid .ui-panelgrid-cell.ui-widget-header { + border: 1px solid #dee2e6; + background: #efefef; + color: #212529; + padding: 1rem 1.25rem; + font-weight: 600 +} + +body .ui-scrollpanel { + border: 1px solid #dee2e6; + background: #fff; + color: #212529; + padding: 1.25rem +} + +body .ui-scrollpanel .ui-scrollpanel-drag { + background: #efefef +} + +body .ui-scrollpanel .ui-scrollpanel-track { + background: #fff; + border: 0 none +} + +body .ui-scrollpanel .ui-scrollpanel-corner { + background: #fff +} + +body .ui-splitter { + border: 1px solid #dee2e6; + background: #fff; + border-radius: 4px; + color: #212529 +} + +body .ui-splitter .ui-splitter-gutter { + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s; + background: #efefef +} + +body .ui-splitter .ui-splitter-gutter .ui-splitter-gutter-handle { + background: #dee2e6 +} + +body .ui-splitter .ui-splitter-gutter-resizing { + background: #dee2e6 +} + +body .ui-tabs { + padding: 0; + position: static +} + +body .ui-tabs .ui-tabs-nav { + margin: 0; + padding: 0; + background: rgba(0, 0, 0, 0); + display: -ms-flexbox; + display: flex +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header { + list-style: none; + white-space: nowrap; + display: inline-block; + vertical-align: top; + float: none; + padding: .75rem 1rem; + background: #fff; + color: #6c757d; + margin: 0; + cursor: pointer; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header a { + color: #6c757d; + padding: 0; + font-weight: 600; + display: block; + line-height: 1; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon { + position: static +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon.ui-icon-close { + margin: 0; + float: none; + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none; + margin-left: .5rem +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon.ui-icon-close:before { + content: "" +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover { + background: #fff +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover a { + color: #6c757d +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover .ui-icon { + color: #6c757d +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active { + background: #fff +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a { + color: #495057 +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active .ui-icon { + color: #495057 +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-error a { + color: #dc3545 +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-error .ui-icon { + color: #dc3545 +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-tabs-outline { + outline: 0 none; + outline-offset: 0; + box-shadow: inset 0 0 0 .2rem rgba(210, 211, 210, .5) +} + +body .ui-tabs .ui-tabs-nav li.ui-tabs-actions { + order: 1; + margin-left: auto +} + +body .ui-tabs .ui-tabs-panels { + border: 0 none; + background: #fff; + color: #212529; + padding: 0; + margin: 0; + position: static; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px +} + +body .ui-tabs .ui-tabs-panels .ui-tabs-panel { + padding: 1.25rem +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav { + margin: 0; + padding: 0; + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav:before { + content: ""; + position: absolute; + display: block; + border-bottom: 1px solid #dee2e6; + left: 0; + bottom: 0; + width: 100% +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header { + top: 0; + border-bottom: 1px solid #dee2e6 +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover { + border-color: #dee2e6 +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active { + border-color: #dee2e6 +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-error { + border-color: #dc3545 +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-panels { + border-width: 1px 0 0 0 +} + +body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav { + margin: 0; + padding: 0; + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav:before { + content: ""; + position: absolute; + display: block; + border-top: 1px solid #dee2e6; + left: 0; + top: 0; + width: 100% +} + +body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header { + top: 0; + border-top: 1px solid #dee2e6 +} + +body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-hover { + border-color: #dee2e6 +} + +body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-active { + border-color: #dee2e6 +} + +body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-error { + border-color: #dc3545 +} + +body .ui-tabs.ui-tabs-bottom>.ui-tabs-panels { + border-width: 1px 0 0 0 +} + +body .ui-tabs.ui-tabs-left>.ui-tabs-nav, +body .ui-tabs.ui-tabs-right>.ui-tabs-nav { + width: 25%; + margin: 0; + padding: 0; + height: auto; + -ms-flex-direction: column; + flex-direction: column +} + +body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header, +body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header { + width: 100% +} + +body .ui-tabs.ui-tabs-left>.ui-tabs-panels, +body .ui-tabs.ui-tabs-right>.ui-tabs-panels { + width: 75% +} + +body .ui-tabs.ui-tabs-right>.ui-tabs-nav { + margin: 0; + padding: 0; + border-left: 1px solid #dee2e6 +} + +body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header { + top: 0; + border-left: 1px solid #dee2e6; + left: -1px +} + +body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-hover { + border-color: #dee2e6 +} + +body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-active { + border-color: #dee2e6 +} + +body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-error { + border-color: #dc3545 +} + +body .ui-tabs.ui-tabs-right>.ui-tabs-panels { + border-width: 1px 0 0 0 +} + +body .ui-tabs.ui-tabs-left>.ui-tabs-nav { + margin: 0; + padding: 0; + right: -1px +} + +body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header { + top: 0; + border-right: 1px solid #dee2e6; + margin-right: -1px +} + +body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-hover { + border-color: #dee2e6 +} + +body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-active { + border-color: #dee2e6 +} + +body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-error { + border-color: #dc3545 +} + +body .ui-tabs.ui-tabs-left>.ui-tabs-panels { + border-width: 1px 0 0 0 +} + +body .ui-tabs .ui-tabs-navscroller { + position: relative +} + +body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn { + border: 0 none; + background: #fff; + color: #6c757d; + outline: 0 none; + z-index: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s +} + +body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left { + left: 0; + height: 100% +} + +body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left .ui-icon { + margin: 0; + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left .ui-icon:before { + content: "" +} + +body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right { + right: 0; + height: 100% +} + +body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right .ui-icon { + margin: 0; + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right .ui-icon:before { + content: "î¤" +} + +body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-state-hover { + background: #e9ecef; + color: #495057 +} + +body .ui-toolbar { + border: 1px solid #dee2e6; + background: #efefef; + color: #212529; + padding: 1rem 1.25rem; + border-radius: 4px +} + +body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title { + border: 1px solid #dee2e6; + background: #efefef; + color: #212529; + padding: 1rem 1.25rem; + margin: 0; + border-right: 0 none; + border-radius: 0 +} + +body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-right: 1px solid #dee2e6 +} + +body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title.ui-state-highlight { + background: #888a89; + color: #fff +} + +body .ui-wizard .ui-icon-arrowthick-1-w { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-wizard .ui-icon-arrowthick-1-w:before { + content: "" +} + +body .ui-wizard .ui-icon-arrowthick-1-e { + font-family: "primeicons" !important; + font-style: normal; + font-weight: normal; + display: inline-block; + background: none +} + +body .ui-wizard .ui-icon-arrowthick-1-e:before { + content: "" +} + +body .ui-datatable .ui-paginator.ui-paginator-bottom { + border-top: 1px solid #dee2e6 +} + +body .ui-datatable .ui-paginator.ui-paginator-top { + border-bottom: 1px solid #dee2e6 +} + +body .ui-datatable .ui-datatable-data>tr>td .ui-chkbox .ui-chkbox-box.ui-state-focus { + color: #495057 +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header { + border: 1px solid rgba(0, 0, 0, 0); + border-bottom: 1px solid #dee2e6; + border-radius: 4px +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover { + border-color: #dee2e6 +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active { + border-color: #dee2e6 #dee2e6 #fff #dee2e6 +} + +body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header { + border: 1px solid rgba(0, 0, 0, 0); + border-top: 1px solid #dee2e6 +} + +body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-hover { + border-color: #dee2e6 +} + +body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-active { + border-color: #fff #dee2e6 #dee2e6 #dee2e6 +} + +body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text, +body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon, +body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon { + color: rgba(0, 0, 0, .5) +} + +body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-menuitem-text, +body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-menuitem-icon, +body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-icon { + color: rgba(0, 0, 0, .9) +} + +body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-text, +body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-icon, +body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-icon { + color: rgba(0, 0, 0, .9) +} + +body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link { + background: rgba(0, 0, 0, 0) +} + +body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-menuitem-text, +body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-menuitem-icon, +body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-icon { + color: rgba(0, 0, 0, .9) +} + +body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link.ui-state-hover { + background: #e9ecef +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem { + border: 1px solid rgba(0, 0, 0, 0); + border-bottom: 1px solid #dee2e6 +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover { + border-color: #dee2e6 +} + +body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active { + border-color: #dee2e6 #dee2e6 #fff #dee2e6 +} + +body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight { + font-weight: bold; + background: #888a89 +} + +body .ui-chkbox .ui-chkbox-box { + width: 21px; + height: 21px; + background: #fff !important; + border-color: #545555 !important +} + +body .ui-chkbox .ui-chkbox-box.ui-state-focus { + box-shadow: 0 0 0 .03rem !important +} + +body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon { + top: 37%; + background-color: #fff; + background: #fff; + color: #888a89 +} + +body .ui-chkbox .ui-chkbox-box.ui-state-active { + border-color: #888a89; + color: #888a89; + background: #fff !important +} + +body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover { + background: #fff !important +} + +body .ui-panel .ui-panel-content { + border: none +} + +body a { + color: #727272 +} + +body .ui-datatable .ui-datatable-data>tr>td { + border-width: 1px 1px 1px 1px !important +} + +body .ui-datatable .ui-datatable-data>tr>td img[src=""] { + display: none !important +} + +body .ui-datatable thead th { + background: #f8f9fa; + border-width: 1px 1px 1px 1px !important +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header { + box-shadow: none !important +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active { + border-color: #888a89 +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active a { + color: #888a89 +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header a { + color: #6c757d; + padding: 0; + font-weight: 600; + display: block; + line-height: 1; + transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, opacity .2s +} + +body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover { + border-color: #9ba2aa !important +} + +body .ui-inputfield.ui-state-focus { + box-shadow: none !important +} + +body .ui-selectonemenu.ui-state-focus { + box-shadow: none +} + +.ui-widget .ui-widget { + font-size: 1.25rem +} + +label.ui-helper-hidden { + display: none !important +} + +.col-width-1 { + width: 25% +} + +.col-width-2 { + width: 75% +} + +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + background-size: cover +} + +.ui-selectonelistbox .ui-selectlistbox-item, +.ui-selectmanymenu .ui-selectlistbox-item, +.ui-multiselectlistbox .ui-multiselectlistbox-item { + margin-top: 6px +} + +#idpBox .ui-selectlistbox-listcontainer { + height: 360px !important +} + +#idpBox { + width: auto +} + +#opt1 .ui-radiobutton-box { + display: none +} + +.page-footer { + background-color: #fff; + border-top: 0px +} + +#nav_bar_form .ui-state-default { + font-size: 1rem; + font-weight: 300; + background: none; + border: none +} + +nav_bar_form .ui-selectonemenu { + vertical-align: bottom +} + +#nav_bar_form .ui-inputfield { + padding: 0 +} + +#tabPanel_content { + padding: 0 +} + +button:disabled:hover { + background-color: #fafafa !important +} + +.form button, +button { + margin-right: 1em +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items li[aria-selected=true] { + display: none !important +} + +#userSelect { + border: none !important +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-hover, +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight { + background: rgba(210, 211, 210, .5) !important; + color: #000; + overflow: visible !important +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item::before { + content: ""; + display: inline-block; + width: 0; + height: 0; + border-left: 12px solid #c6cdd4; + margin-left: 1rem; + border-top: 9px solid rgba(0, 0, 0, 0); + border-bottom: 9px solid rgba(0, 0, 0, 0); + margin-top: 1.2rem +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item::before:hover { + border-left: 12px solid #fff +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight::before { + content: ""; + display: inline-block; + width: 0; + height: 0; + border-left: 12px solid #888a89; + border-top: 9px solid rgba(0, 0, 0, 0); + border-bottom: 9px solid rgba(0, 0, 0, 0); + margin-left: 1rem; + margin-top: 1.2rem +} + +body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item { + background: rgba(0, 0, 0, 0); + color: #000; + cursor: pointer +} + +button:disabled { + background-color: rgba(210, 211, 210, .5); + border: rgba(210, 211, 210, .5); + color: #000; + cursor: not-allowed +} + +.accountHead { + font-size: 1.2rem; + background-color: #888a89; + font-weight: bold; + color: #fff; + padding: 20px +} + +html body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight { + background: rgba(210, 211, 210, .5) +} + +.autocomplete-clear-button { + position: absolute; + right: 10px; + top: 50%; + transform: translateY(-50%); + border-radius: 50%; + width: 20px; + height: 20px; + background: #eceaea; + border: none; + cursor: pointer; + color: #302f2f; + font-size: 16px; + display: none +} + +.autocomplete-clear-button:hover { + box-shadow: 1px 1px 6px 1px #e6e5e5 +} + +.margin-bottom { + margin-bottom: 15px +} + +body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item { + font-size: 1.03rem +} + +body .ui-selectonelistbox { + border: 0 none +} + +body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row>td, +body .ui-datatable .ui-datatable-data>tr>td { + padding: .5rem 1rem +} + +body .ui-selectonemenu.ui-widget.ui-state-default.ui-corner-all { + font-family: "Roboto", sans-serif +} + +body .ui-panelgrid .ui-panelgrid-cell { + padding: .7rem +} + +.white-row { + background-color: #fff !important +} + +body .ui-inputswitch-off, +body .ui-inputswitch-on { + overflow: visible !important +} + +.button:hover { + text-decoration: none; + color: #fff +} + +body .form button { + padding: .3rem +} + +body button, +body .button, +body .form button { + text-transform: none; + border-radius: 4px +} + +body .button { + margin-block: 1em; + padding: .5rem .6rem; + font-size: .875rem; + margin-right: 1em +} + +body .delete-btn { + float: right +} + +body .button.icon { + margin: 0; + padding: 0 +} + +body .button.icon.ui-commandlink { + color: #fff; + padding: .4rem +} + +body .button.icon .ui-icon { + left: 45% +} + +body .news-element .link { + margin-top: 1rem; + border-bottom-width: 2px +} + +body .ui-button.ui-button-text-only .ui-button-text { + padding: unset +} + +body .ui-widget .ui-widget { + font-size: inherit +} + +@media(min-width: 1025px) { + .navigation-language:before { + padding-top: 2px !important + } +} \ No newline at end of file diff --git a/bwreg-webapp/src/main/webapp/project/show-local-project.xhtml b/bwreg-webapp/src/main/webapp/project/show-local-project.xhtml index aeb10b9e93c1e7fb3130366cc607e0ce943a58b8..fd4a92a3df0e0e017124655c12358ba69bfe332c 100644 --- a/bwreg-webapp/src/main/webapp/project/show-local-project.xhtml +++ b/bwreg-webapp/src/main/webapp/project/show-local-project.xhtml @@ -187,6 +187,7 @@ </p:confirmDialog> <h:outputLink value="delete-local-project.xhtml" class="button delete-btn" style="margin-top:0.5em;"> + <h:outputText value="#{messages['project.show_local_project.delete_project_link']}"/> <f:param name="id" value="#{userShowLocalProjectBean.entity.id}"/> </h:outputLink> diff --git a/regapp-idty/src/main/java/edu/kit/scc/webreg/service/attribute/release/AttributeBuilder.java b/regapp-idty/src/main/java/edu/kit/scc/webreg/service/attribute/release/AttributeBuilder.java index 998cf37f2c890e5c57ab15d7baed1ed85ee3cb89..7f4321e729e996b44449a54bbf3d217f9ab90543 100644 --- a/regapp-idty/src/main/java/edu/kit/scc/webreg/service/attribute/release/AttributeBuilder.java +++ b/regapp-idty/src/main/java/edu/kit/scc/webreg/service/attribute/release/AttributeBuilder.java @@ -67,6 +67,10 @@ public class AttributeBuilder { setStringListValue(attributeRelease, name, attributeResolver.resolveStringListValue(identity, name)); } + public void addStringListAttribute(AttributeReleaseEntity attributeRelease, String name, List<String> stringList) { + setStringListValue(attributeRelease, name, stringList); + } + public void deleteValue(ValueEntity value) { value.getAttributeRelease().setChanged(true); value.getAttributeRelease().getValues().remove(value); diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..f1930221d16e6dbdccc45799a0bf1e3eb16de3a3 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResponse.java @@ -0,0 +1,51 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class EduMFAAuthResponse implements Serializable { + + private static final long serialVersionUID = 1L; + + private String version; + + @JsonProperty("jsonrpc") + private String jsonRpc; + + private EduMFAAuthResult result; + + private Integer id; + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getJsonRpc() { + return jsonRpc; + } + + public void setJsonRpc(String jsonRpc) { + this.jsonRpc = jsonRpc; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public EduMFAAuthResult getResult() { + return result; + } + + public void setResult(EduMFAAuthResult result) { + this.result = result; + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResult.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResult.java new file mode 100644 index 0000000000000000000000000000000000000000..cdb54cba0001dd3907060ab4b9e10f957531bba9 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResult.java @@ -0,0 +1,27 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +public class EduMFAAuthResult implements Serializable { + + private static final long serialVersionUID = 1L; + + private boolean status; + private EduMFAAuthTokenValue value; + + public boolean isStatus() { + return status; + } + + public void setStatus(boolean status) { + this.status = status; + } + + public EduMFAAuthTokenValue getValue() { + return value; + } + + public void setValue(EduMFAAuthTokenValue value) { + this.value = value; + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthTokenValue.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthTokenValue.java new file mode 100644 index 0000000000000000000000000000000000000000..e328dc1ab32dc281730435054b4deebaa2fa631c --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthTokenValue.java @@ -0,0 +1,18 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +public class EduMFAAuthTokenValue implements Serializable { + + private static final long serialVersionUID = 1L; + + private String token; + + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAConnection.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAConnection.java new file mode 100644 index 0000000000000000000000000000000000000000..dbc2e51acc6411e1816e8db3bb8edf369d1fbfec --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAConnection.java @@ -0,0 +1,523 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; +import java.security.KeyManagementException; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpHost; +import org.apache.http.NameValuePair; +import org.apache.http.ParseException; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpDelete; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.protocol.HttpClientContext; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.conn.ssl.NoopHostnameVerifier; +import org.apache.http.conn.ssl.TrustAllStrategy; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.ssl.SSLContextBuilder; +import org.apache.http.util.EntityUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import edu.kit.scc.webreg.service.twofa.TwoFaException; + +public class EduMFAConnection { + + private static final Logger logger = LoggerFactory.getLogger(EduMFAConnection.class); + + private Map<String, String> configMap; + + private EduMFAResultParser resultParser; + + private URI uri; + private HttpHost targetHost; + private RequestConfig config; + private CloseableHttpClient httpClient; + private HttpClientContext context; + + private String adminUsername, adminPassword, adminSession; + + public EduMFAConnection(Map<String, String> configMap) throws TwoFaException { + super(); + this.configMap = configMap; + resultParser = new EduMFAResultParser(); + init(); + } + + public void close() { + try { + httpClient.close(); + } catch (IOException e) { + } + } + + protected void init() throws TwoFaException { + try { + uri = new URI(configMap.get("url")); + } catch (URISyntaxException e) { + throw new TwoFaException(e); + } + targetHost = new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme()); + + context = HttpClientContext.create(); + + config = RequestConfig.custom() + .setSocketTimeout(30000) + .setConnectTimeout(30000) + .build(); + try { + httpClient = HttpClients.custom() + .setDefaultRequestConfig(config) + .setSSLContext(new SSLContextBuilder().loadTrustMaterial(null, TrustAllStrategy.INSTANCE).build()) + .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) + .build(); + } catch (KeyManagementException | NoSuchAlgorithmException | KeyStoreException e) { + throw new TwoFaException(e); + } + + adminUsername = configMap.get("username"); + adminPassword = configMap.get("password"); + } + + public EduMFASimpleResponse checkToken(String token) throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/validate/check"); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + + if (configMap.containsKey("userId")) + nvps.add(new BasicNameValuePair("user", configMap.get("userId"))); + else + throw new TwoFaException("userId missing in config map"); + + if (configMap.containsKey("realm")) + nvps.add(new BasicNameValuePair("realm", configMap.get("realm"))); + + nvps.add(new BasicNameValuePair("pass", token)); + + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("checkToken response: {}", responseString); + + return resultParser.parseSimpleResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFASimpleResponse checkSpecificToken(String serial, String token) throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/validate/check"); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + nvps.add(new BasicNameValuePair("serial", serial)); + nvps.add(new BasicNameValuePair("pass", token)); + if (configMap.containsKey("userId")) + nvps.add(new BasicNameValuePair("user", configMap.get("userId"))); + if (configMap.containsKey("realm")) + nvps.add(new BasicNameValuePair("realm", configMap.get("realm"))); + + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("checkSpecificToken response: {}", responseString); + + return resultParser.parseSimpleResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFAInitAuthenticatorTokenResponse createAuthenticatorToken() throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/init"); + httpPost.addHeader("Authorization", adminSession); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + nvps.add(new BasicNameValuePair("session", adminSession)); + nvps.add(new BasicNameValuePair("type", "totp")); + nvps.add(new BasicNameValuePair("otplen", "6")); + nvps.add(new BasicNameValuePair("genkey", "1")); + nvps.add(new BasicNameValuePair("hashlib", "sha1")); + nvps.add(new BasicNameValuePair("timeStep", "30")); + nvps.add(new BasicNameValuePair("description", "INIT,DELABLE,BWIDM,TS " + formatDate() + ",")); + + if (configMap.containsKey("userId")) + nvps.add(new BasicNameValuePair("user", configMap.get("userId"))); + else + throw new TwoFaException("userId missing in config map"); + + if (configMap.containsKey("realm")) + nvps.add(new BasicNameValuePair("realm", configMap.get("realm"))); + + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("createAuthenticatorToken response: {}", responseString); + + return resultParser.parseInitAuthenticatorTokenResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFAInitAuthenticatorTokenResponse createYubicoToken(String yubi) throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/init"); + httpPost.addHeader("Authorization", adminSession); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + nvps.add(new BasicNameValuePair("type", "yubico")); + nvps.add(new BasicNameValuePair("yubico.tokenid", yubi)); + nvps.add(new BasicNameValuePair("description", "This is a description")); + + if (configMap.containsKey("userId")) + nvps.add(new BasicNameValuePair("user", configMap.get("userId"))); + else + throw new TwoFaException("userId missing in config map"); + + if (configMap.containsKey("realm")) + nvps.add(new BasicNameValuePair("realm", configMap.get("realm"))); + + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("createYubicoToken response: {}", responseString); + + return resultParser.parseInitAuthenticatorTokenResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFAInitPaperTanTokenResponse createPaperTanList() throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/init"); + httpPost.addHeader("Authorization", adminSession); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + nvps.add(new BasicNameValuePair("type", "paper")); + nvps.add(new BasicNameValuePair("description", "This is a description")); + + if (configMap.containsKey("userId")) + nvps.add(new BasicNameValuePair("user", configMap.get("userId"))); + else + throw new TwoFaException("userId missing in config map"); + + if (configMap.containsKey("realm")) + nvps.add(new BasicNameValuePair("realm", configMap.get("realm"))); + + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("createPaperTanList response: {}", responseString); + + return resultParser.parseInitPaperTanTokenResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFASetFieldResult initToken(String serial) throws TwoFaException { + return setTokenDescription(serial, "ACTIVE,DELABLE,TS " + formatDate() + ","); + } + + public EduMFASetFieldResult setTokenDescription(String serial, String description) throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/set/" + serial); + httpPost.addHeader("Authorization", adminSession); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + if (configMap.containsKey("userId")) + nvps.add(new BasicNameValuePair("user", configMap.get("userId"))); + if (configMap.containsKey("realm")) + nvps.add(new BasicNameValuePair("realm", configMap.get("realm"))); + nvps.add(new BasicNameValuePair("description", description)); + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("setTokenField response: {}", responseString); + + return resultParser.parseSetFieldResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFASetFieldResult setTokenField(String serial, String key, String value) throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/info/" + serial + "/" + key); + httpPost.addHeader("Authorization", adminSession); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + nvps.add(new BasicNameValuePair("value", value)); + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("setTokenField response: {}", responseString); + + return resultParser.parseSetFieldResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFASimpleResponse disableToken(String serial) throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/disable"); + httpPost.addHeader("Authorization", adminSession); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + if (configMap.containsKey("userId")) + nvps.add(new BasicNameValuePair("user", configMap.get("userId"))); + if (configMap.containsKey("realm")) + nvps.add(new BasicNameValuePair("realm", configMap.get("realm"))); + nvps.add(new BasicNameValuePair("serial", serial)); + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("disableToken response: {}", responseString); + + return resultParser.parseSimpleResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFASimpleResponse enableToken(String serial) throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/enable"); + httpPost.addHeader("Authorization", adminSession); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + if (configMap.containsKey("userId")) + nvps.add(new BasicNameValuePair("user", configMap.get("userId"))); + if (configMap.containsKey("realm")) + nvps.add(new BasicNameValuePair("realm", configMap.get("realm"))); + nvps.add(new BasicNameValuePair("serial", serial)); + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("enableToken response: {}", responseString); + + return resultParser.parseSimpleResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFASimpleResponse deleteToken(String serial) throws TwoFaException { + try { + HttpDelete httpDelete = new HttpDelete(configMap.get("url") + "/token/" + serial); + httpDelete.addHeader("Authorization", adminSession); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpDelete, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("deleteToken response: {}", responseString); + + return resultParser.parseSimpleResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFASimpleResponse resetFailcounter(String serial) throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/reset/" + serial); + httpPost.addHeader("Authorization", adminSession); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("resetFailcounter response: {}", responseString); + + return resultParser.parseSimpleResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFAShowUserResponse getTokenList() throws TwoFaException { + + try { + HttpGet httpGet = new HttpGet(configMap.get("url") + "/token"); + httpGet.addHeader("Authorization", adminSession); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + if (configMap.containsKey("userId")) + nvps.add(new BasicNameValuePair("user", configMap.get("userId"))); + else + throw new TwoFaException("userId missing in config map"); + + if (configMap.containsKey("realm")) + nvps.add(new BasicNameValuePair("realm", configMap.get("realm"))); + + URI uri = new URIBuilder(httpGet.getURI()) + .addParameters(nvps) + .build(); + httpGet.setURI(uri); + + CloseableHttpResponse response = httpClient.execute(targetHost, httpGet, context); + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("getTokenList response: {}", responseString); + + return resultParser.parseShowUserResponse(responseString); + + } finally { + response.close(); + } + } catch (ParseException | IOException | URISyntaxException e) { + throw new TwoFaException(e); + } + } + + public EduMFAAuthResponse requestAdminSession() throws TwoFaException { + try { + HttpPost httpPost = new HttpPost(configMap.get("url") + "/auth"); + + List<NameValuePair> nvps = new ArrayList <NameValuePair>(); + nvps.add(new BasicNameValuePair("username", adminUsername)); + nvps.add(new BasicNameValuePair("password", adminPassword)); + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + + adminSession = null; + + CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); + + try { + HttpEntity entity = response.getEntity(); + String responseString = EntityUtils.toString(entity); + if (logger.isTraceEnabled()) + logger.trace("requestAdminSession response: {}", responseString); + + EduMFAAuthResponse authResponse = resultParser.parseAuthResponse(responseString); + adminSession = authResponse.getResult().getValue().getToken(); + return authResponse; + } finally { + response.close(); + } + } catch (ParseException | IOException e) { + throw new TwoFaException(e); + } + } + + protected List<?> getDataList(Map<?, ?> valueMap) { + logger.debug("data: " + valueMap.get("data").getClass().toString()); + if (valueMap.get("data") instanceof List<?>) { + List<?> dataList = (List<?>) valueMap.get("data"); + return dataList; + } + else { + return null; + } + } + + protected String formatDate() { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm"); + return formatter.format(new Date()); + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..6dc51540173bebf8b28f9c053e5245cb449954c6 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResponse.java @@ -0,0 +1,51 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class EduMFAGetBackupTanListResponse implements Serializable { + + private static final long serialVersionUID = 1L; + + private String version; + + @JsonProperty("jsonrpc") + private String jsonRpc; + + private EduMFAGetBackupTanListResult result; + + private Integer id; + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getJsonRpc() { + return jsonRpc; + } + + public void setJsonRpc(String jsonRpc) { + this.jsonRpc = jsonRpc; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public EduMFAGetBackupTanListResult getResult() { + return result; + } + + public void setResult(EduMFAGetBackupTanListResult result) { + this.result = result; + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResult.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResult.java new file mode 100644 index 0000000000000000000000000000000000000000..96cd7097ee5dce5e839c3d13105ef1656bd59290 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResult.java @@ -0,0 +1,28 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +public class EduMFAGetBackupTanListResult implements Serializable { + + private static final long serialVersionUID = 1L; + + private boolean status; + private EduMFAGetBackupTanListValue value; + + public boolean isStatus() { + return status; + } + + public void setStatus(boolean status) { + this.status = status; + } + + public EduMFAGetBackupTanListValue getValue() { + return value; + } + + public void setValue(EduMFAGetBackupTanListValue value) { + this.value = value; + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListValue.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListValue.java new file mode 100644 index 0000000000000000000000000000000000000000..527ea342c503209cac2378d9f627076c590beb78 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListValue.java @@ -0,0 +1,46 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; +import java.util.Map; + +public class EduMFAGetBackupTanListValue implements Serializable { + + private static final long serialVersionUID = 1L; + + private Map<String, String> otp; + private String serial; + private String type; + private boolean result; + + public Map<String, String> getOtp() { + return otp; + } + + public void setOtp(Map<String, String> otp) { + this.otp = otp; + } + + public String getSerial() { + return serial; + } + + public void setSerial(String serial) { + this.serial = serial; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public boolean isResult() { + return result; + } + + public void setResult(boolean result) { + this.result = result; + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenDetail.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenDetail.java new file mode 100644 index 0000000000000000000000000000000000000000..4c9d4888a78be56af8b9d7669fbb6b93edb34695 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenDetail.java @@ -0,0 +1,37 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +public class EduMFAInitAuthenticatorTokenDetail implements Serializable { + + private static final long serialVersionUID = 1L; + + private EduMFAInitAuthenticatorTokenOtpKey googleurl; + private String serial; + private EduMFAInitAuthenticatorTokenOtpKey otpkey; + + public EduMFAInitAuthenticatorTokenOtpKey getGoogleurl() { + return googleurl; + } + + public void setGoogleurl(EduMFAInitAuthenticatorTokenOtpKey googleurl) { + this.googleurl = googleurl; + } + + public String getSerial() { + return serial; + } + + public void setSerial(String serial) { + this.serial = serial; + } + + public EduMFAInitAuthenticatorTokenOtpKey getOtpkey() { + return otpkey; + } + + public void setOtpkey(EduMFAInitAuthenticatorTokenOtpKey otpkey) { + this.otpkey = otpkey; + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenOtpKey.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenOtpKey.java new file mode 100644 index 0000000000000000000000000000000000000000..0f3e9b5c24200aaf592a36940879dcbe2019b9cd --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenOtpKey.java @@ -0,0 +1,46 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +public class EduMFAInitAuthenticatorTokenOtpKey implements Serializable { + + private static final long serialVersionUID = 1L; + + private String img; + private String order; + private String value; + private String description; + + public String getImg() { + return img; + } + + public void setImg(String img) { + this.img = img; + } + + public String getOrder() { + return order; + } + + public void setOrder(String order) { + this.order = order; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..9b072fec55f5b00a165e7edbd8c088c62f5f84ac --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenResponse.java @@ -0,0 +1,62 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class EduMFAInitAuthenticatorTokenResponse implements Serializable { + + private static final long serialVersionUID = 1L; + + private String version; + + @JsonProperty("jsonrpc") + private String jsonRpc; + + private EduMFAResult result; + + private EduMFAInitAuthenticatorTokenDetail detail; + + private Integer id; + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getJsonRpc() { + return jsonRpc; + } + + public void setJsonRpc(String jsonRpc) { + this.jsonRpc = jsonRpc; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public EduMFAResult getResult() { + return result; + } + + public void setResult(EduMFAResult result) { + this.result = result; + } + + public EduMFAInitAuthenticatorTokenDetail getDetail() { + return detail; + } + + public void setDetail(EduMFAInitAuthenticatorTokenDetail detail) { + this.detail = detail; + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenDetail.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenDetail.java new file mode 100644 index 0000000000000000000000000000000000000000..2b433ff3a4cabf0ef608c2785eda377f38b34b0c --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenDetail.java @@ -0,0 +1,47 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; +import java.util.Map; + +public class EduMFAInitPaperTanTokenDetail implements Serializable { + + private static final long serialVersionUID = 1L; + + private EduMFAInitAuthenticatorTokenOtpKey googleurl; + private String serial; + private EduMFAInitAuthenticatorTokenOtpKey otpkey; + private Map<String, String> otps; + + public EduMFAInitAuthenticatorTokenOtpKey getGoogleurl() { + return googleurl; + } + + public void setGoogleurl(EduMFAInitAuthenticatorTokenOtpKey googleurl) { + this.googleurl = googleurl; + } + + public String getSerial() { + return serial; + } + + public void setSerial(String serial) { + this.serial = serial; + } + + public EduMFAInitAuthenticatorTokenOtpKey getOtpkey() { + return otpkey; + } + + public void setOtpkey(EduMFAInitAuthenticatorTokenOtpKey otpkey) { + this.otpkey = otpkey; + } + + public Map<String, String> getOtps() { + return otps; + } + + public void setOtps(Map<String, String> otps) { + this.otps = otps; + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..7bf91a79f2ff32838f332f5b4f0242b6005724a8 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenResponse.java @@ -0,0 +1,62 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class EduMFAInitPaperTanTokenResponse implements Serializable { + + private static final long serialVersionUID = 1L; + + private String version; + + @JsonProperty("jsonrpc") + private String jsonRpc; + + private EduMFAResult result; + + private EduMFAInitPaperTanTokenDetail detail; + + private Integer id; + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getJsonRpc() { + return jsonRpc; + } + + public void setJsonRpc(String jsonRpc) { + this.jsonRpc = jsonRpc; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public EduMFAResult getResult() { + return result; + } + + public void setResult(EduMFAResult result) { + this.result = result; + } + + public EduMFAInitPaperTanTokenDetail getDetail() { + return detail; + } + + public void setDetail(EduMFAInitPaperTanTokenDetail detail) { + this.detail = detail; + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResult.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResult.java new file mode 100644 index 0000000000000000000000000000000000000000..e6ea12c5c8b49c9aef051fa45d0d6fb2d16d5716 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResult.java @@ -0,0 +1,28 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +public class EduMFAResult implements Serializable { + + private static final long serialVersionUID = 1L; + + private boolean status; + private boolean value; + + public boolean isStatus() { + return status; + } + + public void setStatus(boolean status) { + this.status = status; + } + + public boolean isValue() { + return value; + } + + public void setValue(boolean value) { + this.value = value; + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultParser.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultParser.java new file mode 100644 index 0000000000000000000000000000000000000000..bb179ffd167ab455ebc45605d5364637715b5194 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultParser.java @@ -0,0 +1,86 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.IOException; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; + +import edu.kit.scc.webreg.service.twofa.TwoFaException; + +public class EduMFAResultParser { + + private ObjectMapper om; + + public EduMFAResultParser() { + om = new ObjectMapper(); + om.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); + } + + public EduMFASimpleResponse parseSimpleResponse(String responseString) throws TwoFaException { + try { + EduMFASimpleResponse response = om.readValue(responseString, EduMFASimpleResponse.class); + return response; + } catch (IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFAAuthResponse parseAuthResponse(String responseString) throws TwoFaException { + try { + EduMFAAuthResponse response = om.readValue(responseString, EduMFAAuthResponse.class); + return response; + } catch (IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFAShowUserResponse parseShowUserResponse(String responseString) throws TwoFaException { + try { + EduMFAShowUserResponse response = om.readValue(responseString, EduMFAShowUserResponse.class); + return response; + } catch (IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFAInitAuthenticatorTokenResponse parseInitAuthenticatorTokenResponse(String responseString) throws TwoFaException { + try { + EduMFAInitAuthenticatorTokenResponse response = + om.readValue(responseString, EduMFAInitAuthenticatorTokenResponse.class); + return response; + } catch (IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFAInitPaperTanTokenResponse parseInitPaperTanTokenResponse(String responseString) throws TwoFaException { + try { + EduMFAInitPaperTanTokenResponse response = + om.readValue(responseString, EduMFAInitPaperTanTokenResponse.class); + return response; + } catch (IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFAGetBackupTanListResponse parseGetBackupTanListResponse(String responseString) throws TwoFaException { + try { + EduMFAGetBackupTanListResponse response = + om.readValue(responseString, EduMFAGetBackupTanListResponse.class); + return response; + } catch (IOException e) { + throw new TwoFaException(e); + } + } + + public EduMFASetFieldResult parseSetFieldResponse(String responseString) throws TwoFaException { + try { + EduMFASetFieldResult response = + om.readValue(responseString, EduMFASetFieldResult.class); + return response; + } catch (IOException e) { + throw new TwoFaException(e); + } + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultSet.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultSet.java new file mode 100644 index 0000000000000000000000000000000000000000..b54d53995dd8ec48c219b66e03a1272b13ad9afa --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultSet.java @@ -0,0 +1,45 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +public class EduMFAResultSet implements Serializable { + + private static final long serialVersionUID = 1L; + + private Integer tokens; + private Integer pages; + private Integer pagesize; + private Integer page; + + public Integer getTokens() { + return tokens; + } + + public void setTokens(Integer tokens) { + this.tokens = tokens; + } + + public Integer getPages() { + return pages; + } + + public void setPages(Integer pages) { + this.pages = pages; + } + + public Integer getPagesize() { + return pagesize; + } + + public void setPagesize(Integer pagesize) { + this.pagesize = pagesize; + } + + public Integer getPage() { + return page; + } + + public void setPage(Integer page) { + this.page = page; + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..28966b3ea4b7467dcc070feb76a4e949558bb605 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResponse.java @@ -0,0 +1,52 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class EduMFASetFieldResponse implements Serializable { + + private static final long serialVersionUID = 1L; + + private String version; + + @JsonProperty("jsonrpc") + private String jsonRpc; + + private EduMFASetFieldResult result; + + private Integer id; + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getJsonRpc() { + return jsonRpc; + } + + public void setJsonRpc(String jsonRpc) { + this.jsonRpc = jsonRpc; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public EduMFASetFieldResult getResult() { + return result; + } + + public void setResult(EduMFASetFieldResult result) { + this.result = result; + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResult.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResult.java new file mode 100644 index 0000000000000000000000000000000000000000..f66f89c112621a621ec36544190919169b897b8b --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResult.java @@ -0,0 +1,28 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; +import java.util.Map; + +public class EduMFASetFieldResult implements Serializable { + + private static final long serialVersionUID = 1L; + + private boolean status; + private Map<String, Object> value; + + public boolean isStatus() { + return status; + } + + public void setStatus(boolean status) { + this.status = status; + } + + public Map<String, Object> getValue() { + return value; + } + + public void setValue(Map<String, Object> value) { + this.value = value; + } +} \ No newline at end of file diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAShowUserResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAShowUserResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..fe1bb8dd63618854387c519aa9ebaec040885eee --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAShowUserResponse.java @@ -0,0 +1,52 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class EduMFAShowUserResponse implements Serializable { + + private static final long serialVersionUID = 1L; + + private String version; + + @JsonProperty("jsonrpc") + private String jsonRpc; + + private EduMFAValueResult result; + + private Integer id; + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getJsonRpc() { + return jsonRpc; + } + + public void setJsonRpc(String jsonRpc) { + this.jsonRpc = jsonRpc; + } + + public EduMFAValueResult getResult() { + return result; + } + + public void setResult(EduMFAValueResult result) { + this.result = result; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASimpleResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASimpleResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..25bb97b61b1e1dc31b53d3499280eb073a33d854 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASimpleResponse.java @@ -0,0 +1,52 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class EduMFASimpleResponse implements Serializable { + + private static final long serialVersionUID = 1L; + + private String version; + + @JsonProperty("jsonrpc") + private String jsonRpc; + + private EduMFAResult result; + + private Integer id; + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getJsonRpc() { + return jsonRpc; + } + + public void setJsonRpc(String jsonRpc) { + this.jsonRpc = jsonRpc; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public EduMFAResult getResult() { + return result; + } + + public void setResult(EduMFAResult result) { + this.result = result; + } + +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAToken.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAToken.java new file mode 100644 index 0000000000000000000000000000000000000000..fb21cfbfd1d39ddf9532c60a710b6cc1505a1738 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAToken.java @@ -0,0 +1,115 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class EduMFAToken implements Serializable { + + private static final long serialVersionUID = 1L; + + private Boolean active; + private String count; + private String otplen; + + @JsonProperty(value = "count_window") + private String countWindow; + + private String description; + private String serial; + private String tokentype; + private String maxfail; + private String failcount; + + @JsonProperty(value = "user_id") + private String userId; + private String username; + + public Boolean getActive() { + return active; + } + + public void setActive(Boolean active) { + this.active = active; + } + + public String getCount() { + return count; + } + + public void setCount(String count) { + this.count = count; + } + + public String getCountWindow() { + return countWindow; + } + + public void setCountWindow(String countWindow) { + this.countWindow = countWindow; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getSerial() { + return serial; + } + + public void setSerial(String serial) { + this.serial = serial; + } + + public String getTokentype() { + return tokentype; + } + + public void setTokentype(String tokentype) { + this.tokentype = tokentype; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getOtplen() { + return otplen; + } + + public void setOtplen(String otplen) { + this.otplen = otplen; + } + + public String getMaxfail() { + return maxfail; + } + + public void setMaxfail(String maxfail) { + this.maxfail = maxfail; + } + + public String getFailcount() { + return failcount; + } + + public void setFailcount(String failcount) { + this.failcount = failcount; + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenManager.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenManager.java new file mode 100644 index 0000000000000000000000000000000000000000..1b35e2a54928ddcf9bc52792cf518c1c330ee613 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenManager.java @@ -0,0 +1,358 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.atomic.AtomicInteger; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import edu.kit.scc.webreg.audit.TokenAuditor; +import edu.kit.scc.webreg.entity.identity.IdentityEntity; +import edu.kit.scc.webreg.service.twofa.AbstractTwoFaManager; +import edu.kit.scc.webreg.service.twofa.TwoFaException; +import edu.kit.scc.webreg.service.twofa.token.GenericTwoFaToken; +import edu.kit.scc.webreg.service.twofa.token.HmacToken; +import edu.kit.scc.webreg.service.twofa.token.HmacTokenList; +import edu.kit.scc.webreg.service.twofa.token.PaperTanListToken; +import edu.kit.scc.webreg.service.twofa.token.TokenStatusResponse; +import edu.kit.scc.webreg.service.twofa.token.TotpCreateResponse; +import edu.kit.scc.webreg.service.twofa.token.TotpToken; +import edu.kit.scc.webreg.service.twofa.token.TwoFaTokenList; +import edu.kit.scc.webreg.service.twofa.token.YubicoToken; +import java.util.Arrays; +import java.util.HashSet; + +public class EduMFATokenManager extends AbstractTwoFaManager { + + private static Logger logger = LoggerFactory.getLogger(EduMFATokenManager.class); + + private static final Set<String> capabilities = Set.of(new String[] { + "TOTP", "YUBIKEY", "PAPER_TAN" + }); + + @Override + public Set<String> getCapabilities() { + if (getConfigMap().containsKey("capabilities")) { + Set<String> capab = new HashSet<String>(Arrays.asList(getConfigMap().get("capabilities") + .toUpperCase().split("\\s*;\\s*"))); + if (capab.retainAll(capabilities)) { + // capab was changed -> unsupported input detected! + logger.warn("Some provided capabilities are not supported and will be ignored!"); + } + return capab; + } + return capabilities; + } + + @Override + public TwoFaTokenList findByIdentity(IdentityEntity identity) throws TwoFaException { + TwoFaTokenList resultList = new TwoFaTokenList(); + if (getConfigMap().containsKey("reallyReadOnly") && getConfigMap().get("reallyReadOnly").equalsIgnoreCase("true")) { + resultList.setReallyReadOnly(true); + resultList.setReadOnly(true); + if (getConfigMap().containsKey("managementUrl")) { + resultList.setManagementUrl(getConfigMap().get("managementUrl")); + } + } + else { + resultList.setReallyReadOnly(false); + + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + connection.requestAdminSession(); + + EduMFAShowUserResponse response = connection.getTokenList(); + if (response.getResult() != null && response.getResult().getValue() != null && + response.getResult().getValue().getTokens() !=null) { + + for (EduMFAToken token : response.getResult().getValue().getTokens()) { + GenericTwoFaToken genericToken = convertToken(token); + + if (genericToken != null) { + resultList.add(genericToken); + } + } + } + + if (getConfigMap().containsKey("readOnly") && getConfigMap().get("readOnly").equalsIgnoreCase("true")) { + resultList.setReadOnly(true); + } + else { + resultList.setReadOnly(false); + } + + if (getConfigMap().containsKey("managementUrl")) { + resultList.setManagementUrl(getConfigMap().get("managementUrl")); + } + + if (getConfigMap().containsKey("adminRole")) { + resultList.setAdminRole(getConfigMap().get("adminRole")); + } + + } + return resultList; + } + + @Override + public Boolean hasActiveToken(IdentityEntity identity) throws TwoFaException { + TwoFaTokenList tokenList = findByIdentity(identity); + + if (tokenList.getReallyReadOnly() != null && tokenList.getReallyReadOnly()) { + return true; + } + + for (GenericTwoFaToken token : tokenList) { + if (token.getIsactive()) { + /* + * filter token, that are not initialized + */ + if (token.getDescription() != null && token.getDescription().contains("INIT")) { + return false; + } + return true; + } + } + + return false; + } + + @Override + public Boolean checkToken(IdentityEntity identity, String token) throws TwoFaException { + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + EduMFASimpleResponse response = connection.checkToken(token); + + if (!(response.getResult() != null && response.getResult().isStatus() && + response.getResult().isValue())) { + return false; + } + else { + return true; + } + } + + @Override + public Boolean checkSpecificToken(IdentityEntity identity, String serial, String token) throws TwoFaException { + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + EduMFASimpleResponse response = connection.checkSpecificToken(serial, token); + + if (!(response.getResult() != null && response.getResult().isStatus() && + response.getResult().isValue())) { + return false; + } + else { + return true; + } + } + + @Override + public Map<String,Object> initToken(IdentityEntity identity, String serial, TokenAuditor auditor) throws TwoFaException { + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + connection.requestAdminSession(); + EduMFASetFieldResult response = connection.initToken(serial); + return response.getValue(); + } + + @Override + public TotpCreateResponse createAuthenticatorToken(IdentityEntity identity, TokenAuditor auditor) throws TwoFaException { + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + connection.requestAdminSession(); + + EduMFAInitAuthenticatorTokenResponse specificResponse = connection.createAuthenticatorToken(); + TotpCreateResponse response = new TotpCreateResponse(); + + if (specificResponse.getResult().isStatus() && specificResponse.getResult().isValue()) { + response.setSuccess(true); + response.setSerial(specificResponse.getDetail().getSerial()); + response.setDescription(specificResponse.getDetail().getGoogleurl().getDescription()); + response.setImage("<img src=\"" + specificResponse.getDetail().getGoogleurl().getImg() + "\" width=\"128\" height=\"128\" />"); + response.setOrder(specificResponse.getDetail().getGoogleurl().getOrder()); + response.setValue(specificResponse.getDetail().getGoogleurl().getValue()); + response.setSeed(specificResponse.getDetail().getOtpkey().getValue()); + } + else { + response.setSuccess(false); + } + + return response; + } + + @Override + public TokenStatusResponse disableToken(IdentityEntity identity, String serial, TokenAuditor auditor) throws TwoFaException { + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + connection.requestAdminSession(); + EduMFASimpleResponse specificResponse = connection.disableToken(serial); + TokenStatusResponse response = new TokenStatusResponse(); + if ((specificResponse.getResult() != null) && specificResponse.getResult().isStatus() && + specificResponse.getResult().isValue()) { + response.setSuccess(true); + } + else { + response.setSuccess(false); + } + response.setSerial(serial); + + return response; + } + + @Override + public TokenStatusResponse enableToken(IdentityEntity identity, String serial, TokenAuditor auditor) throws TwoFaException { + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + connection.requestAdminSession(); + EduMFASimpleResponse specificResponse = connection.enableToken(serial); + TokenStatusResponse response = new TokenStatusResponse(); + if ((specificResponse.getResult() != null) && specificResponse.getResult().isStatus() && + specificResponse.getResult().isValue()) { + response.setSuccess(true); + } + else { + response.setSuccess(false); + } + response.setSerial(serial); + + return response; + } + + @Override + public TotpCreateResponse createYubicoToken(IdentityEntity identity, String yubi, TokenAuditor auditor) throws TwoFaException { + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + connection.requestAdminSession(); + + EduMFAInitAuthenticatorTokenResponse specificResponse = connection.createYubicoToken(yubi); + TotpCreateResponse response = new TotpCreateResponse(); + + if (specificResponse == null || specificResponse.getDetail() == null) { + response.setSuccess(false); + } + else { + response.setSuccess(true); + response.setSerial(specificResponse.getDetail().getSerial()); + } + + return response; + } + + @Override + public TotpCreateResponse createHotpBackupTanList(IdentityEntity identity, TokenAuditor auditor) throws TwoFaException { + throw new IllegalAccessError(); + } + + @Override + public TotpCreateResponse createPaperTanList(IdentityEntity identity, TokenAuditor auditor) throws TwoFaException { + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + connection.requestAdminSession(); + + EduMFAInitPaperTanTokenResponse specificResponse = connection.createPaperTanList(); + TotpCreateResponse response = new TotpCreateResponse(); + + if (specificResponse == null || specificResponse.getDetail() == null) { + response.setSuccess(false); + } + else { + response.setSuccess(true); + response.setSerial(specificResponse.getDetail().getSerial()); + if (getConfigMap().containsKey("papertan_count")) { + LinkedHashMap<String, String> map = new LinkedHashMap<String, String>(); + AtomicInteger i = new AtomicInteger(0); + int max = Integer.parseInt(getConfigMap().get("papertan_count")); + + specificResponse.getDetail().getOtps().forEach( (x, y) -> { + if (i.incrementAndGet() <= max) { + map.put(x, y); + } + }); + response.setOtps(map); + } + else { + response.setOtps(specificResponse.getDetail().getOtps()); + } + } + + return response; + } + + @Override + public TokenStatusResponse resetFailcounter(IdentityEntity identity, String serial, TokenAuditor auditor) throws TwoFaException { + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + connection.requestAdminSession(); + EduMFASimpleResponse specificResponse = connection.resetFailcounter(serial); + TokenStatusResponse response = new TokenStatusResponse(); + + if ((specificResponse.getResult() != null) && specificResponse.getResult().isStatus() && + specificResponse.getResult().isValue()) { + response.setSuccess(true); + } + else { + response.setSuccess(false); + } + response.setSerial(serial); + + return response; + } + + @Override + public TokenStatusResponse deleteToken(IdentityEntity identity, String serial, TokenAuditor auditor) throws TwoFaException { + EduMFAConnection connection = new EduMFAConnection(getConfigMap()); + connection.requestAdminSession(); + EduMFASimpleResponse specificResponse = connection.deleteToken(serial); + TokenStatusResponse response = new TokenStatusResponse(); + + if ((specificResponse.getResult() != null) && specificResponse.getResult().isStatus() && + specificResponse.getResult().isValue()) { + response.setSuccess(true); + } + else { + response.setSuccess(false); + } + response.setSerial(serial); + + return response; + } + + @Override + public HmacTokenList getBackupTanList(IdentityEntity identity, String serial) throws TwoFaException { + throw new IllegalAccessError(); + } + + private GenericTwoFaToken convertToken(EduMFAToken piToken) { + GenericTwoFaToken token; + if (piToken.getTokentype().equals("totp")) { + TotpToken totpToken = new TotpToken(); + totpToken.setOtpLen(piToken.getOtplen()); + totpToken.setCountWindow(piToken.getCountWindow()); + token = totpToken; + token.setTokenType("TOTP"); + } + else if (piToken.getTokentype().equals("yubico")) { + token = new YubicoToken(); + token.setTokenType("yubico"); + } + else if (piToken.getTokentype().equals("hotp")) { + token = new HmacToken(); + token.setTokenType("HMAC"); + } + else if (piToken.getTokentype().equals("paper")) { + PaperTanListToken paperToken = new PaperTanListToken(); + paperToken.setTokenType("PAPER_TAN"); + token = paperToken; + } + else { + logger.warn("Unknown Tokentype {}. Ingoring.", piToken.getTokentype()); + return null; + } + + // Token in PI only have serials + //token.setId(piToken.getId()); + token.setSerial(piToken.getSerial()); + //token.setTokenInfo(piToken.getTokenInfo()); + token.setDescription(piToken.getDescription()); + token.setMaxFail(piToken.getMaxfail()); + token.setCount(piToken.getCount()); + token.setUsername(piToken.getUsername()); + //token.setSyncWindow(piToken.getSyncWindow()); + token.setFailCount(piToken.getFailcount()); + token.setIsactive(piToken.getActive()); + + return token; + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenResultList.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenResultList.java new file mode 100644 index 0000000000000000000000000000000000000000..07a4452076cb944315860acaf34df1e873334cf5 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenResultList.java @@ -0,0 +1,70 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; +import java.util.ArrayList; + +public class EduMFATokenResultList extends ArrayList<EduMFAToken> implements Serializable { + + private static final long serialVersionUID = 1L; + + private boolean status; + private String statusMessage; + + private boolean readOnly; + private boolean reallyReadOnly; + + private String managementUrl; + + private String adminRole; + + public EduMFATokenResultList() { + super(); + } + + public boolean getReadOnly() { + return readOnly; + } + + public void setReadOnly(boolean readOnly) { + this.readOnly = readOnly; + } + + public String getManagementUrl() { + return managementUrl; + } + + public void setManagementUrl(String managementUrl) { + this.managementUrl = managementUrl; + } + public boolean getStatus() { + return status; + } + + public void setStatus(boolean status) { + this.status = status; + } + + public String getStatusMessage() { + return statusMessage; + } + + public void setStatusMessage(String statusMessage) { + this.statusMessage = statusMessage; + } + + public String getAdminRole() { + return adminRole; + } + + public void setAdminRole(String adminRole) { + this.adminRole = adminRole; + } + + public boolean getReallyReadOnly() { + return reallyReadOnly; + } + + public void setReallyReadOnly(boolean reallyReadOnly) { + this.reallyReadOnly = reallyReadOnly; + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValue.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValue.java new file mode 100644 index 0000000000000000000000000000000000000000..80c4c78e7678f8e3e279a904cba8d5fa79fa76b7 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValue.java @@ -0,0 +1,38 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; +import java.util.List; + +public class EduMFAValue implements Serializable { + + private static final long serialVersionUID = 1L; + + private Integer count; + private Integer current; + + private List<EduMFAToken> tokens; + + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + + public Integer getCurrent() { + return current; + } + + public void setCurrent(Integer current) { + this.current = current; + } + + public List<EduMFAToken> getTokens() { + return tokens; + } + + public void setTokens(List<EduMFAToken> tokens) { + this.tokens = tokens; + } +} diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValueResult.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValueResult.java new file mode 100644 index 0000000000000000000000000000000000000000..e9a8e10c1106901bcf8fafd3b66c49ea3a1b7977 --- /dev/null +++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValueResult.java @@ -0,0 +1,30 @@ +package edu.kit.scc.webreg.service.twofa.edumfa; + +import java.io.Serializable; + +public class EduMFAValueResult implements Serializable { + + private static final long serialVersionUID = 1L; + + private boolean status; + + private EduMFAValue value; + + public boolean isStatus() { + return status; + } + + public void setStatus(boolean status) { + this.status = status; + } + + public EduMFAValue getValue() { + return value; + } + + public void setValue(EduMFAValue value) { + this.value = value; + } + + +}