/*
 * App Global CSS
 * ----------------------------------------------------------------------------
 * Put style rules here that you want to apply globally. These styles are for
 * the entire app and not just one component. Additionally, this file can be
 * used as an entry point to import other CSS/Sass files to be included in the
 * output CSS.
 * For more information on global stylesheets, visit the documentation:
 * https://ionicframework.com/docs/layout/global-stylesheets
 */

/* Core CSS required for Ionic components to work properly */
@import "~@ionic/angular/css/core.css";

/* Basic CSS for apps built with Ionic */
@import "~@ionic/angular/css/normalize.css";
@import "~@ionic/angular/css/structure.css";
@import "~@ionic/angular/css/typography.css";
@import '~@ionic/angular/css/display.css';

/* Optional CSS utils that can be commented out */
@import "~@ionic/angular/css/padding.css";
@import "~@ionic/angular/css/float-elements.css";
@import "~@ionic/angular/css/text-alignment.css";
@import "~@ionic/angular/css/text-transformation.css";
@import "~@ionic/angular/css/flex-utils.css";




// calendar
// ionic calendar2
// calendar current day

// current day

ion-slide {
    td {
        div {
            padding-left: 7px;
            border-radius: 28px;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            height: 25px;
        }
    }
}

td.monthview-primary-with-event {
    background-color: white !important;
}

// current date
td.monthview-current{
    border-bottom: 1px solid var(--monthview-selected) !important;
    color: black !important;
    background-color: white !important;
}
// selected date =============================
td.monthview-selected {
    background-color: var(--monthview-selected) !important;
    color: white !important;
}

td.monthview-secondary-with-event, td.monthview-secondary-with-event[_ngcontent-dwf-c153]  {
    background-color: white !important;
    color: black !important;
}



.event-detail-container{
    display: none;
}

.cal-week-view {
    border-top: none !important;
}

.calendar-event-type

/* Timeline */

.cal-hour-segment {
    border-bottom: none !important;
  }

  .cal-current-time-marker {
    background-color: #42b9fe !important;
  }
.timeline .cal-event, .cal-event{
    padding: 0px !important;
}

.cal-current-time-marker {
    width: 100% !important;
    margin-left: 0px !important;
}
.line{
    margin-top: 15px;
    border-top: 1px solid #d8d8d8;
}




.cal-time{
    font-family: Roboto;
    font-size: 13px;
    color: #797979;
}

.timeline-box{

    position: relative;
    width: calc(100% - 0px);
    border-radius: 5px;
    padding: 3px;
    background-color: white !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07) !important;
    border: solid 1px #e9e9e9 !important;
    color: black;
    .timeline-start-time, .timeline-location{
        font-family: Roboto;
        font-size: 13px;
        margin-right: 10px;
    }
    .timeline-event-discription{
        font-family: Roboto;
        font-size: 15px;
        font-weight: bold;
    }
}


.timeline-pr-box-Pessoal{
    border-left: 5px solid #958bfc !important;

    height: 100%;
}
.timeline-pr-box-Oficial{
    border-left: 5px solid #99e47b !important;
    height: 100%;
}


.timeline-mdgpr-box-Oficial{
    border-left: 5px solid #ffb703 !important;

}
.timeline-mdgpr-box-Pessoal{
    border-left: 5px solid #f05d5e !important;
}


.table-bordered, .table-bordered{
    border: none !important;
    td, th {
        border: none !important;
    }
}
.cal-tooltip, .cal-tooltip-top{
    display: none;
}

/* .timeline-box-{} */


.calendar-event-border{
    color: black !important;
    margin: 0px auto !important;
    border: 1px solid #fff;
    border-radius: 50px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 106px;
    padding: 0px !important;
    div.day{
        padding: 0px !important;
        transform: rotate(-45deg);
    }
}

.calendar-mdgpr-event-type-Oficial{
    border-left: 3px solid #ffb703 !important;
}
.calendar-mdgpr-event-type-Pessoal{
    border-top: 3px solid #f05d5e !important;
}
.calendar-mdgpr-event-type-both{
    border-left: 3px solid #ffb703 !important;
    border-top: 3px solid #f05d5e !important;
}
.calendar-pr-event-type-both{
    border-right: 3px solid #99e47b !important;
    border-bottom: 3px solid #958bfc !important;
}

