﻿/* =============================================================================
   APP-UI — Dragons Academy — FULL RESTORATION
   ============================================================================= */

:root {
    --da-sidebar: 220px;
    --da-r-sm: 8px;
    --da-r-md: 12px;
    --da-r-lg: 16px;
    --da-r-xl: 20px;
    --da-t: 0.22s ease;
    --da-t-spring: 0.32s cubic-bezier(0.22, 1, 0.36, 1);
    --da-shadow: 0 1px 3px rgba(0,0,0,.45), 0 6px 20px rgba(0,0,0,.25);
    --da-glow: 0 0 0 1px rgba(201,168,76,.28), 0 4px 24px rgba(201,168,76,.1);
    --da-success: #22c55e;
    --da-error: #ef4444;
    --da-brand-gradient: linear-gradient(135deg, #C9A84C 0%, #8a6a1e 100%);
}

@keyframes da-in {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── BASE SHELL ───────────────────────────────────────────────────────────── */
body,html {
    background-color: #121212 !important;
}

.da-page {
    min-height: 100vh !important;
    background: var(--dragonsprojectworldwide-bg, #111111) !important;
    color: var(--dragonsprojectworldwide-text, #ffffff) !important;
    font-family: 'Linear Grotesk', sans-serif !important;
    padding: 24px 16px 96px !important;
    box-sizing: border-box !important;
    animation: da-in 0.42s var(--da-t-spring) both !important;
}
@media (max-width: 1024px){
 .da-ai-tools-page .da-ai-grid {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)) !important;
}      
}
@media (min-width: 768px) {
    .da-page { padding: 32px 28px 80px !important; }
}
@media (max-width: 767px){
    a.da-btn.da-btn--primary.da-btn--full {
        display: flex;
        flex-direction: row;
        padding: 5px 9px !important;
    }
    .da-ai-card {
        padding: 10px 8px !important;
    }
}
/* ── Full-viewport background image (all app pages) ──────────────────────── */
.da-profile-page,
.da-reels-page,
.da-trainings-page,
.da-home,
.da-ai-tools-page {
    position: relative !important;
    isolation: isolate !important;
    background: transparent !important;
}

/* FIRST BACKGROUND IMAGE */
.da-profile-page::before,
.da-reels-page::before,
.da-home::before {
    content: '' !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: -2 !important;
    background-image: url('/wp-content/uploads/2026/04/C917CEBB-5137-482C-963D-70E0618A40DD.webp') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* SECOND BACKGROUND IMAGE */
.da-ai-tools-page::before,
.da-trainings-page::before {
    content: '' !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: -2 !important;
    background-image: url('/wp-content/uploads/2026/04/A0800E76-8724-4E17-A9FE-E2331BBFA27A.webp') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* DARK OVERLAY */
.da-profile-page::after,
.da-reels-page::after,
.da-trainings-page::after,
.da-home::after,
.da-ai-tools-page::after {
    content: '' !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: -1 !important;
    background: rgba(0, 0, 0, 0.45) !important; /* adjust darkness */
    pointer-events: none !important;
}
@media (min-width: 1025px) {
    .da-page { padding: 40px 48px 56px !important; }
}

.da-home, .da-trainings-page, .da-profile-page, .da-admin-page {
    max-width: 100%;
}

.da-page-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 0 24px !important;
    letter-spacing: -0.03em !important;
}
@media (min-width: 768px) { .da-page-title { font-size: 30px !important; } }

.da-card {
    background: var(--dragonsprojectworldwide-surface, #1b1b1b) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: var(--da-r-lg) !important;
    padding: 20px !important;
    box-shadow: var(--da-shadow) !important;
}

/* ── REELS PAGE ───────────────────────────────────────────────────────────── */

.da-reels-page.da-page {
    padding: 0 !important;
    background: #000 !important;
    overflow: hidden !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    overscroll-behavior: none !important;
}

body.da-reels-active,
body.has-bottom-nav:has(.da-reels-page) {
    overflow: hidden !important;
    height: 100dvh !important;
    overscroll-behavior: none !important;
}

@media (max-width: 1024px) {
    body.da-reels-active.has-bottom-nav,
    body.has-bottom-nav:has(.da-reels-page) {
        padding-bottom: 0 !important;
    }
}

.da-reels-layout {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 100dvh !important;
    justify-content: center !important;
    position: relative !important;
    overscroll-behavior: none !important;
}

.da-reel-slide.is-active {
    z-index: 2 !important;
}

.da-reel-tap-zone {
    position: absolute !important;
    inset: 18% 15% 38% 15% !important;
    z-index: 18 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.da-reel-media-fallback,
.da-reel-embed--empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
    padding: 24px !important;
}

.da-reel-embed--thumb .da-reel-media-fallback {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.35) 45%, transparent 100%) !important;
    justify-content: flex-end !important;
    padding-bottom: calc(130px + env(safe-area-inset-bottom, 0px)) !important;
}

.da-reel-media-fallback svg,
.da-reel-embed--empty svg {
    width: 44px !important;
    height: 44px !important;
    opacity: 0.35 !important;
}

.da-reel-toast {
    position: fixed !important;
    bottom: calc(100px + env(safe-area-inset-bottom, 0px)) !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(12px) !important;
    z-index: 99999 !important;
    background: rgba(20, 20, 20, 0.92) !important;
    backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 11px 18px !important;
    border-radius: 999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease, transform 0.25s ease !important;
    white-space: nowrap !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45) !important;
}

.da-reel-toast.is-visible {
    opacity: 1 !important;
    transform: translateX(-50%) translateY(0) !important;
}

.da-reels-page:focus {
    outline: none !important;
}

.da-reels-feed {
    position: relative !important;
    width: 100% !important;
    max-width: 430px !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scroll-snap-type: y mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    background: #000 !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-touch-callout: none !important;
    scrollbar-width: none !important;
}

.da-reels-feed::-webkit-scrollbar {
    display: none !important;
}

.da-reels-track {
    display: block !important;
    width: 100% !important;
}

.da-reel-slide {
    display: block !important;
    width: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    position: relative !important;
    background: #000 !important;
    overflow: hidden !important;
}

.da-reel-embed {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
}

.da-reel-embed iframe,
.da-reel-embed video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    pointer-events: none !important;
}

