@import url('address.css');
@import url('login.css');
@import url('guest.css');

/* Tips popover (MyAvailabilities) - global because MudPopover may render outside scoped CSS */
.tips-popover,
.tips-popover * {
    box-sizing: border-box;
}

.tips-popover,
.tips-popover.mud-popover-open,
.tips-popover .mud-popover,
.tips-popover .mud-paper,
.tips-popover .mud-popover-content {
    width: auto !important;
    min-width: 280px !important;
    max-width: min(420px, 90vw) !important;
}

.tips-popover-text {
    white-space: normal !important;
    word-break: break-word;
}

/* Fullscreen transparent overlay to close tips popover on outside click */
.tips-popover-overlay {
    position: fixed;
    inset: 0;
    background: transparent;
    z-index: 1200;
}

/* Branch dashboard panel shared styles */
.branch-panel{
    background:#fff;
    border:1px solid rgba(0,0,0,0.06);
    border-radius:3px;
    overflow:hidden;
}

.branch-panel__header{
    padding:16px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.branch-panel__header--tight{
    padding:14px 18px;
}

.branch-panel__title{
    font-weight:700;
}

/* MySessions - expanded child row table header */
.child-row-header {
    background-color: #bcdcf7 !important;
}

/* Light-grey grid header (used in ManageSessionLines services/treatments tables) */
.grid-header-light-grey {
    background-color: #f5f5f5 !important;
}

/* Table alignment utilities */
.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-phone {
    font-size: .875rem !important;
    text-align: start !important;
}