.calendar-pr-event-type-Oficial{
    border-right: 3px solid #99e47b !important;
}

.calendar-pr-event-type-Pessoal{
    border-bottom: 3px solid #958bfc !important;
}

.cal-hour-segment {
    border-bottom: none !important;
}


.calendar-profile{
    font-size: 36px
}


/* angular-cli file: src/styles.css */
@import "../node_modules/angular-calendar/css/angular-calendar.css";
@import "./style/main.scss";


// disable calendar build in header
.calendar-component{
    thead{
      display: none;
    }
}


.calendar-top0{
    margin-top: 0px;
}

.calendar-top15{
    margin-top: 15px;
}

.calendar-top30{
    margin-top: 30px;
}

.calendar-top45{
    margin-top: 45px;
}


.cal-event{
    overflow: visible !important;
}

/* .cal-week-view mwl-calendar-week-view-hour-segment, .cal-week-view .cal-hour-segment {
    display: block;
    height: 60px !important;
} */

.calendar-container{
    height: 333px;
    z-index: 10;
    transition: 0.5s;
    overflow-y: hidden;
    .monthview-container{
        overflow-y: hidden;
      height: unset  !important;
    }
}


.modal-desktop{
    .modal-wrapper{
        max-width: 1466px !important;
        height: 100%;
    }
}