.da-reel-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10 !important;
    padding: 40px 80px calc(115px + env(safe-area-inset-bottom, 0px)) 20px !important;
    pointer-events: none !important;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, transparent 100%) !important;
}

.da-reel-overlay * { pointer-events: auto !important; }

.da-reel-slide-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #C9A84C !important;
    margin-bottom: 6px !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.8) !important;
    letter-spacing: -0.02em !important;
    line-height: 1.25 !important;
}

.da-reel-slide-tip {
    font-size: 14px !important;
    color: rgba(255,255,255,0.95) !important;
    line-height: 1.45 !important;
    text-shadow: 0 1px 5px rgba(0,0,0,0.7) !important;
}

.da-reel-actions {
    position: absolute !important;
    right: 12px !important;
    bottom: calc(125px + env(safe-area-inset-bottom, 0px)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
    z-index: 50 !important;
}
.da-page.da-reels-page button {
    padding: 0px;
    background-color: unset !important;
    border: 0;
}
.da-reel-action-btn {
    padding: 0px !important; 
    width: 44px !important;
    height: 44px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: #fff !important;
}

.da-reel-action-btn--like.liked { color: #FE2C55 !important; background: rgba(254, 44, 85, 0.15) !important; border-color: rgba(254, 44, 85, 0.35) !important; }
.da-reel-action-btn--save.saved { color: var(--dragonsprojectworldwide-brand) !important; background: rgba(201, 168, 76, 0.15) !important; border-color: rgba(201, 168, 76, 0.35) !important; }
.da-reel-action-btn--download.is-downloading { opacity: 0.55 !important; transform: scale(0.92) !important; }
.da-reel-action-btn--download.is-unavailable { opacity: 0.45 !important; }

.da-reel-action-count {
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.8) !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
}

/* View count — matches action button column */
.da-reel-action-item--views {
    pointer-events: none !important;
}

.da-reel-view-stat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
}

.da-reel-view-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.da-reel-view-icon svg {
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor !important;
}

.da-reel-view-stat.is-counted .da-reel-view-icon {
    border-color: rgba(201, 168, 76, 0.55) !important;
    box-shadow: 0 0 0 1px rgba(201, 168, 76, 0.2), 0 4px 18px rgba(201, 168, 76, 0.18) !important;
}

.da-reel-view-count.is-bumped {
    animation: da-view-bump 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.275) both !important;
}

