
:root {

/* ========================================
   LAYOUT
======================================== */

--sidebar-width: 300px;
--content-padding: 32px;

--color-online: #22c55e;
--color-offline: #ef4444;

/* ========================================
   TYPOGRAPHY
======================================== */

--font-family: 'Inter', Arial, sans-serif;

--font-size-sm: 0.875rem;
--font-size-md: 1rem;
--font-size-lg: 1.125rem;
--font-size-xl: 1.5rem;
--font-size-2xl: 2rem;

/* ========================================
   COLORS
======================================== */

--color-bg: #050505;

--color-surface: #0d0d0d;
--color-surface-light: #151515;
--color-surface-hover: #141414;

--color-text: #f5f5f5;
--color-text-muted: #8c8c8c;

--color-cyan: #00f7ff;
--color-cyan-light: #7efcff;

--color-success: #22c55e;
--color-warning: #f59e0b;
--color-danger: #ef4444;

/* ========================================
   BORDERS
======================================== */

--border-light: 1px solid rgba(255, 255, 255, 0.3);
--border-active: 1px solid rgba(0, 247, 255, 0.16);

/* ========================================
   GRADIENTS
======================================== */

--gradient-hover:
	linear-gradient(
		90deg,
		rgba(0, 247, 255, 0.08),
		rgba(0, 247, 255, 0.02)
	);

/* ========================================
   SHADOWS
======================================== */

--shadow-card:
	0 6px 6px rgba(255, 255, 255, 0.2);

--shadow-card-hover:
	0 12px 12px rgba(255, 255, 255, 0.40),
	0 0 18px rgba(0, 247, 255, 0.08);

--shadow-sidebar:
	4px 0 6px rgba(255, 255, 255, 0.2);

--shadow-glow:
	0 0 12px rgba(0, 247, 255, 0.12);

/* ========================================
   RADIUS
======================================== */

--radius: 16px;

/* ========================================
   TRANSITIONS
======================================== */

--transition-fast: .18s ease;
--transition-normal: .25s ease;
--transition-slow: .35s ease;
}

/* ========================================
   RESET
======================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ========================================
   BASE
======================================== */

body {
    min-height: 100vh;

    font-family: var(--font-family);

    background: var(--color-bg);
    color: var(--color-text);

    --bs-body-bg: var(--color-bg);
    --bs-body-color: var(--color-text);
    --bs-heading-color: var(--color-text);
    --bs-border-color: rgba(255, 255, 255, 0.08);
}

/* ========================================
   TYPOGRAPHY
======================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-text);
}

.text-secondary {
    color: var(--color-text-muted) !important;
}

.avoro-banner {
    display: inline-block;
    text-align: center;
	margin-bottom: 20px;
}

.avoro-banner img {
    display: block;

    max-width: 100%;
    height: auto;

    border-radius: var(--radius);

    transition: var(--transition-normal);
}

.avoro-banner:hover img {
    box-shadow: var(--shadow-card-hover);
}

.avoro-text {
    color: var(--color-cyan-light);
}

/* ========================================
   SIDEBAR
======================================== */

.sidebar {
    position: fixed;

    top: 0;
    left: 0;
    bottom: 0;

    width: var(--sidebar-width);
    min-width: var(--sidebar-width);

    padding: 1rem;

    overflow-y: auto;

    background: var(--color-surface);

    border-right: var(--border-light);

    box-shadow: var(--shadow-sidebar);

    z-index: 100;
}

.sidebar-content {
    flex: 1;

    display: flex;
    flex-direction: column;
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 12px 14px;

    color: var(--color-text-muted);
    text-decoration: none;

    border: 1px solid transparent;
    border-radius: var(--radius);

    transition: var(--transition-normal);
}

.sidebar-link:hover {
    background: rgba(0, 247, 255, 0.08);

    color: var(--color-text);
}

.sidebar-link.active {
    background: var(--gradient-hover);

    box-shadow:
        inset 0 0 0 2px rgba(0, 247, 255, 0.4),
        0 0 18px rgba(0, 247, 255, 0.2);
}

