/**
 * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
 *
 * @author Double Bastion LLC
 *
 * @license GNU AGPL version 3 or any later version
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
 *
 * You should have received a copy of the GNU Affero General Public
 * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

div > label {
   position: relative;
}

label span {
   display: inline-block;
   min-width: 110px;
   padding: 0px 0px 8px 0px;
}

.providerSettings {
   background-color: #F7F7F7;
   padding: 14px;
}

.providerName {
   font-size: 18px;
   font-weight: bold;
   margin-bottom: 20px;
}

#smsrelentless_vbar {
   padding: 18px;
   font-family: Calibri, Frutiger, "Myriad Pro", Myriad, sans-serif;
   color: #6d6c6c;
}

.smsr_textbox {
   display: block;
   box-sizing: content-box;
   width: 70%;
   font-size: 14px !important;
}

.smsr_textboxspec {
   box-sizing: content-box;
   width: 70%;
   font-size: 14px !important;
}

#copyToClipboardtel, #copyToClipboardnex, #copyToClipboardtwil, #copyToClipboardflow {
   display: inline-block;
   width: 18px;
   height: 18px;
   margin: 0px 0px -4px 5px;
   cursor: pointer;
}

#copyToClipboardtel:hover, #copyToClipboardnex:hover, #copyToClipboardtwil:hover, #copyToClipboardflow:hover {
   background-color: #E0E0E0;
}

#telapi_url, #nexapi_url, #twilapi_url, #twilapi_url_rec, #flowapi_url, #flowapi_url_rec {
   display: inline-block;
   box-sizing: content-box;
   width: 70%;
   font-size: 14px !important;
}

#generate_tel_rcpt, #generate_tel_delrcpt, #generate_nex_rcpt, #generate_nex_delrcpt, #generate_twil_rcpt, #generate_twil_delrcpt, #generate_flow_rcpt, #generate_flow_delrcpt {
   display: block;
   white-space: normal;
   word-wrap: break-word;
}

#settings-dscr {
   padding-top: 3px;
}

.setlabeltext {
  font-size: 15px;
}

#smsr_save_msg {
   display: inline;
   color: #181918;
   background-color: #a5e5b3;
   font-weight: bold;
}

#get_notify {
   display: block;
   margin-bottom: 18px;
}

#get_notify:hover {
   cursor: pointer;
}

#includesmsinemail {
   display: block;
   margin-bottom: 14px;
}

#includesmsinemail:hover {
   cursor: pointer;
}

#currentbaldiv, #smsnumbersdiv {
   display: block;
   position: relative;
   font-size: 17px;
   font-weight: bold;
   height: 30px;
   margin: 0px 0px 14px 0px;
   background-color: #4CA3D9;
   border-radius: 20px;
}

.providername {
  color: #FFFFFF;
}

.providername:hover {
  color: #2c0cfc;
}

#currentbalance {
  display: inline-block;
  position: relative;
  margin: 1px 0px 0px 100px;
  color: #262626;
  font-weight: 600;
}

#smsprovider {
  display: inline;
  position: absolute;
  width: 90px;
  height: 22px;
  padding: 0px 0px 1px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fcfcfc;
  font-size: 15px;
  font-weight: 500;
  color: #565656;
  text-align: center;
  border-radius: 20px;
}

#currentsmsnmbrs {
  display: inline-block;
  position: absolute;
  height: 22px;
  width: 54%;
  padding: 0.4px 0px 0px 4px;
  margin: 2px 0px 0px 4px;
  font-size: 14px;
  font-weight: 500;
  color: #565656;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fcfcfc;
  border-radius: 20px;
}

.cllridcls {
  position: relative;
  display: inline;
  font-size: 17px;
  color: #000000;
}

.tooltipbalanceid  {
  position: relative;
  display: inline-block;
  float: right;
  font-size: 15px;
  color: #000000;
  z-index: 9;
}

.tooltipsetid  {
  position: relative;
  display: inline-block;
  float: right;
  font-size: 15px;
  color: #000000;
  z-index: 8;
}

.tooltipbalanceid #infobalance {
  display: block;
  position: relative;
  margin: 4px 14px 0px 0px;
  color: #000000;
  font-size: 21px;
  font-weight: bold;
  font-family: Times New Roman;
  font-style: italic;
  z-index: 6;
}

.tooltipbalanceid .balancetooltip {
  display: block;
  position: absolute;
  visibility: hidden;
  width: 264px;
  background-color: #f4f4f4;
  font-size: 15px;
  font-weight: bold;
  color: #595959;
  text-align: left;
  border-radius: 4px;
  padding: 5px 5px 5px 8px;
  margin: -4px 0px 0px -244px;
  -webkit-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
  -moz-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
  box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
  z-index: 6;
}

.tooltipbalanceid:hover .balancetooltip {
   visibility: visible;
}

#infotipid {
   display: block;
   position: relative;
   margin: 4px 10px 0px 0px;
   color: #000000;
   font-size: 21px;
   font-weight: bold;
   font-family: Times New Roman;
   font-style: italic;
   z-index: 5;
}

#setcalleridtp {
   display: block;
   position: absolute;
   width: 274px;
   overflow-y: scroll;
   visibility: hidden;
   border-radius: 3px;
   margin: -6px 0px 0px -224px;
   scrollbar-width: auto;
   scrollbar-color: #a2a2a2 #ececec;
   -webkit-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   -moz-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   z-index: 10;
}

.calleridtooltip {
   display: block;
   position: relative;
   width: auto;
   height: auto;
   background-color: #f4f4f4;
   font-size: 15px;
   font-weight: bold;
   color: #595959;
   text-align: left;
   padding: 5px 12px 5px 10px;
   z-index: 10;
}

.tooltipsetid:hover #setcalleridtp {
   visibility: visible;
}

.pflabels {
   font-size: 15px;
   font-weight: bold;
}

.srheader {
   display: block;
   position: relative;
   margin: 0px 0px 7px 0px;
   font-size: 17px;
   font-weight: bold;
}

.sendtomultrcvrs {
   display: block;
   position: relative;
   margin: 0px 0px 7px 0px;
   font-size: 17px;
}

.smsnbformat {
   display: block;
   position: relative;
   margin: 0px;
   font-size: 17px;
   font-weight: bold;

}

.smsrelentless_box {
   width: 400px;
   display: block;
}
.indtext {
   display: inline-block;
   padding-left: 10px;
}

#settings-dscr {
   padding-top: 3px;
}

#sms_upload_msg {
   display: block;
   color: #181918;
   background-color: #a5e5b3;
   font-weight: bold;
}

#sms_submit_msg {
   display: none;
   margin: 14px 0px 8px 0px;
   padding: 3px 20px 0px 20px;
   width: 100%;
   color: #181918;
   background-color: #a5e5b3;
   font-size: 15px;
   font-weight: bold;
   text-align: center;
   border-radius: 14px;
}

#pickedfilename {
   font-size: 13px;
}

#smstodiv {
   display: block;
   position: relative;
   height: 32px;
}

#smsto {
   display: block;
   width: 99%;
   max-height: 32px;
   padding: 0px 15px 0px 15px;
   color: #565656;
   font-size: 16px;
   font-weight: bold;
   border-radius: 20px;
}

#sendtomultiple {
   display: inline-block;
   position: relative;
   margin: 10px 0px 12px 0px;
   font-size: 16px;
   font-weight: bold;
}

#entermessage {
   display: block;
   position: relative;
   margin: 10px 0px 0px 0px;
   font-size: 16px;
   font-weight: bold;
}

#uploadfileforsms {
   margin-left: 7px;
   background-color: #ffffff;
   border-radius: 3px !important;
}

.entertime {
   display: inline;
   font-size: 16px;
   font-weight: bold;
   margin-right: 7px;
}

#sendmediafl {
   display: block;
   position: relative;
   margin: 0px 0px 20px 0px;
   font-size: 16px;
   font-weight: bold;
}

#tomultchckbx {
   display: inline-block;
   position: absolute;
   margin: 3px 0px 0px 10px;
}

#mediafilechckbx {
   display: inline-block;
   position: absolute;
   margin: -7px 0px 0px 10px;
}

#deleteoldchckbox {
   display: inline-block;
   position: absolute;
   margin: 3.5px 0px 0px 10px;
}

#tomultchckbx:hover, #mediafilechckbx:hover, #deleteoldchckbox:hover {
   cursor: pointer;
}

.maxmessagelength {
   display: none;
   position: relative;
   margin: 2px 7px 4px 0px;
   font-size: 15px;
   color: #000000;
   z-index: 6;
}

#maxlengthinfo {
   display: block;
   position: absolute;
   width: 274px;
   height: 200px;
   overflow-y: scroll;
   visibility: hidden;
   border-radius: 3px;
   margin: -11px 0px 0px -6px;
   scrollbar-width: auto;
   scrollbar-color: #a2a2a2 #ececec;
   -webkit-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   -moz-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   z-index: 10;
}

.maxlengthtooltip {
   display: block;
   position: relative;
   width: auto;
   height: auto;
   background-color: #f4f4f4;
   font-size: 15px;
   font-weight: bold;
   color: #595959;
   text-align: left;
   padding: 5px 12px 5px 10px;
   z-index: 10;
}

.maxmessagelength:hover #maxlengthinfo {
   visibility: visible;
}

.up-bttn-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 30px;
}

#smstext {
  display: inline-block;
  color: #000000;
  width: 100%;
  height: 130px;
  text-align: left;
  font-size: 16px;
  border-radius: 6px;
  resize: vertical;
  white-space: pre-wrap;
}

#char_count {
  display: none;
  font-size: 15px;
  font-weight: bold;
}

#mtextSize {
  display: none;
  margin-left: 10px;
  font-size: 15px;
  font-weight: bold;
  color: #4CA3D9;
}

#submitsms {
   display: block;
   position: relative;
   margin-top: 14px;
   color: white;
   font-weight: bold;
   font-size: 15px;
   background-color: #4CA3D9;
   border-radius: 20px;
}

#submitsms:hover {
   border-color: #5CAECC;
}

#submitsms:active {
   background: #4B96B1;
   border-color: #4B96B1;
}

#multiplerecivers {
   display: none;
   background: #e8f6ff;
   border-radius: 6px;
   padding: 5px;
   margin: 0px 0px 20px 0px;
}

#multsetrows {
  display: block;
  padding: 5px;
}

#multsmsinterval {
  display: block;
  width: 100px;
  height: 25px;
  font-size: 14px;
  font-weight: bold;
  padding: 0px 0px 0px 10px;
  border-radius: 20px;
}

#app {
  position: relative;
  display: flex;
  min-height: 100%;
  min-width: 100%;
}

#app-content {
   position: relative;
   z-index: 1000;
   flex-basis: 100vw;
   min-width: 0;
   min-height: 100%;
   margin: 0 !important;
   overflow-y: scroll;
}

#viewerContainer {
   display: block;
   position: relative;
   width: 100%;
   height: 100%;
}

.pdfViewer #viewer {
   display: block;
   position: relative;
   min-width: 100%;
   min-height: 100%;
}

#smsdocpreview {
   display: inline-block;
   position: relative;
   width: 100%;
   height: 100%;
   margin-top: -50px;
}

#outerContainer {
   display: block;
   position: relative;
   width: 100%;
   height: 100%;
}

#mainContainer {
   display: block;
   position: relative;
   width: 100%;
   height: 100%;
}

.texttooltip {
  font-family: Times New Roman, Calibri, sans-serif;
  font-style: italic;
  color: #000000;
  font-size: 21px;
  font-weight: bold;
  margin: 0px 0px 4px 4px;
}

.fortooltip {
   position: relative;
   display: inline-block;
   margin: 0px;
   font-size: 15px;
   color: #000000;
   z-index: 7;
}

.fortooltipsec {
   position: relative;
   display: inline-block;
   font-size: 15px;
   color: #000000;
   padding: 2px 0px 4px 2px;
   z-index: 3;
}

.fortooltiptert {
   position: relative;
   display: inline-block;
   font-size: 15px;
   color: #000000;
   padding: 2px 0px 4px 2px;
   z-index: 0;
}

.fortooltipfourth {
   position: relative;
   display: inline-block;
   font-size: 15px;
   color: #000000;
   padding: 2px 0px 4px 2px;
   z-index: 4;
}

#tonmbrformat {
   display: block;
   position: absolute;
   width: 274px;
   overflow-y: scroll;
   visibility: hidden;
   border-radius: 3px;
   margin: -11px 0px 0px -6px;
   scrollbar-width: auto;
   scrollbar-color: #a2a2a2 #ececec;
   -webkit-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   -moz-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   z-index: 10;
}

.fortooltiptext {
   display: block;
   position: relative;
   width: auto;
   height: auto;
   background-color: #f4f4f4;
   font-size: 15px;
   font-weight: bold;
   color: #595959;
   text-align: left;
   padding: 5px 12px 5px 10px;
   z-index: 10;
}

.fortooltip:hover #tonmbrformat {
   visibility: visible;
}

#uploadfileinfo {
   display: block;
   position: absolute;
   width: 274px;
   overflow-y: scroll;
   visibility: hidden;
   border-radius: 3px;
   margin: -11px 0px 0px -6px;
   scrollbar-width: auto;
   scrollbar-color: #a2a2a2 #ececec;
   -webkit-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   -moz-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   z-index: 10;
}

.fortooltiptextsec {
   display: block;
   position: relative;
   width: auto;
   height: auto;
   background-color: #f4f4f4;
   font-size: 15px;
   font-weight: bold;
   color: #595959;
   text-align: left;
   padding: 5px 12px 5px 10px;
   z-index: 10;
}

.fortooltipsec:hover #uploadfileinfo {
   visibility: visible;
}

#deleteoldinfo {
   display: block;
   position: absolute;
   width: 274px;
   height: 200px;
   overflow-y: scroll;
   visibility: hidden;
   border-radius: 3px;
   margin: -11px 0px 0px -6px;
   scrollbar-width: auto;
   scrollbar-color: #a2a2a2 #ececec;
   -webkit-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   -moz-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   z-index: 10;
}

.fortooltiptexttert {
   display: block;
   position: relative;
   width: auto;
   height: auto;
   background-color: #f4f4f4;
   font-size: 15px;
   font-weight: bold;
   color: #595959;
   text-align: left;
   padding: 5px 12px 5px 10px;
   z-index: 10;
}

.fortooltiptert:hover #deleteoldinfo {
   visibility: visible;
}

#uploadmmfileinfo {
   display: block;
   position: absolute;
   width: 274px;
   height: 350px;
   overflow-y: scroll;
   visibility: hidden;
   border-radius: 3px;
   margin: -11px 0px 0px -16px;
   scrollbar-width: auto;
   scrollbar-color: #a2a2a2 #ececec;
   -webkit-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   -moz-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
   z-index: 10;
}

#tooltiptextfourth {
   display: block;
   position: relative;
   width: auto;
   height: auto;
   background-color: #f4f4f4;
   font-size: 15px;
   font-weight: bold;
   color: #595959;
   text-align: left;
   padding: 5px 12px 5px 10px;
   z-index: 10;
}

.fortooltipfourth:hover #uploadmmfileinfo {
   visibility: visible;
}

.fileupload {
   display: none;
}

.uploadflbt {
   width: 411px;
}

#infotipmms {
   display: block;
   position: relative;
   margin: 0px;
   color: #000000;
   font-size: 21px;
   font-weight: bold;
   font-family: Times New Roman;
   font-style: italic;
   z-index: 5;
}

#mmsfoldersview {
   display: none;
   position: relative;
   width: 100%;
   height: 100%;
   margin-top: -50px;
   background-color: #f4f9ff;
}

#upmediafiles {
   display: none;
   background: #e8f6ff;
   border-radius: 6px;
   padding: 10px;
   margin: 0px 0px 20px 0px;
}

.uploadflbt .icon-upload {
   display: inline;
}

.pfprompt {
   font-size: 16px;
   font-weight: bold;
}

.fileuploadstl, .filesfromnc {
  display: block;
  font-size: 17px;
  font-weight: bold;
  color: #000000;
}

#uploadfileformms {
   margin-left: 21px;
   background-color: #ffffff;
   border-radius: 3px !important;
}

#filestotsize {
  display: none;
  position: relative;
  height: auto;
  padding: 0px 0px 8px 0px;
  font-size: 14.5px;
  font-weight: bold;
  color: #189558;
}

#filessizetext {
  display: inline;
  position: relative;
  padding-left: 10px;
}

#fileuploadednm .indivflcls {
  display: inline-block;
  position: relative;
  height:auto;
  max-width: 90%;
  overflow: visible;
  white-space: normal;
  word-break: break-all;
  text-overflow: ellipsis;
  font-size: 17px;
  color: #0e6ba0;
}

#fileuploadednm .indivflcls:hover {
  cursor: pointer;
  text-decoration: underline;
}

#fileuploadednm .indupfldl {
  position: relative;
  display: inline-block;
  float: right;
  cursor: pointer;
  width: 20px;
  color: #0e6ba0;
  text-align: center;
  font-size: 17px;
}

#fileuploadednm .indupfldl:hover {
  background-color: #e8f6ff;
  cursor: pointer;
}

#filespickednc .indivflpckd {
  display: inline-block;
  position: relative;
  height:auto;
  max-width: 90%;
  overflow: visible;
  white-space: normal;
  word-break: break-all;
  text-overflow: ellipsis;
  color: #0e6ba0;
}

.indivflpckd:hover {
  cursor: pointer;
  text-decoration: underline;
}

.indpckfldl {
  position: relative;
  display: inline-block;
  float: right;
  cursor: pointer;
  width: 20px;
  color: #0e6ba0;
  text-align: center;
}

#filespickednc .indpckfldl:hover {
  background-color: #e8f6ff;
  cursor: pointer;
}

#pf_upload_msg, #pf_choose_msg {
  display: block;
  color: #181918;
  background-color: #a5e5b3;
  font-weight: bold;
  text-align: center;
  border-radius: 3px;
}

#choosefilen {
  display: inline;
  position: relative;
  margin: 0px 0px 20px 16px;
  padding-top: 15px;
  background-image: url('../img/nextcloud_logo.svg');
  background-repeat: no-repeat;
  background-size: 110% 125%;
  background-position: center center;
  min-width: 66px;
  min-height: 30px;
  cursor:pointer;
}

#choosefilen:active {
  background-image: url('../img/nextcloud_logo_bright.svg');
  background-repeat: no-repeat;
  background-size: 110% 125%;
  background-position: center center;
  min-width: 66px;
  min-height: 30px;
}

#pickFromNext, #uploadFile {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  color: #6d6c6c;
}

#filespickednc .indivflpckd {
  display: inline-block;
  position: relative;
  height:auto;
  max-width: 90%;
  overflow: visible;
  white-space: normal;
  word-break: break-all;
  text-overflow: ellipsis;
  color: #0e6ba0;
}

#filespickednc .indpckfldl:hover {
  background-color: #e8f6ff;
  cursor: pointer;
}

.uploadflbt {
  width: 411px;
}

.uploadflbt .icon-upload {
  display: inline;
}

.uploadfiledv {
  display: inline-block;
  position: relative;
  margin: 16px 0px 22px 0px;
}

#mmsfileuploadednm .indivflcls {
  display: inline-block;
  position: relative;
  height:auto;
  max-width: 90%;
  overflow: visible;
  white-space: normal;
  word-break: break-all;
  text-overflow: ellipsis;
  font-size: 17px;
  color: #0e6ba0;
}

#mmsfileuploadednm .indivflcls:hover {
  cursor: pointer;
  text-decoration: underline;
}

#mmsfileuploadednm .indupfldl {
  position: relative;
  display: inline-block;
  float: right;
  cursor: pointer;
  width: 20px;
  color: #0e6ba0;
  text-align: center;
  font-size: 17px;
}

#mmsfileuploadednm .indupfldl:hover {
  background-color: #e8f6ff;
  cursor: pointer;
}

#filessizetext {
  display: inline;
  position: relative;
  padding-left: 10px;
}

.srheaderch {
  display: block;
  position: relative;
  margin: 0px 0px 15px 0px;
  font-size: 16px;
  font-weight: bold;
}

.indgenflclsmms, .indgenpckfls {
  display: block;
  margin: 10px 6px 0px 6px;
}

#pickfilesNext {
  display: block;
  margin: 20px 0px 0px 0px;
}

#dirbuttons {
  margin-top: 26px;
}

button, input, textarea, div[contenteditable="true"], div[contenteditable="false"] {
  min-height: 9px;
}

select {
  width: 130px;
  min-height: 25px;
  box-sizing: border-box;
  padding-right: 0px !important;
}

#choosefilen {
  display: inline;
  position: relative;
  margin: 4px 0px 20px 16px;
  background-image: url('../img/nextcloud_logo.svg');
  background-repeat: no-repeat;
  background-size: 110% 125%;
  background-position: center center;
  min-width: 66px;
  min-height: 30px;
  cursor:pointer;
}

#choosefilen:active {
  background-image: url('../img/nextcloud_logo_bright.svg');
  background-repeat: no-repeat;
  background-size: 110% 125%;
  background-position: center center;
  min-width: 66px;
  min-height: 30px;
}

#selectcalleridbttn {
  position: relative;
  padding-left: 0px;
  margin-top: 2.6px;
  margin-right: 4px;
  float: right;
  background-image: url('../img/refresh_logo.svg');
  background-repeat: no-repeat;
  background-size: 110% 110%;
  background-position: center center;
  min-width: 24px;
  min-height: 24px;
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 20px;
}

#pickid, #showsum {
  display: inline-block;
  position: relative;
  font-size: 17px;
  font-weight: bold;
  margin: 4px 0px 8px 14px;
  color: #FFFFFF;
}

.smsrelentless_checkbox:hover {
  cursor: pointer;
}

#smstables {
  display: block; 
  position: relative;
  min-width: 100%;
  min-height: 100%;
}

#smsRGreyLogo {
  display: block;
  position: relative;
  background-image: url('../img/sms_relentless_grey.svg');
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 675px;
}

#recSmsTable {
  display: block;
  position: relative;
  top: 0px;
  width: 100%;
  height: auto;
  font-size: 14px;
  z-index: 50;
  background: #FFFFFF;
}

#sentSmsTable {
  display: block;
  position: relative;
  top: 0px;
  width: 100%;
  height: auto;
  font-size: 14px;
  z-index: 50;
  background: #FFFFFF;
}

.receivedrows, .receivedrowsbody, .sentrows, .sentrowsbody {
  border: 1px solid #F0F0F0;
  padding: 8px;
}

#sentfiltersrow, #recfiltersrow {
  display: none;
  position: sticky;
  top: 27px;
  background: #FFFFFF;
  box-shadow: 0 6px 7px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

#sentSmsTable th, #recSmsTable th {
  position: sticky;
  top: 27px;
  z-index: 999;
  border: 1px solid #F0F0F0;
  padding: 7px;
  background-color: #bfe5f2;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

#sentSmsTable td, #recSmsTable td {
  border: 1px solid #F0F0F0;
  padding: 5px;
  white-space: normal;
}

.datecolsent {
  text-align: center;
}

.sentdbidcolumn {
  text-align: center;
}

.dbidcolumnrec {
  width: 50px;
  text-align: center;
}

.messagecolumnsent {
  background: #fffff2;
  text-align: left;
  font-weight: bold;
  width: 250px;
  word-break: break-word;
}

.messagecolumnrec {
  background: #fffff2;
  text-align: left;
  font-weight: bold;
  width: 526px;
  word-break: break-word;
}

#selectAllChckbx:hover {
  cursor: pointer;
}

.indivchckbx:hover {
  cursor: pointer;
}

.selectsmsdv {
  width: 30px;
  padding: 5px 5px 5px 7px;
  text-align: center;
}

#selectalldv {
  width: 30px;
  padding: 5px 5px 5px 7px;
}

.indivfilter {
  height: 30px;
  font-weight: bold;
  padding: 0px;
}

.selectalldvfilter {
  border: 1px solid #F0F0F0;
  padding: 3px;
  margin: 0px; 
}

.filterbuttonsrec, .filterbuttonsent {
  display: block;
  position: relative;
  margin: 5px auto !important;
  border-radius: 3px !important;
  background-color: #ffffff !important;
  background-image: url('../img/filter_icon.svg');
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}

#clearrecfilters, #clearsentfilters {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  background-image: url('../img/clearfilters.svg');
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0px 0px 8px 0px;
  border: none;
  cursor: pointer;
}

#deleterecrows, #deletesentrows {
  display: inline-block;
  width: 16px;
  height: 20px;
  background-color: #ffffff;
  background-image: url('../img/garbage.svg');
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0px 0px 4px 0px;
  border: none;
  cursor: pointer;
}

#deleterecrows:active, #deletesentrows:active {
  background-image: url('../img/garbage_bright.svg');
}

#toptablerec, #toptablesent {
  display: block;
  position: sticky;
  top: 0px;
  height: 27px;
  width: 100%;
  z-index: 1001;
}

.topbuttonandpage {
   display: block;
   position: relative;
   width: 100%;
   height: 27px;
   border-radius: 0px 24px 0px 0px;
   background: #FFFFFF;
   z-index: 1001;
}

#paginationrec, #paginationsent {
   display: block;
   position: relative;
   float: right;
   width: auto;
   margin: -25px 14px 0px 0px;
   font-size: 16px;
   font-weight: bold;
   color: #0082C9;
   z-index: 1002;
}

.arrowDownCl {
    background-image: url('../img/arrowDown.svg');
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1010;
}

.arrowUpCl {
    background-image: url('../img/arrowUp.svg');
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1010;   
}

@media (max-width: 1020px) {
  #recarrow, #sentarrow {
    display: block;
    position: relative;
    float: left;
    margin: 3.8px 0px 0px 50px;
    width: 20px;
    height: 20px;
    border: none;
    cursor: pointer;
  }
}

@media (min-width: 1021px) {
  #recarrow, #sentarrow {
    display: block;
    position: relative;
    float: left;
    margin: 3.8px 0px 0px 5px;
    width: 20px;
    height: 20px;
    border: none;
    cursor: pointer;
  }
}

#totalrecmessages, #totalsentmessages {
  display: block;
  position: relative;
  padding: 10px 0px 0px 0px;
  font-size: 14px;
  font-weight: bold;
  color: #4cbc86;
}

.pagenumbers, .pagenumbersbottom, .pagenumbersrec, .pagenumbersbottomrec {
  color: #0082C9;
}

#dbidtextsent {
  display: block;
  margin: auto;
  width: 95%;
}

#dbidtextrec {
  display: block;
  margin: auto;
  width: 95%;
}

#useridtext {
  display: block;
  margin: auto;
  width: 95%;
}

#useridtextrec {
  display: block;
  margin: auto;
  width: 95%;
}

#messageidtext {
  display: block;
  margin: auto;
  width: 95%;
}

#messageidtextrec {
  display: block;
  margin: auto;
  width: 95%;
}

#datetext {
  display: block;
  margin: auto;
  width: 95px;
}

#datetextrec {
  display: block;
  margin: auto;
  width: 95%;
}

#fromtext {
  display: block;
  margin: auto;
  width: 95%;
}

#fromtextrec {
  display: block;
  margin: auto;
  width: 95%;
}

#totext {
  display: block;
  margin: auto;
  width: 95%;
}

#totextrec {
  display: block;
  margin: auto;
  width: 95%;
}

#networktext {
  display: block;
  margin: auto;
  width: 95%;
}

#pricetext {
  display: block;
  margin: auto;
  width: 95%;
}

#statustext {
  display: block;
  margin: auto;
  width: 95%;
}

#deliveryrcpttext {
  display: block;
  margin: auto;
  width: 95%;
}

#messagetext {
  display: block;
  margin: auto;
  width: 95%;
}

#messagetextrec {
  display: block;
  margin: auto;
  width: 95%;
}

#databaseidfilter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#sentstatuscolumn {
  max-width: 160px;
}

.useridcolrec {
  width: 124px;
  background-color: #ffffff;
  text-align: center;
}

.messageidcolsent {
  overflow: visible;
  word-break: break-all;
  text-align: center;
}

.messageidcolrec {
  overflow: visible;
  word-break: break-all;
  width: 420px;
  text-align: center;
}

.datecolrec {
  width: 160px;
  text-align: center;
}

.fromcolumnrec {
  width: 140px;
  text-align: center;
  background-color: #f2fff5;
}

.tocolrec {
  width: 140px;
  background-color: #f2fbff;
  text-align: center;
}

.networkcolumnsent {
  max-width: 90px;
  background-color: #ffffff;
  word-break: break-word;
  text-align: center;
}

.useridcolsent, .pricecolumnsent, .statuscolumnsent, .deliveryrcptcolsent {
  background-color: #ffffff;
  text-align: center;
}

.tocolumnsent {
  background-color: #f2fbff;
  text-align: center;
}

.fromcolumnsent {
  background-color: #f2fff5;
  text-align: center;
}

.active {
  color: #c62b71;
}

#deleteoldmssgs {
  display: inline-block;
  position: relative;
  margin: 10px 0px 10px 1px;
  font-size: 16px;
  font-weight: bold;
}

#deleteoldsms {
  display: none;
  background: #e8f6ff;
  border-radius: 6px;
  padding: 5px;
}

#delOldrecSMS, #delOldsentSMS {
  display: block;
  background-color: #0082C9;
  color: #ffffff;
  margin: 10px 0px 10px 5px;
  border-radius: 20px;  
}

#delOldrecSMS:active, #delOldsentSMS:active {
  background: #00a2f9;
}

#delsetrows {
  display: block;
  padding: 5px;
}

.deletesmsolder {
  display: inline;
  font-size: 16px;
  font-weight: bold;
}

#oldrecSmsInterval, #oldsentSmsInterval {
  display: inline;
  width: 60px;
  height: 25px;
  padding: 0px 0px 0px 10px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 20px;
}

#upArrow {
  background-image: url("../img/arrow-top.svg");
  background-repeat: no-repeat;
  background-color: transparent !important;
  opacity: 0.30;
  position: fixed;
  bottom: 40px;
  right: 4px;
  width: 50px;
  height: 50px;
  border: none;
  cursor: pointer;
  display: none;
  z-index: 1010;
}

#upArrow:hover {
  opacity: 1;
}

.opensmsfolder {
  display: block;
  position: relative;
  margin: 10px 0px 10px 0px !important;
  padding: 7px 0px 7px 0px;
  width: 100% !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  background-color: #CB99C5 !important;
}

.opensmsfolder:hover {
  border: 2px;
  background-color: #c18bba !important;
}

.opensmsfolder:active {
  background-color: #b777af !important;
  border: 2px;
  color: #FFFFFF !important;
  border-color: #b777af;
}

.opensmsfolder:focus {
  background-color: #a3669b !important;
  border: 2px;
  border-color: #a3669b;
}

/* Changes for dark themes */
[data-theme-dark] .srheader,
[data-theme-dark-highcontrast] .srheader {
  display: block;
  position: relative;
  margin: 0px 0px 7px 0px;
  color: #fafafa;
  font-size: 17px;
  font-weight: bold;
}