@keyframes da-view-bump {
    0%   { transform: scale(1); color: #fff; }
    45%  { transform: scale(1.28); color: #C9A84C; }
    100% { transform: scale(1); color: #fff; }
}

/* ── AI TOOLS GRID ────────────────────────────────────────────────────────── */

.da-ai-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(24%, 1fr)) !important;
    gap: 20px !important;
    justify-content: center;
}

.da-ai-card {
    background: var(--dragonsprojectworldwide-surface, #1b1b1b) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: var(--da-r-lg) !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
    transition: all 0.25s ease !important;
}

.da-ai-card:hover {
    border-color: rgba(201,168,76,.3) !important;
    transform: translateY(-4px) !important;
}

.da-ai-logo {
    width: 80px !important;
    height: 80px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.media-modal-close {
        position: absolute;
    top: 0;
    right: 0;
    width: 50px !important;
    height: 50px;
    margin: 0;
    padding: 0 !important;
    border: 1px solid transparent !important;
    background: 0 0 !important;
    color: #646970;
    z-index: 1000;
    cursor: pointer;
    outline: 0;
    transition: color .1s ease-in-out, background .1s ease-in-out;
}
.da-ai-logo img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.da-ai-title {     
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 0 25px !important;
    color: #fff; 
}
.da-ai-desc { font-size: 13px !important; color: var(--dragonsprojectworldwide-muted) !important; line-height: 1.5 !important; opacity: 0.8 !important; }

/* ── MODALS ───────────────────────────────────────────────────────────────── */

.da-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    display: none !important;
    align-items: flex-end !important;
    justify-content: center !important;
}
.da-modal.is-open { display: flex !important; }

.da-modal-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(8px) !important;
}

.da-modal-container {
    position: relative !important;
    width: 100% !important;
    max-width: 480px !important;
    background: #121212 !important;
    border-radius: 20px 20px 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    max-height: 80vh !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.da-modal-body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 20px !important;
}

.da-modal-footer {
    padding: 16px 20px 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: #121212 !important;
}

/* ── ADMIN/PROFILE UTILS ─────────────────────────────────────────────────── */

.da-form-group { margin-bottom: 16px !important; }
.da-label { display: block !important; font-size: 12px !important; font-weight: 600 !important; margin-bottom: 6px !important; color: #aaa !important; }
.da-input {
    width: 100% !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: #fff !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
}
.da-reel-comment-submit:hover {
    box-shadow: unset !important;
}
.da-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border: none !important;
}
.da-btn--primary { background: var(--dragonsprojectworldwide-brand) !important; color: #000 !important; }
.da-btn--full { width: 100% !important; }

/* Password show/hide toggle */
.da-password-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.da-password-wrap > .da-input {
    width: 100%;
    padding-right: 44px !important;
}

.da-password-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: 0 !important;
    color: rgba(255,255,255,.55) !important;
    cursor: pointer;
    padding: 0 !important;
    border-radius: 8px;
    transition: color .18s ease, background .18s ease;
}

.da-password-toggle:hover {
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
}

.da-password-toggle svg {
    width: 18px;
    height: 18px;
    pointer-events: none;
}

.da-password-toggle .icon-eye-off { display: none; }
.da-password-toggle.is-visible .icon-eye { display: none; }
.da-password-toggle.is-visible .icon-eye-off { display: block; }

.da-profile-avatar-wrap { position: relative !important; width: 120px !important; height: 120px !important; margin: 0 auto 16px !important; }
.da-profile-avatar { width: 100% !important; height: 100% !important; border-radius: 50% !important; object-fit: cover !important; border: 2px solid var(--dragonsprojectworldwide-brand) !important; }
.da-profile-avatar-edit { position: absolute !important; inset: 0 !important; background: rgba(0,0,0,0.5) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; opacity: 0 !important; transition: opacity 0.3s ease !important; cursor: pointer !important; }
.da-profile-avatar-wrap:hover .da-profile-avatar-edit { opacity: 1 !important; }
.da-profile-avatar-edit svg { width: 32px !important; color: #fff !important; }

/* Grid for Profile Sections */
.da-profile-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 16px !important;
}
.da-profile-item { text-decoration: none !important; color: #fff !important; }
.da-profile-item-thumb { aspect-ratio: 16/9 !important; border-radius: 12px !important; overflow: hidden !important; background: #222 !important; position: relative !important; }
.da-profile-item-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.da-profile-item-title { font-size: 13px !important; margin-top: 8px !important; font-weight: 600 !important; }

/* ── Pagination ──────────────────────────────────────────────────────────── */
.da-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 32px !important;
    padding-bottom: 8px !important;
    flex-wrap: wrap !important;
}

.da-page-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 12px !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 8px !important;
    color: rgba(255,255,255,.7) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all .2s ease !important;
}

.da-page-link:hover {
    background: rgba(255,255,255,.1) !important;
    border-color: rgba(255,255,255,.2) !important;
    color: #fff !important;
}

.da-page-link.active {
    background: var(--dragonsprojectworldwide-brand, #C9A84C) !important;
    border-color: var(--dragonsprojectworldwide-brand, #C9A84C) !important;
    color: #000 !important;
}

/* ── Activity Logs (Training Tracker / Team Activity) ─────────────────────── */
.da-activity-log-card {
    margin-top: 16px !important;
}

.da-activity-log__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

.da-activity-log__intro {
    flex: 1 !important;
    min-width: 0 !important;
}

.da-activity-log__title {
    margin: 0 0 4px !important;
    padding: 0 !important;
    border: none !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #fff !important;
    letter-spacing: -.02em !important;
    line-height: 1.3 !important;
}

.da-activity-log__subtitle {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: rgba(255,255,255,.45) !important;
}

.da-activity-log__count {
    flex-shrink: 0 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,.45) !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    padding: 4px 10px !important;
    border-radius: 99px !important;
    white-space: nowrap !important;
    margin-top: 2px !important;
}

.da-activity-log__controls {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    padding: 12px !important;
    background: rgba(255,255,255,.025) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 12px !important;
}

.da-activity-log__filter-bar {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding-bottom: 2px !important;
}

.da-activity-log__filter-bar::-webkit-scrollbar {
    display: none !important;
}

.da-activity-log__filter {
    appearance: none !important;
    flex-shrink: 0 !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: transparent !important;
    color: rgba(255,255,255,.55) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 7px 14px !important;
    border-radius: 99px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: all .18s ease !important;
    line-height: 1 !important;
}

.da-activity-log__filter:hover {
    border-color: rgba(255,255,255,.28) !important;
    color: rgba(255,255,255,.9) !important;
    background: rgba(255,255,255,.05) !important;
}

.da-activity-log__filter.is-active {
    background: #C9A84C !important;
    border-color: #C9A84C !important;
    color: #000 !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 12px rgba(201,168,76,.25) !important;
}

.da-activity-log__search-wrap {
    width: 100% !important;
}

.da-activity-log__search {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

@media (min-width: 768px) {
    .da-activity-log__controls {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
    }

    .da-activity-log__filter-bar {
        flex: 1 1 auto !important;
        flex-wrap: wrap !important;
        overflow: visible !important;
    }

    .da-activity-log__search-wrap {
        flex: 0 0 240px !important;
        width: 240px !important;
    }
}

.da-activity-log__list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: 420px !important;
    overflow-y: auto !important;
}

.da-activity-log__item {
    display: flex !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

.da-activity-log__item.is-filter-hidden {
    display: none !important;
}

.da-activity-log__list.is-filter-empty {
    display: none !important;
}

.da-activity-log__item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.da-activity-log__item.is-staff {
    background: rgba(201,168,76,.04) !important;
    margin: 0 -8px !important;
    padding: 12px 8px !important;
    border-radius: 10px !important;
    border-bottom: none !important;
}

.da-activity-log__avatar {
    flex-shrink: 0 !important;
}

.da-activity-log__avatar img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    display: block !important;
}

.da-activity-log__body {
    flex: 1 !important;
    min-width: 0 !important;
}

.da-activity-log__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 4px !important;
}

.da-activity-log__badge {
    display: inline-block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    padding: 2px 8px !important;
    border-radius: 99px !important;
    background: rgba(255,255,255,.08) !important;
    color: rgba(255,255,255,.7) !important;
    flex-shrink: 0 !important;
}

.da-activity-log__item.is-cat-training .da-activity-log__badge {
    background: rgba(52,211,153,.12) !important;
    color: #34d399 !important;
}

.da-activity-log__item.is-cat-reels .da-activity-log__badge {
    background: rgba(251,113,133,.12) !important;
    color: #fb7185 !important;
}

.da-activity-log__item.is-cat-profile .da-activity-log__badge {
    background: rgba(96,165,250,.12) !important;
    color: #60a5fa !important;
}

.da-activity-log__item.is-cat-password .da-activity-log__badge {
    background: rgba(251,191,36,.12) !important;
    color: #fbbf24 !important;
}

.da-activity-log__item.is-cat-admin .da-activity-log__badge,
.da-activity-log__item.is-staff .da-activity-log__badge {
    background: rgba(201,168,76,.15) !important;
    color: #C9A84C !important;
}

.da-activity-log__time {
    font-size: 11px !important;
    color: rgba(255,255,255,.4) !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.da-activity-log__text {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: rgba(255,255,255,.85) !important;
    word-break: break-word !important;
}

.da-activity-log__text strong {
    color: #fff !important;
    margin-right: 4px !important;
}

.da-activity-log__empty {
    margin: 0 !important;
    padding: 24px 0 !important;
    text-align: center !important;
    color: rgba(255,255,255,.45) !important;
    font-size: 13px !important;
}