@media screen and (min-width: 1200px) {
    .hide-desktop{
        display: none !important;
      }
      .container-div{
        border-bottom:none !important;
      }
}
@media only screen and (max-width: 800px){
    .btn-refresh{
        display: none;
    }
    .p-item-title{
        width: 100% !important;
    }
    .attach-title-item{
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

.hideAsideOptions{
    @media only screen and (max-width: 800px) {
        .div-icon{
          display: none;
        }
        .content{
          width: 100%;
          border-right: 1px solid #d8d8d8;
        }

        .aside-right{
          display: none;
        }
      }
    /* .aside-right{
        display: none;
        width: 0;
    }
    .content{
        width: 100%;
    } */
}
.app-default-padding{
    padding: 30px 20px 0 20px !important;
}
.showAsideOptions{

    @media only screen and (min-width: 800px) {
        .div-icon{
          display: none;
        }
        .content{
          width: 65%;
          border-right: 1px solid #d8d8d8;
        }

        .aside-right{
          width: 35%;
        }
      }
      @media only screen and (min-width: 1024px){
        .content{
          width: 70%;
        }
        .aside-right{
          width: 30%;
        }
      }
      @media only screen and (min-width: 1140px) {
        .div-icon{
          display: none;
        }
        .content{
          width: 75%;
          border-right: 1px solid #d8d8d8;
        }

        .aside-right{
          width: 25%;
        }
      }
}

.profile-modal{
    .modal-wrapper{
        position: absolute;
        top: -40px;
        right: 0px;
        height: 90%;
        max-width: 100%;
        border-radius: 0 0 25px 25px;
    }

    @media only screen and (min-width: 701px) {
      .modal-wrapper{
        max-width: 400px;
      }
    }
}


.desktop-search {
    padding-top: 0px !important;
    margin-top: 100px !important;
    position: relative !important;

    ion-backdrop {
        display: none !important;
    }
    // margin-top: 86px;
    .model-wrapper {

    }
}

.notification-modal {
    ion-backdrop {
        display: none;
    }
    .modal-wrapper {
        position: absolute;
        top: 23px;
        right: 0px;
        height: 87px;
        max-width: 400px;
        border-radius: 9px;
        -webkit-border-radius: 9px;
        -moz-border-radius: 9px;
        -ms-border-radius: 9px;
        -o-border-radius: 9px;
    }

    .ion-page {
        box-shadow: 0 28px 48px rgba(0, 0, 0, 0.2) !important;
    }
}

.hide-footer{
    ion-footer{
        display: none !important;
    }
}
.aside-modal{
    .modal-wrapper{
        position: absolute;
        right: 0px;
        height: 100%;
        width: 400px;
    }
}

.modal-width-100-width-background, .modal-desktop {
    padding-top: 67px;
    .modal-wrapper {
        width: 100%  !important;
        height: 100%  !important;
        position: relative;
    }
}

.modal-padding-top {
    margin-top: 87px;
    .modal-wrapper {
        // height: 99%;
        // top: 2%;
        // position: relative;
    }
}

.modal-top-100-width-background, .modal-desktop {
    .modal-wrapper {
        width: 100%;
        height: 99%;
        position: relative;
    }
}
@media only screen and (min-width: 1366px) {
    .modal-desktop-shadow{
        .ion-page{
            box-shadow: 0 0 15px 0 rgb(0 0 0 / 49%);
        }
    }

    .modal-desktop-remove-background{
        padding-top: 0px;
        top: 85px;
        ion-backdrop{
            display: none;
            transform: none !important;
        }
        .modal-wrapper{
            transform: none !important;
              box-shadow: none !important;
              height: 100% !important;
              top: unset !important;
              .ion-page {
                transform: none !important;
                -webkit-transform: none !important;
                -moz-transform: none !important;
                -ms-transform: none !important;
                -o-transform: none !important;
}
          }
    }
}


.modal-desktop-shadow{
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.49);
}

.footer-container{
    padding: 10px 20px;
}





.chat-mobile-modal-to-Desktop{
    top: 75px;
    left: 31%;
    transform: none !important;
    ion-backdrop{
      display: none;
      transform: none !important;
    }
    .modal-wrapper{
      transform: none !important;
        width: 100%;
        height: 100%;
        box-shadow: none !important;
        .ion-page {
          transform: none !important;
        }
    }
}

.modal-width-100{
    .modal-wrapper{
        width: 100%;
        height: 100%;
    }
}


@media only screen and (min-width: 1365px) {

  .search-modal{
    ion-backdrop{
        display: none;
    }
  }


  .search-submodal{
    background-color: rgb(0 0 0 / 55%);
  }
}



@media only screen and (min-width: 1024px) {

    .timeline-mobile{
        .timeline-box {
            position: relative;
            left: -4%;
            width: 102%;
        }
    }
}



/* Breakpoints */
._xs{
    width: 100%;
}
._sm{
    width: 540px;
}
._md{
    width: 720px;
}
._lg{
    width: 960px;
}
._xl{
    width: 1140px;
}



.timeline-container {
    div:nth-child(3) {
        .cal-time{
            display: none;
          }
          .cal-current-time-marker::before {
            display: none !important;
          }

          .timeline-box{
              left: -13%;
              position: relative;
              width: 113%;
          }
    }
}

.timeline{
    div.cal-event:focus{
        outline: none !important;
    }
}


.calendar-component .monthview-container table.table {

    td {
        width: 50px;
        height: 40px;
        div {
            padding-left: 0px;
        }
        display: flex;
        align-content: center;
        justify-content: center;

    }
    td div:not(.day, .day-container, .number) {
        width: 30px !important;
        height: 30px;
    }
    tr {
        display: flex;
        justify-content: space-around;
    }
}


// agenda attendee component
.attendee-search-bar input{
    border: 1px solid #cecece !important;
    box-shadow: none !important;
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
  }

  .attendee-search-bar .searchbar-input {
    border: 1px solid #cecece !important;
    box-shadow: none !important;
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
  }
  .title-icon {
    font-size: 40px !important;
    color: #42b9fe;
    overflow: auto;
  }
  ion-icon {
    pointer-events: none;
  }
  .btn-no-color {
    background: transparent;
    margin: 0 !important;
    padding: 0 !important;
    ion-icon {
      font-size: 35px;
    }
  }
  .btn-no-color:focus {
    outline: 0;
  }


// center
app-diploma-assinar ion-content .main-content,
app-approve-event ion-content .main-content,
app-view-event ion-content .main-content,
app-event-list ion-content .main-content,
app-expediente-pr .main-content{
    max-width: 1366px !important;
    margin: 0px auto !important;
}

app-expediente-detail ion-content .main-content{
    max-width: 1366px !important;
    margin: 0px auto !important;
}

app-despacho ion-content .main-content{
    max-width: 1366px !important;
    margin: 0px auto !important;
}

app-despacho-pr ion-content .main-content{
    max-width: 1366px !important;
    margin: 0px auto !important;
}

app-pedido ion-content .main-content{
    max-width: 1366px !important;
    margin: 0px auto !important;
}

app-diploma ion-content .main-content{
    max-width: 1366px !important;
    margin: 0px auto !important;
}

app-gabinete-digital ion-content .main-content{
    max-width: 1366px !important;
    margin: 0px auto !important;
}

app-publications ion-content .main-content{
    max-width: 1366px !important;
    margin: 0px auto !important;
}

app-agenda ion-content .container-wrapper{
    max-width: 1366px !important;
    margin: 0px auto !important;
}

app-chat ion-content .main-content{
    max-width: 1366px !important;
    margin: 0px auto !important;
}

app-header .ion-toolbar{
    max-width: 1366px;
    margin: 0px auto;
}

app-header-no-search  .ion-toolbar{
    max-width: 1366px;
    margin: 0px auto;
}

/* .main-content{
    height: 100% !important;
    overflow-y: auto !important;
} */

:root {
    --color : hsl(202, 93%, 41%);
    --color2: #45BAFF;
    --color3: #0782C9;
    --color4: #0782c9f0;
    --color5: #45BAFF;
    --notificationtypeagenda: #f7f5f2;
    --notificationtypeagenda2: #f7f5f2;
    --notificationtypeagenda3: #f7f5f2;
    --notificationtypeagenda4: #f7f5f2;
    --header-container-background: linear-gradient(270deg, var(--color2) 0%, var(--color3) 23.44%, var(--color4) 78.13%, var(--color5) 100%) !important;
    --headercolor: #000;
    --header-bottom-line-background: linear-gradient(270deg, var(--color2) 0%, var(--color3) 23.44%, var(--color4) 78.13%, var(--color5) 100%) !important;
    --header-bottom-line-background-image: linear-gradient(270deg, var(--color2) 0%, var(--color3) 23.44%, var(--color4) 78.13%, var(--color5) 100%) !important;

    --title-text-color: rgb(0, 0, 0);
    --subtitle-text-color: #000







    }


// mobile
body, .blue-background{ background: var(--color) !important;}


// desktop
@media only screen and (min-width: 1365px) {

    // set color to body
    body{
        background: linear-gradient(270deg, var(--color2) 0%, var(--color3) 23.44%, var(--color4) 78.13%, var(--color5) 100%) !important;
    }
}


:host {
    ion-content {
        --background:none;
    }
    --background:none;
}

ion-content {
    --background:none;
}
.header-default-padding{
    padding: 30px 20px 0 20px !important;
}

.content-default-padding{
   padding: 0px 20px 0 20px !important;
}

@media only screen and (min-width: 1224px) {

    app-header .header-container{
        background: var(--header-container-background) !important;
        color: var(--headercolor);
      }
      app-events .init-event-header,
      app-agenda ion-content .container-wrapper,
      app-view-event .container-wrapper,
      app-gabinete-digital .container-wrapper,
      app-publications .container-wrapper,
      app-chat .container-wrapper,
      app-pedido .container-wrapper,
      app-diploma .container-wrapper,
      app-diploma-assinar .container-wrapper,
      app-expediente-detail .container-wrapper,
      app-expediente-pr .container-wrapper,
      app-approve-event .container-wrapper,
      app-despacho .container-wrapper,
      app-despacho-pr .container-wrapper
      {
        padding-top: 20px !important;
        --padding-top:20px !important;
      }

}

@media only screen and (min-width : 321px) {
    app-header .header-container{
        background: var(--header-container-background) !important;
        color: var(--headercolor);
      }
}

  app-header .header-bottom-line{
    width: 100%;
    height: 5px !important;
    background-color: var(--header-bottom-line-background) !important;
    background-image: var(--header-bottom-line-background-image) !important;
  }

  .svgInicioIcon {
    fill: none;
    stroke-width: 3;
    stroke: #080808;
  }


.chat-popover .popover-content {
    width: 100% !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    top: calc(100% - 160px) !important;
    max-height: 160px;
    min-height: 160px;
}


.monthview-secondary-with-event, .text-muted {
    .day {
        color: #cecece;
    }
}

ion-icon{
    cursor: pointer;
}

.temporary-message {
    background-color: #00000073;

    .modal-wrapper {
        width: 500px;
        height: fit-content;
        height: 300px;
    }
}


@media only screen and (max-width: 500px) {

    ::-webkit-scrollbar {
      width: 5px !important;
      height: 5px !important;
    }
}


::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

/* Track */
::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
}

