html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
.dt-w {
    max-width: 960px;
}
/* Remove default blue highlight */
.dt-paging .dt-paging-button.page-item .page-link {
    border: none !important;
    background: transparent !important;
    color: #23262b !important; /* Bootstrap text-secondary */
    margin: 0 2px;
    border-radius: 0.25rem;
    padding: 0.25rem 0.5rem;
    box-shadow: none !important;
}

    /* Current page */
.dt-paging .dt-paging-button.page-item.active .page-link {
    background: #ffffff !important; /* White */
    color: #23262b !important; /* Bootstrap dark text */
    border: 1px solid #dee2e6 !important; /* Subtle border */
}
    .dt-paging .dt-paging-button.page-item.active .page-link:focus {
        box-shadow: none !important;
    }
    /* Hover effect */
.dt-paging .dt-paging-button.page-item:not(.active) .page-link:hover {
    background: lightgrey !important; /* Very light gray */
    color: #23262b !important;
    border: none !important;
}
.dt-paging .dt-paging-button.page-item.disabled .page-link {
    color: lightgrey !important;
    border: none !important;
    box-shadow: none !important;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
    border-color: #dee2e6 !important; /* Bootstrap light gray */
}

    /* Optional: remove inner borders if you want a cleaner look */
    table.dataTable.no-inner-borders td,
    table.dataTable.no-inner-borders th {
        border-left: none !important;
        border-right: none !important;
    }

.login-bg {
    background-image: url(../images/login-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
/*html, body {
    margin: 0;
    padding: 0;
    height: 100vh;
}*/
.glass-bg{
    backdrop-filter:blur(.5rem);
    background: transparent;
}
.my-input{
    width:calc(100% - 2px);
    border: 1px solid lightgrey;
    border-radius:.25rem;
    background:transparent;
}
.img-bg{
    object-fit:cover
}
body {
    height: 100vh;
    overflow: hidden;
}

.chat-container {
    height: 100%;
}

.people-list {
    border-right: 1px solid #ddd;
    overflow-y: auto;
    height: 100%;
}

.chat-window {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.messages {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    background: #fafafa;
}

.message {
    margin-bottom: .75rem;
}

    .message.me {
        text-align: right;
    }

        .message.me .bubble {
            background: #0d6efd;
            color: white;
        }

.bubble {
    display: inline-block;
    padding: .5rem .75rem;
    border-radius: 1rem;
    background: #f1f1f1;
}

.chat-input {
    border-top: 1px solid #ddd;
    padding: .5rem;
    background: white;
}

/* Small screen behavior */
@media (max-width: 768px) {
    .people-list {
        display: none;
    }

        .people-list.active {
            display: block;
        }

    .chat-window {
        display: none;
    }

        .chat-window.active {
            display: flex;
        }
}
#peopleList .list-group-item img{
    width:40px;
    aspect-ratio:1/1;
    padding:2px;
    border:1px solid lightgrey;
}
/* Base minimal button */
.btn-minimal {
    background: transparent;
    border: none;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
}

/* PRIMARY */
.btn-minimal-primary {
    color: dodgerblue;
}

    .btn-minimal-primary:hover {
        background: rgba(79, 70, 229, 0.08);
        color: #4338ca;
    }

    .btn-minimal-primary:active {
        background: rgba(79, 70, 229, 0.15);
    }

/* SUCCESS */
.btn-minimal-success {
    color: #16a34a;
}

    .btn-minimal-success:hover {
        background: rgba(22, 163, 74, 0.08);
        color: #15803d;
    }

    .btn-minimal-success:active {
        background: rgba(22, 163, 74, 0.15);
    }

/* WARNING */
.btn-minimal-warning {
    color: #d97706;
}

    .btn-minimal-warning:hover {
        background: rgba(217, 119, 6, 0.08);
        color: #b45309;
    }

    .btn-minimal-warning:active {
        background: rgba(217, 119, 6, 0.15);
    }

/* DANGER */
.btn-minimal-danger {
    color: #dc2626;
}

    .btn-minimal-danger:hover {
        background: rgba(220, 38, 38, 0.08);
        color: #b91c1c;
    }

    .btn-minimal-danger:active {
        background: rgba(220, 38, 38, 0.15);
    }

/* DARK */
.btn-minimal-dark {
    color: #374151;
}

    .btn-minimal-dark:hover {
        background: rgba(55, 65, 81, 0.08);
        color: #111827;
    }

    .btn-minimal-dark:active {
        background: rgba(55, 65, 81, 0.15);
    }

.btn-minimal-secondary {
    color: lightgrey;
}

    .btn-minimal-secondary:hover {
        background: rgba(255, 65, 81, 0.08);
        color: #111827;
    }

    .btn-minimal-secondary:active {
        background: rgba(55, 65, 81, 0.15);
    }
