body {
  background-color:#f7f7f7;

}
a {
  text-decoration: none;
  color:black;
}
h4 {
  margin-bottom:0;
}
.icon-sm {
  font-size:1.30rem;
  display:inline-block;
  margin-right: 5px;
}
.sidebar {
    width: 210px;
    position: fixed;
    height: 100%;
    top: 0;
    border-right: 1px solid #747474;
}
.menu-item {
    width: 100%;
    position: relative;
}
.menu-item a {
    padding: 8px 10px;
    display: block;
}
.menu-item a.active {
    background-color: #03a7b9;
    color: white;
}
.menu-item a.active svg path {
  fill:white;
}
.top-links {
    background-color: white;
    border-radius: 10px;
    margin: 0.5rem 1rem 1rem 210px;
    padding: 10px 20px;
    border: 1px solid #e3e3e3;
}
.top-links ul {
  list-style: none;
  padding:0;
  margin: 0;
}
.content {
    margin: 1rem 1rem 1rem 230px;
    background-color: white;
    border: 1px solid #e3e3e3;
    /* border-radius: 10px; */
}

.main-title {
    padding: 15px 20px;
    border-bottom: 1px solid #e3e3e3;
}
.main-title h4 {
  margin: 0;
}
.table th {
    padding: 10px 20px;
    font-weight: normal;
    font-size: 13px;
    color: #525252;
}
.table td {
  padding: 10px 20px;
}
.table button {
    padding: 2px;
    text-align: center;
    display: inline-block;
    width: 70px;
    border-radius: 10px;
    font-size: 12px;
}
.tickets .views {
    border-right: 1px solid #e3e3e3;
    height:calc(100vh - 100px);
}
.tickets .views ul {
    list-style: none;
    padding: 20px;
    margin: 0;
}

.tickets .views ul li a {
    display: block;
    padding: 10px;
    border-radius: 10px;
    position: relative;
}
.tickets .views ul li.active a,
.tickets .views ul li.active:hover a {
    background: #d1d1d1;
}
.tickets .views ul li:hover a {
    background: #e9e9e9;
}
.tickets .views li a .count {
    position: absolute;
    right: 15px;
}
.tickets .actions {
  /* opacity: 0;
  display: none; */
  position: absolute;
  right: 20px;
  display:none;
}

.tickets .actions.open {
  opacity: 1;
  display: block;
  transition: opacity 0.5s ease-in-out, display 0.5s ease-in-out;
  transition-behavior: allow-discrete;
}
.pager {
    padding: 5px 15px;
    /* background-color: white; */
    /* border-radius: 10px; */
    /* border: 1px solid #e3e3e3; */
}
.ticket .top {
    padding: 15px;
    border-bottom: 1px solid #e3e3e3;
}

.ticket .main {
    /* overflow-y: auto;
    scrollbar-width: thin; */
    scrollbar-color: rgb(193 193 193) transparent;
    padding: 15px;
}
.ticket .first-letter {
    background-color: #5353ff;
    color: white;
    font-size: 15px;
    border-radius: 999px;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    text-align: center;
    margin:0 10px;
}
.ticket .description {
    padding: 10px;
    background-color: #dfdfdf;
    display: inline-block;
    border-radius: 10px;
    max-width: 92%;
}
.ticket .description.customer {
  background-color: #dedeff;
}
.ticket .created_at {
    font-size: 11px;
    padding: 5px 50px;
}
.ticket .comment {
  margin-bottom:20px;
}

.ticket .form-container {
  position: relative;
  padding:20px;
}
.form-container .btn {
    position: absolute;
    bottom: 30px;
    right: 40px;
}
.ticket .tickets-count {
  padding:15px;
}
.ticket .tickets-count .inner {
    padding: 20px;
    border: 1px solid #e3e3e3;
    border-radius: 20px;
}
.tickets-timeline {
  padding:15px;
}
.tickets-timeline .inner {
    padding: 20px;
    border: 1px solid #e3e3e3;
    border-radius: 20px;
}
.customers-count {
    padding: 5px 20px;
    font-weight: bold;
}
.customers .first-letter {
    background-color: #5353ff;
    color: white;
    font-size: 15px;
    border-radius: 999px;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    text-align: center;
    margin: 0 10px;
}
.search-customers {
    padding: 20px 15px;
}

.search-box {
    position:relative;

}
.search-input {
    padding-left: 40px;
    border: 1px solid #b3b3b3;
}
.search-icon {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: #888;
}
.search-button {
    position: absolute;
    right: 0px;
    border-radius: 10px;
    transition: all 0.3s ease;
    top: 50%;
    transform: translateY(-50%);
    padding: 6px 20px;
    background-color: #5353ff;
}
.customer .top {
    padding: 15px 15px 10px 15px;
    border-bottom: 1px solid #e3e3e3;
}
.customer .first-letter {
    background-color: #5353ff;
    color: white;
    font-size: 24px;
    border-radius: 999px;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-block;
    text-align: center;
    margin: 0 10px;
}
.customer .customer-name {
  font-size:30px;
}
.customer .tabs {
    padding: 20px 0px 0px 0;
    margin: 0;
    list-style: none;
}
.customer .tabs li {
    display: inline-block;
    padding-right: 19px;
}
.customer .tabs li a {
    border-bottom: 2px transparent;
    padding: 10px 15px;
}
.customer .tabs li.active a {
  border-bottom: 2px solid #6246fe;
}
.customer .tickets-count {
    padding: 10px 20px;
    font-weight: bold;
}
.reports .tickets-count {
  padding:15px;
}
.reports .tickets-count .inner {
    padding: 20px;
    border: 1px solid #e3e3e3;
    border-radius: 20px;
}
/* custom form elements */
.custom-checkbox {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.checkmark {
    position: absolute;
    top: -14px;
    left: 0;
    height: 17px;
    width: 17px;
    border: 1px solid #767676;
    border-radius: 3px;
    transition: all 0.3s linear 0s;
}

.custom-checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

.custom-checkbox input:checked ~ .checkmark {
  background-color: #5453ff;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}

.custom-checkbox .checkmark:after {
    left: 5px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.customer-details {
    padding: 20px;
}
