:root {
  --primary: #c60e5f;
  --primary-bg: #f4ecf6;
  --dark: #091224;
  --grey: #586c76;
  --grey-light: #c2c7cc;
  --light: #f8fcff; //  #fafcfc;
  --light2: #d6deed;
  --white: white;
  --b-radius: 5px;
  --b-radius-sm: 2px;
  --box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 6px;
  --box-shadow-md: rgba(0, 0, 0, 0.1) 0px 0px 8px;

  --message-bg: var(--emovis-bg); //#52ac50;
  --message: rgba(255, 255, 255, 0.8);

  --emovis-bg: linear-gradient(90deg, #941c80 50%, #be1d60 100%);
  --emovis-primary-dark: #941b7e;
}
body {
  color: var(--dark);
  font-weight: 400;
  background-color: var(--light);
  overflow-wrap: break-word;
  -moz-osx-font-smoothing: grayscale !important;
}

#dashboard-btn svg {
  color: var(--grey);
}
#dashboard-btn:hover svg {
  color: var(--primary);
}

.uk-h1,
.uk-h2,
.uk-h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
.uk-h3 {
  font-size: 1.8em;
}
.uk-text-bold.app-name-link {
  font-weight: 400;
}
.app-name,
.uk-form .uk-h2 {
  font-family: "Cabin", sans-serif;
  font-size: 2em;
  color: var(--grey);
}
.app-name span,
.uk-form .uk-h2 span {
  font-variant: small-caps;
  color: var(--grey);
  font-size: 1em;
  font-weight: 300;
  opacity: 0.5;
}
.uk-panel-box-header-title,
.date-time-widget .uk-panel-box-header .uk-h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2em;
  font-weight: 700;
}
.app-header {
  position: fixed;
  width: 100vw;
  top: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-top: 8px solid var(--primary);
  border-image: var(--emovis-bg) 1;
  box-shadow: 0 1px 0 0 var(--grey-light);
}
.app-main {
  margin-top: 130px;
}
.dashboard-header-panel {
  background: transparent;
}
hr {
  box-sizing: content-box;
  height: 0;
  margin: 11px 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
hr.emovis-dotted {
  border-top: transparent 3px dotted;
  background-image: linear-gradient(
    to right,
    var(--primary) 33%,
    rgba(255, 255, 255, 0) 0%
  );
  background-position: bottom;
  background-size: 8px 3px;
  background-repeat: repeat-x;
  max-width: 100%;
  margin-left: 0;
  position: relative;
  left: 0;
  text-align: left;
}
cp-gravatar canvas {
  border-radius: 0.4rem;
}
.title-user-role {
  font-variant: small-caps;
  font-size: 0.8em;
  opacity: 0.6;
}
.uk-tab {
  border-bottom: none;
}
.uk-checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 1.2em;
  height: 1.2em;
  border: 1px solid var(--grey);
  border-radius: 3px;
}
.header-sub-panel {
  background: none;
  box-shadow: none;
}
.header-sub-panel-tab[divider="true"] {
  border-top: none !important;
}
.uk-modal,
.uk-dropdown {
  border: 1px solid var(--grey-light);
}
.uk-modal-footer {
  box-shadow: none;
  background-color: var(--light);
}
.uk-table-tabbed thead tr th {
  text-transform: capitalize;
  letter-spacing: 0px;
  font-size: 13px;
  font-weight: 600;
}
.uk-breadcrumb > li > a,
.uk-breadcrumb > li > span,
.uk-breadcrumb > li.uk-active > span {
  color: var(--dark) !important;
  text-transform: capitalize;
  font-size: 14px;
}
.uk-dropdown,
.uk-modal-dialog {
  border-radius: var(--b-radius);
  border: 1px solid var(--grey-light);
}
.uk-button-group .uk-button {
  margin-right: 5px;
  color: var(--primary-bg);
  background: var(--primary);
}
a,
.uk-button-link {
  color: var(--primary);
}
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active {
  color: var(--primary);
  text-decoration: none;
}
.uk-button-link.uk-link-muted:hover,
.uk-button-link.uk-link-muted:focus,
.uk-button-link.uk-link-muted:active,
.uk-button-link.uk-link-muted.uk-active {
  background: none;
  text-decoration: none;
}
.uk-nav-dropdown .uk-nav-header {
  color: var(--grey);
}
.uk-nav-item-danger > a:hover,
.uk-nav-item-danger > a:active {
  color: red !important;
}
.uk-link {
  color: var(--primary);
}
.uk-link-muted:hover,
.uk-link-muted a:hover {
  color: var(--primary) !important;
}
.uk-form ::placeholder,
.uk-form-icon > [class*="uk-icon-"] {
  color: var(--grey);
}
a:hover {
  color: var(--primary);
}
.uk-bg-primary {
  background: var(--primary) !important;
}