.sidebar-link i {
	min-width: 20px;
	font-size: 1.1rem;
    color: var(--color-text-muted);
    transition: var(--transition-normal);
}

.sidebar-link:hover i,
.sidebar-link.active i {
    color: var(--color-cyan);
}

.sidebar-footer {
    margin-top: auto;

    padding: 1rem;

    border-top: var(--border-light);
}

.sidebar-collapse-btn {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;

    background: none;
}

.collapse-icon {
    transition: transform 0.2s ease;
}

.sidebar-collapse-btn[aria-expanded="true"] .collapse-icon {
    transform: rotate(180deg);
}

/* ========================================
   SIDEBAR FOOTER
======================================== */

.sidebar-footer {
    margin-top: auto;

    padding: 1rem;

    border-top: var(--border-light);

    background: rgba(255, 255, 255, 0.015);
}


/* ========================================
   LOGIN BUTTON
======================================== */

.sidebar-login {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 0.75rem;

    width: 100%;

    padding: 0.9rem 1rem;

    background: #5865f2;

    color: #fff;

    border: 1px solid rgba(88, 101, 242, 0.35);
    border-radius: var(--radius);

    text-decoration: none;
    font-weight: 600;

    transition: var(--transition-normal);
}

.sidebar-login:hover {
    color: #fff;

    background: #4752c4;

    transform: translateY(-2px);

    box-shadow:
        0 0 20px rgba(88, 101, 242, 0.25);
}

.sidebar-login i {
    font-size: 1.2rem;
}


/* ========================================
   USER CARD
======================================== */

.sidebar-user {
    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.75rem;

    border: var(--border-light);
    border-radius: var(--radius);

    background: rgba(255, 255, 255, 0.03);
}

.sidebar-user-link {
    display: flex;

    align-items: center;

    gap: 0.75rem;

    flex: 1;

    min-width: 0;

    text-decoration: none;

    color: inherit;
}



.sidebar-user:hover {
    background: rgba(255, 255, 255, 0.06);

    transform: translateY(-2px);
}


/* ========================================
   AVATAR
======================================== */

.sidebar-avatar {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    border-radius: 50%;

    object-fit: cover;
}


/* ========================================
   USER INFO
======================================== */

.sidebar-user div {
    min-width: 0;
}

.sidebar-user-info {
    flex: 1;

    min-width: 0;
}

.sidebar-role {
    color: var(--color-text-muted);

    font-size: 0.75rem;

    text-transform: uppercase;

    letter-spacing: 0.05em;
}