[data-theme-dark] #sendtomultiple,
[data-theme-dark-highcontrast] #sendtomultiple {
  display: inline-block;
  position: relative;
  margin: 10px 0px 12px 0px;
  color: #fafafa;
  font-size: 16px;
  font-weight: bold;
}

[data-theme-dark] #entermessage,
[data-theme-dark-highcontrast] #entermessage {
  display: block;
  position: relative;
  margin: 10px 0px 0px 0px;
  color: #fafafa;
  font-size: 16px;
  font-weight: bold;
}

[data-theme-dark] #sendmediafl,
[data-theme-dark-highcontrast] #sendmediafl {
  display: block;
  position: relative;
  margin: 0px 0px 20px 0px;
  color: #fafafa;
  font-size: 16px;
  font-weight: bold;
}

[data-theme-dark] #deleteoldmssgs,
[data-theme-dark-highcontrast] #deleteoldmssgs {
  display: inline-block;
  position: relative;
  margin: 10px 0px 10px 1px;
  color: #fafafa;
  font-size: 16px;
  font-weight: bold;
}

[data-theme-dark] #smsto,
[data-theme-dark-highcontrast] #smsto {
  display: block;
  width: 99%;
  max-height: 32px;
  padding: 0px 15px 0px 15px;
  color: #fafafa;
  font-size: 16px;
  font-weight: bold;
  border-radius: 20px;
}

