
.tooltip-mone {
    position: relative;
    display: inline-block;
}

.tooltip-mone .tooltiptext-mone {
    visibility: hidden;
    width: 90px;
    background-color: gray;
    color: #fff;
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: 150%;
    left: 50%;
    margin-left: -40px;
}

.tooltip-mone:hover .tooltiptext-mone {
  visibility: visible;
  opacity: 1;
}

.w-auto {
  width: auto !important;
}

.float-msg {
    position: fixed;
    top: 40px;
    right: 20px;
}

.float-msg-animation {
    animation-name: float-msg-fading;
    animation-duration: 8s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes float-msg-fading {
    0% {opacity:0}
    10% {opacity:1}
    25% {opacity:1}
    50% {opacity:1}
    75% {opacity:1}
    90% {opacity:0.8}
    100% {opacity:0; display: none;}
}

.btn:focus, .btn:active {
    box-shadow: none !important;
}
button:focus, input:focus, select:focus, textarea:focus {
    box-shadow: none !important;
}

.btn-facebook {
    color: #FFFFFF;
    background-color: #0c71c3;
    border-color: #0c71c3;
}

.btn-instagram {
    color: #FFFFFF !important;
    background-image: linear-gradient(90deg, #f9e531 0%, #d82dad 100%);
    background-color: #0c71c3;
}

.menu-platform-label .collapsed[data-toggle=collapse]::after {
    color: #224abe !important;
}

.menu-platform-label[data-toggle=collapse]::after {
    color: #224abe !important;
}

/* Responsive hardening for the legacy admin shell.
   Most pages use Bootstrap, but several older screens have fixed-width
   tables/cards; these rules let content shrink or scroll instead of breaking
   the whole layout when the window is narrow. */
html,
body,
#wrapper,
#content-wrapper,
#content {
    min-width: 0;
}

img,
video,
canvas,
iframe {
    max-width: 100%;
}

.container,
.container-fluid,
.row,
.card,
.card-body,
.tab-content,
.tab-pane {
    min-width: 0;
}

.table,
table.dataTable {
    width: 100% !important;
}

.table-responsive,
.dataTables_wrapper,
.dt-container {
    max-width: 100%;
    overflow-x: auto;
}

@media (max-width: 992px) {
    .container-fluid {
        padding-left: .75rem;
        padding-right: .75rem;
    }

    .d-sm-flex,
    .d-md-flex,
    .d-lg-flex,
    .card-header,
    .topbar .navbar-nav,
    .form-inline {
        flex-wrap: wrap;
    }

    .form-inline .form-control,
    .form-inline .custom-select,
    .input-group,
    .btn-group,
    .dropdown-menu {
        max-width: 100%;
    }

    .btn,
    .form-control,
    .custom-select {
        white-space: normal;
    }
}

@media (max-width: 768px) {
    h1, .h1 { font-size: 1.65rem; }
    h2, .h2 { font-size: 1.45rem; }
    h3, .h3 { font-size: 1.25rem; }

    .table:not(.dataTable) {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .modal-dialog {
        margin: .5rem;
    }

    .float-msg {
        left: .75rem;
        right: .75rem;
        top: .75rem;
    }
}
