
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXMiOlsiY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 */

/*# sourceMappingURL=custom.css.map */
.password-wrapper{
    position: relative;
}
.password-wrapper .form-control{
    padding-right: 44px;
}
.password-toggle{
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    padding: 6px;
    line-height: 1;
    cursor: pointer;
    color: #6c757d;
}

.password-toggle:focus{ outline: none; box-shadow: none; }
.password-toggle i{ pointer-events: none; }

 .confirm-modal .confirm-icon{
     width: 44px; height: 44px; border-radius: 50%;
     display:inline-flex; align-items:center; justify-content:center;
     background:#fdecea; color:#e74c3c; font-size:18px;
 }
.confirm-modal .modal-header{ border-bottom: 0; }
.confirm-modal .modal-footer .btn + .btn{ margin-left:.5rem; }

.alert.alert-success { background:#28a745; border-color:#28a745; color:#fff; }
.alert.alert-danger  { background:#dc3545; border-color:#dc3545; color:#fff; }

.fc-timegrid-event {
    font-size: 13px;
}
.fc-timegrid-event .fc-event-main {
    padding: 6px 8px;
    line-height: 1.25;
    white-space: normal;
}

.fc-timegrid-event .evt-time   { font-weight: 600; display:block; }
.fc-timegrid-event .evt-title  { font-weight: 600; display:block; margin-top: 2px; }
.fc-timegrid-event .evt-sub    { display:block; font-size: 12px; opacity: .9; }
.fc-timegrid-event .evt-badge  {
    display: inline-block;
    font-size: 11px;
    padding: 1px 6px;
    border-radius: 999px;
    margin-top: 4px;
    background: rgba(0,0,0,.15);
    color: #fff;
}
.fc-timegrid-event .evt-badge.st-confirmed { background: #63ed7a; }
.fc-timegrid-event .evt-badge.st-pending   { background: #ffa426; }
.fc-timegrid-event .evt-badge.st-cancelled { background: #fc544b; }

.fc-daygrid-event .evt-title,
.fc-daygrid-event .evt-sub { white-space: normal; }

.table-sm td, .table-sm th { padding: .5rem .75rem; }
.table td, .table th { vertical-align: middle; }
.table thead th { white-space: nowrap; }
.nowrap { white-space: nowrap; }
.card-header .form-inline .form-control { min-width: 260px; }  /* search width */
