
/*# 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; }

.sidebar-menu li#current-page > a.nav-link,
.sidebar-menu a#current-page,
.sidebar-menu li.is-active > a.nav-link {
    background: #eaf2ff;
    color: #0f172a !important;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(46,124,246,.18);
    position: relative;
    font-weight: 600;
}
.sidebar-menu li#current-page > a.nav-link::before,
.sidebar-menu a#current-page::before,
.sidebar-menu li.is-active > a.nav-link::before {
    content:"";
    position:absolute; left:0; top:8px; bottom:8px;
    width:4px; border-radius:4px;
    background:#2e7cf6;
}

.sidebar-menu li#current-page i,
.sidebar-menu a#current-page i,
.sidebar-menu li.is-active i {
    color:#2e7cf6 !important;
}

.sidebar-menu li#current-page > a.nav-link:hover,
.sidebar-menu a#current-page:hover,
.sidebar-menu li.is-active > a.nav-link:hover {
    background:#dbe7ff;
    box-shadow:0 3px 10px rgba(46,124,246,.22);
}

.sidebar-menu .dropdown-menu a[aria-current="page"] {
    background:#e0ecff;
    color:#0f172a !important;
    border-radius:8px;
    font-weight:600;
    box-shadow: inset 0 0 0 1px rgba(46,124,246,.25);
}
.sidebar-menu .dropdown-menu a[aria-current="page"] i { color:#2e7cf6 !important; }
.sidebar-menu .dropdown-menu a[aria-current="page"]:hover { background:#d2e2ff; }

.sidebar-menu li.dropdown.is-open > .dropdown-menu { display:block; }
.sidebar-menu li.dropdown.is-open > a.nav-link {
    background:#f1f5ff;
    color:#0f172a;
    border-radius:10px;
    box-shadow: inset 0 0 0 1px #cfe0ff;
}
.sidebar-menu li.dropdown.is-open > a.nav-link i { color:#2e7cf6; }

.sidebar-menu a.nav-link:hover {
    background:#f6f8ff;
    border-radius:10px;
}