.sidebar-username {
    color: var(--color-text);

    font-size: 0.95rem;
    font-weight: 600;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar-user small {
    display: block;

    margin-top: 0.15rem;

    color: var(--color-text-muted);
}

.sidebar-user-meta {
    display: flex;

    flex-direction: column;

    gap: 0.2rem;
}

.sidebar-logout {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    flex-shrink: 0;

    color: var(--color-text-muted);

    border-radius: 8px;

    text-decoration: none;

    transition: var(--transition-normal);
}

.sidebar-logout:hover {
    color: #ef4444;

    background: rgba(239, 68, 68, 0.12);
}

.sidebar-logout i {
    font-size: 1rem;
}

.sidebar-role.admin {
    color: #ff5a5f;

    font-size: 0.75rem;

    letter-spacing: 0.05em;
}

.sidebar-role.moderator {
    color: var(--color-online);
}

.sidebar-role.user {
    color: var(--color-text-muted);
}

/* ========================================
   FOOTER
======================================== */

.footer {
    margin-top: 2rem;
    padding: 2rem;
	margin-left: var(--sidebar-width);

    background: var(--color-surface);

    border-top: var(--border-light);
}

.footer-title,
.footer-heading {
    margin-bottom: 1rem;

    color: var(--color-text);
}

.footer-text {
    color: var(--color-text-muted);
}

.footer-links {
    padding: 0;
    margin: 0;

    list-style: none;
}

.footer-links li + li {
    margin-top: 0.75rem;
}

.footer-links a {
    color: var(--color-text-muted);

    text-decoration: none;

    transition: var(--transition-normal);
}

.footer-links a:hover {
    color: var(--color-cyan);
}

.footer-divider {
    margin: 1rem 0;

    border-color: rgba(255, 255, 255, 0.5);
}

.footer-bottom {
    display: flex;

    justify-content: space-between;
    gap: 1rem;

    flex-wrap: wrap;

    color: var(--color-text-muted);

    font-size: 0.9rem;
	
	margin-bottom: -20px;
}

/* ========================================
   CONTENT
======================================== */

.content {
    margin-left: var(--sidebar-width);

    padding: var(--content-padding);

    min-height: 100vh;
}

/* ========================================
   CARDS
======================================== */

.card {
    background: rgba(13, 13, 13, 0.92);
	backdrop-filter: blur(10px);

    color: var(--color-text);

    border: var(--border-light);
    border-radius: var(--radius);

    box-shadow: var(--shadow-card);

    transition:
        transform var(--transition-normal),
        background var(--transition-normal),
        box-shadow var(--transition-normal),
        border-color var(--transition-normal);
}

.card:hover {
    background: var(--color-surface-hover);

    transform: translateY(-2px);

    box-shadow: var(--shadow-card-hover);
}

.card h3 {
    color: var(--color-cyan);
    font-size: 1.25rem;
}

.hero-card {
    min-height: 280px;
}

.hero-card img {
    max-height: 180px;
}

.hero-card h1 {
    line-height: 1.1;
}

.card-footer {
    background: transparent;

    border-top: var(--border-light);

    color: var(--color-text-muted);
}

/* ========================================
   BUTTONS
======================================== */

.btn-primary {
    background: var(--color-cyan);
	height: 48px;
	font-weight: 600;
	border-radius: 0.75rem;
    border-color: var(--color-cyan);

    color: #050505;
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--color-cyan-light);
    border-color: var(--color-cyan-light);

    color: #050505;

    box-shadow: var(--shadow-glow);
}

.btn-outline-light:hover {
    color: var(--color-bg);
}

.btn-discord {
    color: #fff;

    background: #5865f2;

    border: 1px solid rgba(88, 101, 242, 0.4);
}

.btn-discord:hover {
    color: #fff;

    background: #4752c4;
}

.btn-telegram {
    color: #fff;

    background: #229ed9;

    border: 1px solid rgba(34, 158, 217, 0.4);
}

.btn-telegram:hover {
    color: #fff;

    background: #1b8cc2;
}

.btn-outline-danger {
    opacity: 0.85;

    transition: all 0.2s ease;
}

.btn-outline-danger:hover {
    opacity: 1;
}

/* ========================================
   LISTS
======================================== */

.list-group-item {
    padding: 1rem 0;

    background: transparent;
    color: var(--color-text);

    border-color: rgba(255, 255, 255, 0.05);
}

.badge-online {
    background: rgba(34, 197, 94, 0.15);
    color: var(--color-online);

    border: 1px solid rgba(34, 197, 94, 0.2);
}

.badge-offline {
    background: rgba(239, 68, 68, 0.15);
    color: var(--color-offline);

    border: 1px solid rgba(239, 68, 68, 0.2);
}

.bdt-card {
    transition: var(--transition-normal);
}

.bdt-card:hover {
    box-shadow: var(--shadow-card-hover);
}

.bdt-network {
    background: rgba(0, 247, 255, 0.12);
    color: var(--color-cyan);

    border: 1px solid rgba(0, 247, 255, 0.2);

    font-size: 0.95rem;
    font-weight: 600;

    padding: 0.5rem 0.9rem;

    border-radius: 999px;
}

.bdt-icon {
    width: 72px;
    height: 72px;

    object-fit: contain;
    image-rendering: pixelated;

    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.7));
}

.bdt-label {
    color: var(--color-text);
    font-weight: 600;
}

.bdt-block {
    font-size: 1.3rem;
    font-weight: 600;

    color: var(--color-text);
}