.uk-link-muted,
.uk-link-muted a {
  color: var(--dark) !important;
}
.uk-nav-dropdown > li > a:hover,
.uk-nav-dropdown > li > a:focus {
  background: var(--primary) !important;
  color: #fff;
  outline: none;
}
::selection {
  background: var(--primary) !important;
  text-shadow: none;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
.uk-panel-framed {
  background: var(--white) !important;
  border-radius: var(--b-radius);
  padding: 20px 10px !important;
  border: 1px solid var(--grey-light) !important;
  border-radius: var(--b-radius-sm) !important;
  box-shadow: var(--box-shadow) !important;
}
div[data-is="field-wysiwyg"] > .mce-container {
  box-shadow: var(--box-shadow) !important;
  border: 1px solid var(--grey-light) !important;
}
input[type="text"]:focus {
  border: 1px solid var(--primary) !important;
}
.uk-form input[ref="txtfilter"][type="text"] {
  border-radius: 20px !important;
  box-shadow: none !important;
}

select {
  background: white !important;
  border-radius: var(--b-radius);
  border: 1px solid var(--light2) !important;
  border-radius: var(--b-radius-sm) !important;
  box-shadow: var(--box-shadow) !important;
}
.uk-form select {
  padding: 8px 10px !important;
  height: 40px;
}
.uk-subnav > * > :hover,
.uk-subnav > * > :focus {
  color: var(--primary);
  text-decoration: none;
}
.app-modulesbar > li > .uk-active::after {
  content: "";
  position: absolute;
  width: 100%;
  border-bottom: none !important;
  bottom: -22px;
  left: 0;
}

.app-modulesbar > li > a {
  padding: 8px 10px;
  font-weight: 400;
  color: var(--grey);
}

.app-modulesbar a.uk-active,
.uk-badge {
  color: var(--primary) !important;
  background: var(--white) !important;
  border: 1px solid var(--primary);
  border-radius: var(--b-radius);
}
.uk-subnav,
.uk-subnav > * {
  padding-left: 0 !important;
  margin-top: 0 !important;
}
.uk-table th,
.uk-table td {
  padding: 12px 12px;
  vertical-align: middle;
}

cp-fieldcontainer[active="true"] {
  border-color: var(--primary) !important;
}
.uk-panel-box {
  border-radius: var(--b-radius);
  color: var(--grey);
  border: 1px solid var(--grey-light);
}
.uk-checkbox {
  padding: 0px !important;
  border: none !important;
  box-shadow: none !important;
}
select.uk-form-large,
textarea.uk-form-large,
input[type].uk-form-large,
input:not([type]).uk-form-large {
  height: 40px;
  padding: 8px 0;
  font-size: 16px;
  background-color: white !important;
}
.uk-breadcrumb {
  background: white;
  border: 1px solid var(--grey-light);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px !important;
  padding: 8px 10px;
  border-radius: 5px;
}
.uk-breadcrumb li:last-child a,
.uk-breadcrumb > li.uk-active > span {
  color: var(--primary) !important;
}
.uk-panel-box,
.uk-panel-card .uk-panel-card {
  box-shadow: var(--box-shadow-md);
}
.uk-button-outline {
  background-color: var(--primary-bg);
}
/* Tab Panel */
.header-sub-panel-tab[divider="true"] {
  padding: 8px 0;
  border-top: 1px rgba(0, 0, 0, 0.1) solid;
}
.uk-tab > li > a {
  font-weight: 400 !important;
  padding: 8px 10px !important;
  border-bottom: none !important;
}
.uk-tab > li {
  margin-bottom: 0 !important;
}
.uk-tab > li.uk-active > a {
  border-bottom: none !important;
  color: var(--primary) !important;
  background: var(--primary-bg) !important;
  border-radius: var(--b-radius);
  font-weight: 400 !important;
}
.uk-tab > li.uk-active > a:after {
  background: none;
  height: 0 !important;
}
.uk-checkbox:checked::before {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--primary-bg) !important;
}