/* Handle */
::-webkit-scrollbar-thumb {
background: #888;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: rgb(92, 92, 92);
}


// ===================================
.hide-scroll::-webkit-scrollbar {
    display: none !important;
}

/* Track */
.hide-scroll::-webkit-scrollbar-track {
    display: none !important;
}

/* Handle */
.hide-scroll::-webkit-scrollbar-thumb {
    display: none !important;
}

/* Handle on hover */
.hide-scroll::-webkit-scrollbar-thumb:hover {
    display: none !important;
}

.notification{
    position: absolute;
    top: 23px;
    right: 0px;
    height: 87px;
    border-radius: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    background-color: white;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    background-image: url("/assets/background/background-circle-negative.svg");
    background-size: 686px 674px;
    background-position: center;
    background-position-y: 0px;
    background-repeat: no-repeat;
    min-width: 340px;
    box-shadow: 0px 2px 10px #0000003d;
    animation-name: notification;
    animation-duration: 1s;
    animation-timing-function: ease-in;
    transition: 1s;

    .main-content {
        display: flex;
        align-items: center;
    }
    .message {
        font-size: 12pt;
    }
}

.notificationPush{
    position: absolute;
    top: 23px;
    right: 0px;
    height: 87px;
    max-width: 400px;
    border-radius: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    background-color: white;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    background-image: url("/assets/background/background-circle-negative.svg");
    background-size: 686px 674px;
    background-position: center;
    background-position-y: 0px;
    background-repeat: no-repeat;
    min-width: 340px;
    box-shadow: 0px 2px 10px #0000003d;
    display: flex;
    align-items: center;
    animation-name: notification-top;
    animation-duration: 1s;
    animation-timing-function: ease-in;
    transition: 1s;

    .main-content {
        display: flex;
        align-items: center;
    }
    .message {
        font-size: 12pt;
    }
}