[data-theme-dark] #smstext,
[data-theme-dark-highcontrast] #smstext {
  display: inline-block;
  color: #fafafa;
  width: 100%;
  height: 130px;
  text-align: left;
  font-size: 16px;
  border-radius: 6px;
  resize: vertical;
  white-space: pre-wrap;
}

[data-theme-dark] .tooltipbalanceid #infobalance,
[data-theme-dark-highcontrast] .tooltipbalanceid #infobalance {
  display: block;
  position: relative;
  margin: 4px 14px 0px 0px;
  color: #fafafa;
  font-size: 21px;
  font-weight: bold;
  font-family: Times New Roman;
  font-style: italic;
  z-index: 6;
}

[data-theme-dark] #infotipid,
[data-theme-dark-highcontrast] #infotipid {
  display: block;
  position: relative;
  margin: 4px 10px 0px 0px;
  color: #fafafa;
  font-size: 21px;
  font-weight: bold;
  font-family: Times New Roman;
  font-style: italic;
  z-index: 5;
}

[data-theme-dark] .fortooltip .texttooltip, [data-theme-dark] .maxmessagelength .texttooltip,
[data-theme-dark-highcontrast] .fortooltip .texttooltip, [data-theme-dark-highcontrast] .maxmessagelength .texttooltip {
  font-family: Times New Roman, Calibri, sans-serif;
  font-style: italic;
  color: #fafafa;
  font-size: 21px;
  font-weight: bold;
  margin: 0px 0px 4px 4px;
}