.uk-datepicker-table a.uk-active {
  color: var(--primary) !important;
  background: var(--primary-bg) !important;
}
cp-field[type="rating"] {
  color: #ccc;
}
.uk-text-primary {
  color: var(--primary) !important;
}
.uk-button {
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 13px;
  color: var(--white);
  background: var(--emovis-bg);
  border-radius: var(--b-radius) !important;
}
.uk-button:hover,
.uk-button:focus {
  color: var(--white);
}
.uk-button-primary {
  background: var(--emovis-bg) !important;
  color: var(--primary-bg) !important;
}
.uk-button.uk-button-outline {
  background: var(--white);
}
.uk-button.uk-button-outline:hover {
  background: var(--primary-bg);
}
.uk-button.uk-button-link.uk-link-muted {
  background: transparent;
}
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active {
  background: var(--emovis-bg);
}
.uk-button > .uk-badge {
  transform: translateY(-2px);
}
.uk-link-muted,
.uk-link-muted a {
  /* color: var(--white) !important; */
}
cp-actionbar {
  background: var(--emovis-bg);
  padding: 20px 0 50px;
}
cp-actionbar .uk-button-primary,
cp-actionbar .uk-button-group .uk-button {
  background: var(--white) !important;
  color: var(--primary) !important;
}
cp-actionbar .uk-button-link,
cp-actionbar .uk-button-link:hover {
  color: var(--white) !important;
  background: none;
}
.uk-text-muted {
  right: 0px !important;
  color: var(--grey) !important;
}
.uk-nav li > a {
  color: var(--primary);
}

.uk-nav li > a:hover {
  background-color: var(--primary-bg) !important;
  color: var(--primary);
}
input:focus {
  border-color: var(--primary) !important;
  outline: currentcolor none medium !important;
  box-shadow: none !important;
}
.field-text-container span {
  right: 10px !important;
  color: var(--primary) !important;
}

.uk-icon-pencil-square {
  display: none;
}
cp-fieldcontainer {
  opacity: 1;
}
cp-fieldcontainer .uk-text-bold {
  font-weight: 500;
}
.app-panel-dropdown {
  background: none;
  margin-top: 80px;
  width: 930px;
  max-width: 930px;
}
.app-panel-dropdown:before {
  top: 100px;
}
.app-panel-dropdown:before {
  content: "";
  position: fixed;
  top: 100px;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.9);
  z-index: -1;
}
cp-search {
  display: none;
}
pre {
  white-space: pre-wrap;
}
pre.uk-text-small {
  font-size: 14px;
  line-height: 20px;
}
.uk-notify {
  top: 0;
}
.uk-notify-message {
  background: var(--message-bg);
  color: var(--message);
  font-size: 1.4em;
  padding: 40px 20px 20px;
  border-radius: 0 0 8px 8px;
}

@media only screen and (max-width: 920px) {
  .uk-flex-item-1 {
    width: 40%;
  }
}