.bdt-drop {
    margin: 0;
	font-weight: 600;
	color: #fffff
}

.bdt-divider {
    width: 100%;
    height: 1px;

    margin: 1.5rem 0;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 247, 255, 0.8),
        transparent
    );
}

.bdt-history-title {
    text-align: center;

    color: var(--color-text);

    font-size: 1.2rem;
    font-weight: 700;

    margin-bottom: 1rem;
	margin-top: 2rem;
}

.bdt-history-item {
    display: flex;

    justify-content: space-between;
    align-items: center;
	color: var(--color-text);

    gap: 1rem;

    padding: 0.75rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bdt-history-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
	margin-bottom: 10px;
}

.bdt-history-item small {
    flex-shrink: 0;
}

.bdt-date {
    margin-top: -10px;
	margin-bottom: 10px;

    color: var(--color-text-muted);

    font-size: 1rem;
    font-weight: 500;

    line-height: 1.3;
}

/* =========================================================
   BOT STATUS
========================================================= */

.griefer-bot-step .card-body {
    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 1rem;

    text-align: center;

    min-height: 180px;
}

.griefer-bot-step {
    transition: var(--transition-normal);
}

.griefer-bot-step:hover {
    transform: translateY(-4px);

    box-shadow: var(--shadow-card-hover);
}

.griefer-bot-step i {
    font-size: 2.5rem;

    color: var(--color-cyan);

    text-shadow: 0 0 12px rgba(0, 247, 255, 0.3);
}

.griefer-bot-step span {
    color: var(--color-text);

    line-height: 1.5;
}

.griefer-bot-step code {
    padding: 0.15rem 0.4rem;

    border-radius: 6px;

    background: rgba(255, 255, 255, 0.08);

    color: var(--color-cyan);
}

.griefer-bot-area {
    display: flex;

    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

    gap: 1rem;
	margin-bottom: -20px;
	
}

.griefer-bot-area .btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;
    gap: 0.75rem;

    min-width: 260px;

    padding: 0.9rem 1.5rem;

    border-radius: var(--radius);

    font-weight: 600;
    text-decoration: none;

    transition: var(--transition-normal);
}

.griefer-bot-area .btn:hover {
    transform: translateY(-2px);

    box-shadow: var(--shadow-card-hover);
}

.griefer-bot-area .btn i {
    font-size: 1.25rem;
}

/* ========================================
   WERBUNG
======================================== */

.werbung-card,
.werbung-placeholder {
    background: var(--color-surface);

    border: var(--border-light);

    transition: var(--transition-normal);
}

.werbung-card:hover,
.werbung-placeholder:hover {
    transform: translateY(-4px);

    box-shadow: var(--shadow-card-hover);
}

.werbung-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    border-radius: 50%;

    background: rgba(0, 247, 255, 0.1);
}

.werbung-icon i {
    font-size: 1.75rem;

    color: var(--color-cyan);
}

.werbung-tag {
    padding: 0.4rem 0.8rem;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.05);

    font-size: 0.875rem;
}

.werbung-copy-box {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 1rem;

    padding: 0.75rem 1rem;

    background: rgba(255, 255, 255, 0.04);

    border: var(--border-light);

    border-radius: var(--radius);
}

.werbung-copy-text {
    color: var(--color-cyan);

    background: transparent;

    margin: 0;
}

.werbung-copy-btn {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border: none;

    border-radius: var(--radius);

    background: rgba(0, 247, 255, 0.1);

    color: var(--color-cyan);

    transition: var(--transition-normal);
}

.werbung-copy-btn:hover {
    background: rgba(0, 247, 255, 0.2);
}

.werbung-placeholder-icon {
    font-size: 3rem;

    color: var(--color-text-muted);
}

.profile-card {
	height: 100%;
	min-height: 460px;
    background: var(--color-surface);

    border: var(--border-light);
	border-radius: 1rem;
}

.profile-info {
    display: flex;
    flex-direction: column;
}

.profile-card .card-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.profile-actions {
    margin-top: auto;
    padding-top: 1.5rem;
}