[data-theme-dark] #uploadfileforsms,
[data-theme-dark-highcontrast] #uploadfileforsms {
  margin-left: 7px;
  background-color: #434343;
  border-radius: 3px !important;
}

[data-theme-dark] #uploadfileformms,
[data-theme-dark-highcontrast] #uploadfileformms {
  margin-left: 21px;
  background-color: #434343;
  border-radius: 3px !important;
}

[data-theme-dark] .smsnbformat a,
[data-theme-dark-highcontrast] .smsnbformat a {
  color: #cedfff !important;
}

[data-theme-dark] .smsnbformat font,
[data-theme-dark-highcontrast] .smsnbformat font {
  color: #f7547a !important;
}

[data-theme-dark] .indivfiltersent, [data-theme-dark] .indivfilterrec,
[data-theme-dark-highcontrast] .indivfiltersent, [data-theme-dark-highcontrast] .indivfilterrec {
  color: #fafafa !important;
}

[data-theme-dark] #recSmsTable, [data-theme-dark] #sentSmsTable,
[data-theme-dark-highcontrast] #recSmsTable, [data-theme-dark-highcontrast] #sentSmsTable {
  color: #272727 !important;
}

[data-theme-dark] .providerSettings .setlabeltext,
[data-theme-dark-highcontrast] .providerSettings .setlabeltext {
  color: #272727;
}

[data-theme-dark] .providerName,
[data-theme-dark-highcontrast] .providerName  {
   font-size: 18px;
   font-weight: bold;
   margin-bottom: 20px;
   color: #272727;
}