@keyframes notification {
    from {right: -100%;}
    to {right:  0px;}
}

@keyframes notification-top {
    from {top: -100%;}
    to {top:  23px;}
}


// .calendar-component .monthview-container table.table tbody {
//     tr:nth-child(n+6) {
//     display:  none;
//     }
// }

.modal {
    display: flex !important;
}

// calendar
.mat-calendar-body-selected {
    background-color: var(--mat-calendar-body-selected) !important;
}

// select background
// .mat-primary .mat-option.mat-selected:not(.mat-option-disabled), .mat-option-ripple {
//     background-color: #fafafa !important;
// }

.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical), .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical), .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: var(--mat-selected-hover) !important;
}

.mat-form-field-underline.ng-tns-c193-6.ng-star-inserted, .mat-form-field-underline {
    // display: none;
}

.date-hour-picker {
    margin-top: -6px;

    label#mat-form-field-label-7 {
      display: none;
    }

    .span.ng-tns-c193-4, .ng-star-inserted {
      // display: none;
    }

    .ng-star-inserted{
      // display: none;
      position: absolute;
      width: 100%;
      height: 43px;
      opacity: 0;
      button {
        width: 100% !important;
        height: 100% !important;
      }
    }
    button {
      width: 100%;
      height: 100%;
    }

    .mat-datepicker-toggle, mat-datepicker-toggle {
      width: 100%;
    }
  }

.mat-active span {
    color: #0d89d1 !important;
}

// .ng-star-inserted {
//     opacity: 0;
// }



.input-error{
    border: 1px solid #fba0a0 !important;
}

.input-errror-message{
    margin-top: -16px;
    margin-bottom: 10px;
    font-size: 11pt;
}


.mat-selected {
    background-color: var(--mat-selected) !important;
    span {
        color: white !important;
    }
}

ngx-mat-datetime-content{
    .actions {
        .mat-button-disabled {
            background-color: #ff5a5a59 !important;
        }
    }

}


// angular material inputs

.mat-form-field-infix, .mat-form-field-wrapper {
    padding: 0px !important;
}


.loading-blocker {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0000006b;

    .loading-blocker-container {
        width: 100px;
    }
}

.messages{
  .messages-list-item-wrapper{
    .message-item{
      .message-item-options{
        .message-options-icon{
          display: none;
          padding-left: 10px;
          padding-right: 0px;
          position: absolute !important;
        }
      }

      .title{
        //border: 1px solid blue;
      }
    }
    .incoming-true:hover{
      .message-options-icon{
        display: block;
        background-color: #ebebeb;
      }
    }
    .incoming-false:hover{
      .message-options-icon{
        display: block;
        background-color:  var(--chat-incoming-msg-color);
      }
    }
  }
}