.profile-header {
    display: flex;

    align-items: center;

    gap: 1.25rem;
}

.profile-avatar {
    width: 96px;
    height: 96px;

    border-radius: 50%;

    object-fit: cover;
}

.profile-name {
    margin-bottom: 0.5rem;

    font-size: 2rem;

    font-weight: 700;
}

.profile-role {
    display: inline-flex;

    align-items: center;

    padding: 0.3rem 0.8rem;

    border-radius: 999px;

    font-size: 0.7rem;

    letter-spacing: 0.06em;

    font-weight: 700;

    text-transform: uppercase;
}

.profile-role.admin {
    color: #ff5a5f;

    background: rgba(255, 90, 95, 0.12);

    border: 1px solid rgba(255, 90, 95, 0.2);
}

.profile-role.moderator {
    color: #22c55e;

    background: rgba(34, 197, 94, 0.15);

    border: 1px solid rgba(34, 197, 94, 0.25);
}

.profile-role.helfer {
    color: #4ade80;

    background: rgba(74, 222, 128, 0.15);

    border: 1px solid rgba(74, 222, 128, 0.25);
}

.profile-role.user {
    color: var(--color-text-muted);

    background: rgba(255, 255, 255, 0.08);
}

.profile-title {
    font-size: 2.5rem;
    font-weight: 800;

    text-align: center;

    color: var(--color-cyan);

    margin: 0.25rem 0 0.5rem;
}

.profile-divider {
    height: 1px;

    margin: 1.5rem 0;

    background: rgba(255, 255, 255, 0.08);
}

.profile-row {
    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0.65rem 0;
}

.profile-row strong {
    display: flex;

    align-items: center;

    gap: .5rem;

    color: #fff;
}

.profile-row span {
    color: rgba(255,255,255,.8);
}

.settings-item {
    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0.75rem 0;
}

.form-check-input {
	margin-right: 0.5rem;
    width: 3rem;
    height: 1.5rem;
}

.form-control {
    height: 44px;

    border-radius: 10px;

    padding: .75rem 1rem;
}

.settings-item .form-check {
    margin-bottom: 0;

    padding-left: 0;
}

.danger-card {
    border: 1px solid rgba(239, 68, 68, 0.2);

    background: rgba(239, 68, 68, 0.04);
}

.btn-twitch {
    background: #9146ff;

    color: #fff;
}

.btn-outline-danger,
.btn-twitch {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 0.5rem;

    height: 44px;

    border-radius: 12px;

    font-weight: 600;
}

.btn-twitch:hover {
    background: #7d35e6;

    color: #fff;
}

.danger-card .card-body {
    padding: 1.5rem;
}

.danger-card p {
    margin-bottom: 1rem;

    max-width: 650px;
}

.danger-card .btn {
    min-width: 160px;
}

/* ========================================
   MEMBER
======================================== */

.member-card {
    background: var(--color-surface);

    border: var(--border-light);

    border-radius: 1rem;

    transition: all 0.2s ease;
}

.member-card:hover {
    transform: translateY(-4px);

    box-shadow: var(--shadow-card-hover);
}

.member-header {
    display: flex;

    align-items: center;

    gap: 1rem;

    margin-bottom: 1.5rem;
}

.member-avatar {
    width: 72px;
    height: 72px;

    border-radius: 50%;

    object-fit: cover;
}

.member-name {
    margin: 0 0 0.5rem;

    font-size: 1.2rem;

    font-weight: 700;
}

.member-role {
    display: inline-flex;

    padding: 0.3rem 0.8rem;

    border-radius: 999px;

    font-size: 0.75rem;

    font-weight: 700;

    text-transform: uppercase;
}

.member-role.admin {
    color: #ff5a5f;

    background: rgba(255, 90, 95, 0.12);
}

.member-role.moderator {
    color: #22c55e;

    background: rgba(34, 197, 94, 0.15);

    border: 1px solid rgba(34, 197, 94, 0.25);
}

