.szNoSidebar { padding-right: 0px !important; }
.szPageContent { padding-top: 0.9rem !important; }
.timingTable thead th { text-align: center; }
.timingTable tbody td { text-align: right; }
.noBreakInside { page-break-inside: avoid; }
.navbar.bg-dark { background-color: #444444 !important; }
a.navbar-brand { padding: 0; }
@media print { 
	.navbar {
		display: none;
		border-width:0 !important;
	}
	.noPrint {
		display: none;
		visibility: hidden;
	}
	.navbar-toggle, #selOrgSeason, .layout-footer { display: none !important; }
}
.sideStatus { background-color: rgba(24,28,33,0.03); color: #4E5155; }
#layout-sidenav > div.sideStatus > div.form-inline > button, #layout-sidenav > div.sideStatus > div.form-inline > form { margin: 0.5rem; }
/*
.sideStatus { right: 2rem; position: fixed !important; overflow-y: auto; height: calc(100vh - 105px); top: 100px; background-color: rgba(24,28,33,0.03); color: #4E5155; box-sizing: border-box; border: 2px solid #f1f1f2; z-index:77; }
*/
.divisionSelection:invalid, .divisionUnassigned, .gameSelection:invalid, .teamSelection:invalid { color: #fc5a5c; font-weight: bold; }
.divisionSelection option { color: #4E5155; font-weight: normal; }
#selOrgSeason .dropdown-item:not(.active,.archived-item) { cursor: pointer !important; }
#selOrgSeason .dropdown-menu {
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}
#selOrgSeason .dropdown-toggle .dropdown-menu {
    position: static !important;
    max-height: none;
    width: 100%;
    border: none;
    box-shadow: none;
}
#selOrgSeason .dropdown-item {
    white-space: normal; /* Allows long season names to wrap */
}
.dropdown-toggle > .archived-item::after {
    display: inline-block;
    transition: transform 0.3s ease-in-out;
    vertical-align: middle !important;
    margin-left: 0.5em;
}
#selOrgSeason .dropdown-toggle:hover > .archived-item::after,
#selOrgSeason .dropdown-submenu:hover > .archived-item::after,
#selOrgSeason .dropdown-toggle[aria-expanded="true"] > .archived-item::after {
    transform: rotate(45deg) translate(0, -50%) !important;
}
#selOrgSeason .dropdown-menu::-webkit-scrollbar {
    width: 6px; /* Thin scrollbar */
}
#selOrgSeason .dropdown-menu::-webkit-scrollbar-track {
    background: #212529;
    border-radius: 10px;
}
#selOrgSeason .dropdown-menu::-webkit-scrollbar-thumb {
    background: #495057; /* Subtle grey that stands out against dark bg */
    border-radius: 10px;
    border: 1px solid #212529; /* Adds a little "padding" look */
}
#selOrgSeason .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #6c757d; 
}
/* Firefox support (limited compared to webkit) */
#selOrgSeason .dropdown-menu {
    scrollbar-width: thin;
    scrollbar-color: #495057 #212529;
}
.szGreyText { color: #9d9fa1; }
.homeCarousel .carousel-caption { background-color: rgba(20, 20, 20, 0.5); border-radius: 1em; padding-left: 2ch; padding-right: 2ch; }
.homeCarousel .carousel-caption a { color: #eee; }
.homeCarousel .carousel-caption a:hover { color: #fff; }
.homeCarouselCaption a { color: rgb(78,81,85); }
.homeCarouselCaption a:hover { color: rgb(53,56,61); }
.homeCarousel .carousel-item { max-height: 40em; }
.szCardTitleImg { font-size: 5rem; margin-top: 12px; }
.processingModal { height: 15rem; padding-top: 7rem; padding-left: 7rem; cursor: wait; }
.rounded { border-radius: .3rem !important; }
button.slot-op-icons { margin-bottom: .15rem; width: 1.1rem !important; line-height: 1.1rem; }
.bg-info { background: #0c89e2 !important; }
.text-info { color: #0c89e2 !important; }
.cardButton a { color: #4E5155; }
.cardButton:hover { background: rgba(24,28,33,0.06) !important; transition: 0.3s; }
.modal-xl { max-width: 70rem; }
.szRedLight { color: #dc3c50 !important; }
.getDetailText { font-size: 1.3rem; line-height: 1.3; }
.szDemoLogo { max-width: 30ch; }
.playerNotHere td { color: #a3a4a6 !important; }
.needHeadOverflow { overflow: visible !important; }
table.regPopupDetail b { font-weight: 500 !important; }
.font-weight-mediumbold { font-weight: 500 !important; }
.szSwalDefaultConfirmBtn { background-color: #8897AA !important; border-color: #8897AA !important; }
.szSwalDefaultConfirmBtn:focus { box-shadow: 0 0 0 3px rgba(49,50,50,.65) !important; } 
.quillEditBox { border: 1px solid #3624241f; background-color: #fff !important; }
.quillEditBox:focus-within {
    border-bottom-color: #fc5a5c !important;
    -webkit-box-shadow: 0 -1px 0 0 #fc5a5c inset;
    box-shadow: 0 -1px 0 0 #fc5a5c inset;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.sz-tooltip {
    position: relative;
    cursor: help;
    display: inline-block;
}
.sz-tooltip:hover::after {
    content: attr(data-tooltip); 
    position: absolute;
    top: 110%; 
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 8px 12px;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 13px;
    z-index: 99999;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    pointer-events: none;
}