.add-ellipsis{
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.menuButton{
  font-size: 14px;
  width: 100%;
  background: none;
  padding: 10px 5px 10px 5px;
}
.menuButton:hover{
  background: #e6f6ff75;
  //font-weight: 400;
}

.message-attachments{
  border-radius: 5px;
  background-color: #42b9fe13;
  padding: 1px;
  .file{
    width: 100%;
    align-items: center;
    overflow: auto;
    color: #000;

    ion-thumbnail{
      --size: 20px;
    }
    .file-details{
      max-width: 100%;
      padding-left: 5px;

      /* .file-title{
        padding-left: 5px;
      } */

      .file-title:hover{
        color: #0782c9;
        text-decoration: underline;
      }

      span{
        padding-right: 5px;
      }
    }
  }
  .file-details-optional{
    font-size: xx-small;
    padding-left: 5px;
  }
}

.file-icon{
  color: #b2b2b2;
}
.set-active-item-font-to-white{
  color: #fff;
}
.pdf-icon{
  color: #a40404;
}
.word-icon{
  color: #295497;
}
.excel-icon{
  color: #1f7244;
}
.powerpoint-icon{
  color: #d24726;
}
.menu-icon{
  color: #42b9fe;
  padding: 0 5px 0 5px;
}

.fab-list{
  overflow: auto;

  .fab-list-btn{
    position: relative;
    float: left;
    border: 1px solid blue;
  }
  .fab-list-text{
    border-radius: 15px;
  }
}

@media only screen and (min-width: 665px) {
    .loading-blocker {

        .loading-blocker-container {
            width: 196px;
        }
    }
}


// Agenda show event from two profile
@media only screen and (max-width: 767px) {
    .calendar-segment-mdgpr:not(.calendar-segment-pr-force) {
        .calendar-pr-event-type-Oficial {
            border-right: 3px solid transparent !important;
        }
        .calendar-pr-event-type-Pessoal {
            border-bottom: 3px solid transparent !important;
        }
    }

    .calendar-segment-pr {
        .calendar-mdgpr-event-type-Pessoal {
            border-top: 3px solid transparent !important;
        }
        .calendar-mdgpr-event-type-Oficial {
            border-left: 3px solid transparent !important;
        }
    }
}

.calendar-segment-pr-force {
    .calendar-mdgpr-event-type-Pessoal {
        border-top: 3px solid transparent !important;
    }
    .calendar-mdgpr-event-type-Oficial {
        border-left: 3px solid transparent !important;
    }

    .calendar-pr-event-type-Oficial{
        border-right: 3px solid #99e47b !important;
    }

    .calendar-pr-event-type-Pessoal{
        border-bottom: 3px solid #958bfc !important;
    }
}

.modal-background {
    background: #0000006b;
}


.mat-option:hover:not(.mat-option-disabled), .mat-option:focus:not(.mat-option-disabled) {
    background: var(--mat-selected-hover);
}


.add-people button {
    display: flex;
    align-self: center;
}

.add-people {
    align-items: center;
    height: 45px;
}


@keyframes ldio-rpinwye8j0b {
    0% { transform: rotate(0deg) }
    50% { transform: rotate(180deg) }
    100% { transform: rotate(360deg) }
  }
  .ldio-rpinwye8j0b div {
    position: absolute;
    animation: ldio-rpinwye8j0b 1s linear infinite;
    width: 160px;
    height: 160px;
    top: 20px;
    left: 20px;
    border-radius: 50%;
    box-shadow: 0 4px 0 0 #e15b64;
    transform-origin: 80px 82px;
  }
  .loadingio-eclipse {
    width: 200px;
    height: 200px;
    display: inline-block;
    overflow: hidden;
  }
  .ldio-rpinwye8j0b {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0; /* see note above */
  }
  .ldio-rpinwye8j0b div { box-sizing: content-box; }

  .transparent-modal {
    --background:transparent;
        --margin: 0;
        --padding: 0;

    ion-content {
        --background:transparent;

    }
}

 ion-modal::part(content){
     backdrop-filter: blur(12px);
 }

 .transparentblack-modal{
    --background: #000000e7;

    .transparent-modal .modal-wrapper {
        --background: rgb(44, 39, 45);
    }
 }


$font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
$font-size: 11pt;

 ion-row ul > li{
    font-family: $font-family;
    font-size: $font-size;

}