.member-role.helfer {
    color: #4ade80;

    background: rgba(74, 222, 128, 0.15);

    border: 1px solid rgba(74, 222, 128, 0.25);
}

.member-role.member,
.member-role.user {
    color: var(--color-text-muted);

    background: rgba(255, 255, 255, 0.08);
}

.member-games {
    margin-bottom: 1rem;

    color: var(--color-text-muted);
}

.member-twitch {
    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    color: #9146ff;

    text-decoration: none;

    font-weight: 600;
}

.member-socials {
    display: flex;
    flex-direction: column;
}

.member-twitch:hover {
    color: #a970ff;
}

.member-discord {
    color: #5865f2;
}

.member-twitch,
.member-discord {
    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    font-weight: 600;

    text-decoration: none;
}

/* =================================
   HELFER
================================= */

.preview-box {
    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 120px;

    margin-top: 1rem;

    padding: 1rem;

    border-radius: 1rem;

    background: rgba(255,255,255,.03);

    border: 1px solid rgba(255,255,255,.08);
}

.preview-box img {
    max-width: 96px;

    max-height: 96px;

    image-rendering: pixelated;
}

/* =================================
   CUSTOM SELECT
================================= */

.custom-select {
    position: relative;
}

.select-box {
    display: flex;

    align-items: center;

    min-height: 44px;

    padding: .75rem 1rem;

    border-radius: 12px;

    cursor: pointer;

    transition: .2s;

    background: rgba(255,255,255,.04);

    border: 1px solid rgba(255,255,255,.08);
}

.select-box:hover {
    border-color: var(--color-cyan);
}

.select-dropdown {
    display: none;

    position: absolute;

    top: calc(100% + 6px);

    left: 0;

    right: 0;

    z-index: 1000;

    overflow-y: auto;

    max-height: 320px;

    border-radius: 12px;

    background: var(--color-surface);

    border: 1px solid rgba(255,255,255,.08);

    box-shadow: var(--shadow-card-hover);
}

.select-dropdown.show {
    display: block;
}

.option {
    padding: .75rem 1rem;

    cursor: pointer;

    transition: .15s;
}

.option:hover {
    background: rgba(255,255,255,.06);
}

.option.disabled {
    cursor: default;

    font-size: .75rem;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

    color: var(--color-cyan);

    background: rgba(0,255,255,.04);
}

.option.disabled:hover {
    background: rgba(0,255,255,.04);
}

/* =================================
   HELFER INFO CARD
================================= */

.helper-card-icon {
    font-size: 3rem;

    opacity: .8;

    margin-bottom: 1rem;
}

.helper-card-text {
    color: var(--color-text-muted);

    line-height: 1.6;
}

/* ========================================
   MODERATOR
======================================== */

.table {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: transparent;
    --bs-table-hover-bg: rgba(255,255,255,.03);

    background: transparent;
}

.table thead th {
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: var(--color-text-muted);

    font-size: .85rem;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .05em;
}

.table tbody td {
    vertical-align: middle;
	color: var(--color-text);
    border-color: rgba(255,255,255,.05);
}

.table .form-select {
    min-width: 160px;
}

.table .form-check-input {
    margin: 0;
}

.table .btn-sm {
    min-width: 110px;
}

.table .badge {
    font-size: .8rem;

    padding: .5rem .75rem;

    border-radius: 999px;
}

.table .text-secondary {
    color: rgba(255,255,255,.5) !important;
}

.table tbody tr:hover {
    background: rgba(255,255,255,.03);
}

.table form {
    margin: 0;
}

.table-responsive {
    overflow-x: auto;
}

/* ========================================
   SCROLLBAR
======================================== */

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--color-surface);
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 247, 255, 0.15);

    border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 247, 255, 0.30);
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 991.98px) {

    .sidebar {
        width: 80px;
        min-width: 80px;
    }

    .content {
        margin-left: 80px;
    }

    .sidebar-link span {
        display: none;
    }
	
	.bdt-content {
        flex-direction: column;
        text-align: center;
    }

    .bdt-icon-wrapper {
        width: 84px;
        height: 84px;
    }
}