@font-face { font-family: 'Montserrat Alternates'; src: url('https://cdn.a4nger.com/fonts/MontserratAlternates-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat Alternates'; src: url('https://cdn.a4nger.com/fonts/MontserratAlternates-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat Alternates'; src: url('https://cdn.a4nger.com/fonts/MontserratAlternates-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat Alternates'; src: url('https://cdn.a4nger.com/fonts/MontserratAlternates-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat Alternates'; src: url('https://cdn.a4nger.com/fonts/MontserratAlternates-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat Alternates'; src: url('https://cdn.a4nger.com/fonts/MontserratAlternates-ExtraBold.ttf') format('truetype'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat Alternates'; src: url('https://cdn.a4nger.com/fonts/MontserratAlternates-Black.ttf') format('truetype'); font-weight: 900; font-style: normal; font-display: swap; }

html, body, #a4nger-hub, #a4status-root, *:not(i):not([class*="fa-"]):not(.fa):not(.fas):not(.fab):not(.far):not([class*="icon"]) { font-family: 'Montserrat Alternates', sans-serif !important; }

:root {
    --a4docs-bg-primary: #000000;
    --a4docs-bg-primary-rgb: 0, 0, 0;
    --a4docs-bg-secondary: #0a0a0a;
    --a4docs-text-primary: #ffffff;
    --a4docs-text-secondary: #bbbbbb; 
    --a4docs-border-color: #222222;
    --a4docs-sidebar-bg: #000000;
    --a4docs-card-bg: #050505;
    --a4docs-input-bg: #111111;
}
html.a4docs-light, :root.a4docs-light {
    --a4docs-bg-primary: #ffffff;
    --a4docs-bg-primary-rgb: 255, 255, 255;
    --a4docs-bg-secondary: #fafbff;
    --a4docs-text-primary: #000000;
    --a4docs-text-secondary: #555555; 
    --a4docs-border-color: #e2e8f0;
    --a4docs-sidebar-bg: #fafbff;
    --a4docs-card-bg: #f8fafc;
    --a4docs-input-bg: #f1f5f9;
}
body {
    background-color: var(--a4docs-bg-primary) !important;
    color: var(--a4docs-text-primary) !important;
    transition: background-color 0.3s, color 0.3s;
}
.nav-bar {
    background-color: var(--a4docs-bg-primary) !important;
    box-shadow: none !important;
    border-bottom: 1px solid var(--a4docs-border-color) !important;
    transition: background-color 0.3s, border-color 0.3s;
}
.nav-bar .nav-search {
    background-color: transparent !important;
}
.simplebar-wrapper {
    background-color: transparent !important;
}
.nav-bar .nav-bar-links .link,
.nav-bar .drop-down .drop-down-btn {
    color: var(--a4docs-text-primary) !important;
    transition: color 0.3s;
}
.nav-bar .nav-bar-links .link:hover,
.nav-bar .drop-down .drop-down-btn:hover {
    color: var(--primary_color) !important;
}
.page-doc {
    background-color: var(--a4docs-bg-primary) !important;
    transition: background-color 0.3s;
}
.page-doc::before {
    background-color: var(--a4docs-sidebar-bg) !important;
    transition: background-color 0.3s;
}
.page-sidebar {
    background-color: var(--a4docs-sidebar-bg) !important;
    border-right: 1px solid var(--a4docs-border-color) !important;
    transition: background-color 0.3s, border-color 0.3s;
}
.page-body {
    background-color: var(--a4docs-bg-primary) !important;
    border-left: 1px solid var(--a4docs-border-color) !important;
    transition: background-color 0.3s, border-color 0.3s;
}
.page-doc .wrapper {
    background-color: var(--a4docs-bg-primary) !important;
    transition: background-color 0.3s;
}
.custom-container {
    background-color: var(--a4docs-bg-primary) !important;
    transition: background-color 0.3s;
}
.page-links .page-links-title a {
    color: var(--a4docs-text-primary) !important;
    transition: color 0.3s;
}
.page-links .page-links-title.active a {
    color: var(--primary_color) !important;
}
.page-links .page-links-item {
    color: var(--a4docs-text-secondary) !important;
    transition: color 0.3s, transform 0.2s;
    opacity: 0.85;
}
.page-links .page-links-item:hover {
    color: var(--primary_color) !important;
    transform: translateX(4px);
    opacity: 1;
}
.page-links .page-links-item.active {
    color: var(--primary_color) !important;
    font-weight: 600;
    opacity: 1;
}
.categories-title {
    color: var(--a4docs-text-primary) !important;
    transition: color 0.3s;
}
.category {
    color: var(--a4docs-text-secondary) !important;
    transition: color 0.3s, transform 0.2s, padding-left 0.2s !important;
    opacity: 0.85;
}
.category:hover {
    color: var(--primary_color) !important;
    transform: translateX(4px);
    opacity: 1;
}
.categories-topics {
    color: var(--a4docs-text-secondary) !important;
    opacity: 0.7;
    transition: color 0.3s;
}
.categories-footer a {
    color: var(--primary_color) !important;
    transition: opacity 0.3s;
}
.categories-footer a:hover {
    opacity: 0.8;
}
.doc-section h1, .doc-section h2, .doc-section h3, .doc-section h4, .doc-section h5, .doc-section h6 {
    color: var(--a4docs-text-primary) !important;
    transition: color 0.3s;
}
.doc-section p, .doc-section li, .doc-section td, .doc-section th, .doc-section span:not(.user-name) {
    color: var(--a4docs-text-primary) !important;
    transition: color 0.3s;
}
.doc-section-content a {
    color: var(--primary_color) !important;
    text-decoration: none !important;
    font-weight: 500;
    transition: filter 0.2s ease;
}
.doc-section-content a:hover {
    color: var(--primary_color) !important;
    filter: brightness(1.18) !important;
}
.breadcrumb-item a {
    color: var(--a4docs-text-primary) !important;
    opacity: 0.7;
    transition: color 0.3s, opacity 0.3s;
}
.breadcrumb-item.active {
    color: var(--a4docs-text-primary) !important;
    opacity: 1;
    transition: color 0.3s, opacity 0.3s;
}
.breadcrumb-item::before {
    color: var(--a4docs-text-primary) !important;
    opacity: 0.5 !important;
}
* {
    scrollbar-color: rgba(254, 0, 205, 0.45) transparent !important;
    scrollbar-width: thin !important;
}
::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.simplebar-content-wrapper,
.simplebar-hide-scrollbar {
    scrollbar-width: none !important;
}
::-webkit-scrollbar-track {
    background: transparent !important;
}
::-webkit-scrollbar-thumb {
    background-color: rgba(254, 0, 205, 0.45) !important;
    border-radius: 10px !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
}
::-webkit-scrollbar-thumb:hover {
    background-color: rgba(254, 0, 205, 0.75) !important;
}
.simplebar-track {
    background: transparent !important;
}
.simplebar-track.simplebar-vertical {
    width: 6px !important;
}
.simplebar-scrollbar::before {
    background-color: rgba(254, 0, 205, 0.45) !important;
    opacity: 0 !important;
    border-radius: 10px !important;
    transition: opacity 0.2s linear !important;
}
.simplebar-scrollbar.simplebar-visible::before {
    opacity: 1 !important;
}
.simplebar-scrollbar:hover::before {
    background-color: rgba(254, 0, 205, 0.75) !important;
}
.nav-bar .nav-search .search-input {
    background-color: transparent !important;
    position: relative !important;
    z-index: 1010 !important;
}
.nav-bar .nav-search .search-input input {
    background-color: var(--a4docs-input-bg) !important;
    color: var(--a4docs-text-primary) !important;
    border: 2px solid var(--a4docs-border-color) !important;
    border-radius: 45px !important; 
    padding-left: 55px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.nav-bar .nav-search .search-input input:focus {
    border-color: #fe00cd !important;
    box-shadow: 0 0 15px rgba(254, 0, 205, 0.25) !important;
}
.nav-bar .nav-search .search-input .search-input-icon {
    background-color: transparent !important;
    color: var(--a4docs-text-primary) !important;
    border-radius: 45px 0 0 45px !important;
    width: 55px !important;
    transition: color 0.3s;
}
.nav-bar .nav-search .search-input .search-input-icon i {
    color: var(--a4docs-text-primary) !important;
    transition: color 0.3s;
}
.nav-bar .nav-search .search-results {
    top: 75px !important;
    width: 92% !important;
    left: 4% !important;
    border-radius: 40px !important;
    margin-top: 14px !important;
    background-color: rgba(10, 10, 10, 0.7) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(254, 0, 205, 0.25) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.65), 0 0 30px rgba(254, 0, 205, 0.15) !important;
    padding: 16px 0 !important;
    max-height: 480px !important;
    overscroll-behavior: contain !important;
    overflow-y: auto !important;
    z-index: 1000 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transform: scale(0.95) translateY(-12px) !important;
    transition: opacity 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.25s !important;
}
.nav-bar .nav-search .search-results::-webkit-scrollbar-track {
    margin: 35px 0 !important;
}
.search.show .search-results {
    visibility: visible !important;
    opacity: 1 !important;
    transform: scale(1) translateY(0) !important;
}
.a4docs-search-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: rgba(0, 0, 0, 0.65) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 990 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.25s ease-out, visibility 0.25s !important;
    pointer-events: none !important;
}
.search.show .a4docs-search-overlay {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
.search .search-item {
    margin: 6px 18px !important;
    padding: 14px 20px !important;
    border-radius: 20px !important;
    background-color: transparent !important;
    border-bottom: none !important;
    align-items: center !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.search .search-item:not(:last-child) {
    border-bottom: none !important;
}
.search .search-item:hover {
    background-color: rgba(254, 0, 205, 0.08) !important;
    padding-left: 24px !important;
}
.search .search-item .search-item-title {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    transition: color 0.3s !important;
}
.search .search-item:hover .search-item-title {
    color: #fe00cd !important;
}
.search .search-item .search-item-text {
    font-size: 0.85rem !important;
    opacity: 0.65 !important;
    color: #bbbbbb !important;
    margin-top: 2px !important;
}
.search .search-item i {
    color: #fe00cd !important;
    transition: transform 0.3s !important;
}
.search .search-item:hover i {
    transform: scale(1.15) !important;
}
.search .empty {
    color: #bbbbbb !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
}
.footer, .footer-sm {
    background-color: var(--a4docs-bg-primary) !important;
    border-top: 1px solid var(--a4docs-border-color) !important;
    color: var(--a4docs-text-primary) !important;
    transition: background-color 0.3s, border-color 0.3s;
}
.logo .a4docs-logo-dark {
    display: block !important;
}
.logo .a4docs-logo-light {
    display: none !important;
}
html.a4docs-light .logo .a4docs-logo-dark {
    display: none !important;
}
html.a4docs-light .logo .a4docs-logo-light {
    display: inline-block !important;
}
.a4docs-theme-toggle, .a4docs-nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--a4docs-text-primary) !important;
    background: transparent;
    transition: background-color 0.3s, color 0.3s, transform 0.2s;
    text-decoration: none !important;
    cursor: pointer;
}
.a4docs-theme-toggle:hover, .a4docs-nav-btn:hover {
    color: var(--primary_color) !important;
    background-color: var(--a4docs-input-bg) !important;
    transform: scale(1.05);
}
.a4docs-nav-btn i {
    color: var(--a4docs-text-primary) !important;
    transition: color 0.3s ease !important;
}
.a4docs-nav-btn:hover i {
    color: var(--primary_color) !important;
}
html.a4docs-light .a4docs-nav-btn i {
    color: #000000 !important;
}
.a4docs-theme-toggle .a4docs-light-icon {
    display: inline-block !important;
}
.a4docs-theme-toggle .a4docs-dark-icon {
    display: none !important;
}
html.a4docs-light .a4docs-theme-toggle .a4docs-light-icon {
    display: none !important;
}
html.a4docs-light .a4docs-theme-toggle .a4docs-dark-icon {
    display: inline-block !important;
}
.card-v {
    border-radius: 45px !important;
    background-color: var(--a4docs-card-bg) !important;
    border: 1px solid var(--a4docs-border-color) !important;
    transition: border-color 0.3s, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s;
}
.card-v:hover {
    border-color: var(--primary_color) !important;
    transform: scale(1.01) !important;
    box-shadow: 0 0 30px rgba(255, 0, 203, 0.15) !important;
}
.counter .counter-icon {
    border-radius: 40px !important;
}
.cookies {
    border-radius: 45px !important;
    background-color: var(--a4docs-bg-secondary) !important;
    color: var(--a4docs-text-primary) !important;
    border: 1px solid var(--a4docs-border-color) !important;
}
.doc-section {
    animation: a4docsFadeSlideIn 0.28s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
}
.doc-section.a4docs-loading {
    animation: none !important;
    opacity: 0 !important;
    transform: translateY(-4px) !important;
    transition: opacity 0.12s ease-out, transform 0.12s ease-out !important;
}
@keyframes a4docsFadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
html.a4docs-light body {
    background-color: #ffffff !important;
    color: #000000 !important;
}
html.a4docs-light body > *:not(#a4docs-preloader) {
    background-color: transparent !important;
}
html.a4docs-light .page-doc {
    background-color: #ffffff !important;
}
html.a4docs-light .page-doc::before {
    background-color: #fafbff !important;
}
html.a4docs-light .page-sidebar {
    background-color: #fafbff !important;
    border-right: 1px solid #e2e8f0 !important;
}
html.a4docs-light .page-body {
    background-color: #ffffff !important;
    border-left: 1px solid #e2e8f0 !important;
}
html.a4docs-light .page-doc .wrapper {
    background-color: #ffffff !important;
}
html.a4docs-light .custom-container {
    background-color: #ffffff !important;
}
html.a4docs-light .nav-bar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
html.a4docs-light .nav-bar .nav-bar-links .link,
html.a4docs-light .nav-bar .drop-down .drop-down-btn {
    color: #000000 !important;
}
html.a4docs-light .nav-bar .nav-search .search-input input {
    background-color: #f1f5f9 !important;
    color: #000000 !important;
    border: 1px solid #e2e8f0 !important;
}
html.a4docs-light .nav-bar .nav-search .search-input .search-input-icon i {
    color: #000000 !important;
}
html.a4docs-light .nav-bar .nav-search .search-results {
    background-color: rgba(255, 255, 255, 0.90) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(254, 0, 205, 0.2) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 0 20px rgba(254, 0, 205, 0.05) !important;
    border-radius: 40px !important;
    max-height: 480px !important;
    overscroll-behavior: contain !important;
    overflow-y: auto !important;
}
html.a4docs-light .search .search-item .search-item-title {
    color: #000000 !important;
}
html.a4docs-light .search .search-item:hover {
    background-color: rgba(254, 0, 205, 0.05) !important;
}
html.a4docs-light .search .search-item .search-item-text {
    color: #555555 !important;
}
html.a4docs-light .search .empty {
    color: #555555 !important;
}
html.a4docs-light .footer,
html.a4docs-light .footer-sm {
    background-color: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    color: #000000 !important;
}
html.a4docs-light .card-v {
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}
html.a4docs-light .cookies {
    background-color: #fafbff !important;
    color: #000000 !important;
    border: 1px solid #e2e8f0 !important;
}
html.a4docs-light .page-links .page-links-title a {
    color: #000000 !important;
}
html.a4docs-light .page-links .page-links-item {
    color: #555555 !important;
}
html.a4docs-light h1, 
html.a4docs-light h2, 
html.a4docs-light h3, 
html.a4docs-light h4, 
html.a4docs-light h5, 
html.a4docs-light h6 {
    color: #000000 !important;
}
html.a4docs-light p, 
html.a4docs-light li, 
html.a4docs-light td, 
html.a4docs-light th, 
html.a4docs-light span:not(.user-name) {
    color: #000000 !important;
}
html.a4docs-light .categories-title {
    color: #000000 !important;
}
html.a4docs-light .category {
    color: #555555 !important;
}
html.a4docs-light .categories-topics {
    color: #555555 !important;
}
html.a4docs-light .breadcrumb-item a {
    color: #000000 !important;
}
html.a4docs-light .breadcrumb-item.active {
    color: #000000 !important;
}
html.a4docs-light .breadcrumb-item::before {
    color: #000000 !important;
    opacity: 0.4 !important;
}
html.a4docs-light .a4docs-theme-toggle,
html.a4docs-light .a4docs-nav-btn {
    color: #000000 !important;
}
.a4docs-floating-toggle {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 8px;
}
.a4docs-footer-link {
    color: inherit !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}
.a4docs-footer-link:hover {
    color: var(--primary_color) !important;
}
.page-sidebar.no-scroll .simplebar-wrapper {
    -webkit-mask-image: none !important;
    mask-image: none !important;
}
.page-sidebar.is-top .simplebar-wrapper {
    -webkit-mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 25px), transparent 100%);
    mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 25px), transparent 100%);
}
.page-sidebar.is-middle .simplebar-wrapper {
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 25px, black calc(100% - 25px), transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 25px, black calc(100% - 25px), transparent 100%);
}
.page-sidebar.is-bottom .simplebar-wrapper {
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 25px, black 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 25px, black 100%);
}
.page-sidebar .simplebar-wrapper {
    -webkit-mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 25px), transparent 100%);
    mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 25px), transparent 100%);
    transition: mask-image 0.2s, -webkit-mask-image 0.2s;
    position: relative;
}
.page-sidebar .simplebar-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(100% - 20px);
    height: 25px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
    z-index: 10;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
}
.page-sidebar.is-middle .simplebar-wrapper::before,
.page-sidebar.is-bottom .simplebar-wrapper::before {
    opacity: 1;
}

.page-sidebar .simplebar-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: calc(100% - 20px);
    height: 25px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    -webkit-mask-image: linear-gradient(to top, black 0%, transparent 100%);
    mask-image: linear-gradient(to top, black 0%, transparent 100%);
    z-index: 10;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
}
.page-sidebar.is-top .simplebar-wrapper::after,
.page-sidebar.is-middle .simplebar-wrapper::after {
    opacity: 1;
}

@media (max-width: 991.98px) {
    .page-sidebar::before { top: 0; }
    .page-sidebar::after { bottom: 0; }
}

.page-body::before {
    content: '';
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    display: block;
    width: 100%;
    height: 28px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
    z-index: 10;
    pointer-events: none;
    margin-bottom: -28px;
    opacity: 0;
    transition: opacity 0.3s;
}
body.is-scrolled .page-body::before {
    opacity: 1;
}

.page-body::after {
    content: '';
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    display: block;
    width: 100%;
    height: 28px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    -webkit-mask-image: linear-gradient(to top, black 0%, transparent 100%);
    mask-image: linear-gradient(to top, black 0%, transparent 100%);
    z-index: 10;
    pointer-events: none;
    margin-top: -28px;
    opacity: 1;
    transition: opacity 0.3s;
}
body.is-scrolled-bottom .page-body::after {
    opacity: 0;
}

.home-section .custom-container {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.doc-category {
    border-bottom: 1px solid #333 !important;
}
.doc-category:last-child {
    border-bottom: none !important;
}
html.a4docs-light .doc-category {
    border-bottom: 1px solid #e2e8f0 !important;
}

.doc-category .badge.bg-secondary {
    border-radius: 40px !important;
    background-color: rgba(10, 10, 10, 0.7) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(254, 0, 205, 0.25) !important;
    color: var(--a4docs-text-primary) !important;
    padding: 6px 12px !important;
    font-weight: 500 !important;
}
html.a4docs-light .doc-category .badge.bg-secondary {
    background-color: rgba(255, 255, 255, 0.90) !important;
    color: #6c757d !important;
}
.doc-category .badge.bg-secondary::before {
    content: none !important;
}

a.logo.d-block {
    height: auto !important;
    overflow: visible !important;
    margin-bottom: 0px !important;
}

a.logo.d-block img {
    width: auto !important;
    max-width: 280px !important;
    height: auto !important;
    object-fit: contain !important;
}

.fade-up-onload {
    opacity: 0;
    animation: fadeUpOnload 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes fadeUpOnload {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.a4docs-home-back-container {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 1000;
}

.a4docs-back-btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 22px;
    background-color: var(--a4docs-card-bg) !important;
    border: 1px solid var(--a4docs-border-color) !important;
    border-radius: 40px !important;
    color: var(--a4docs-text-primary) !important;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.a4docs-back-shimmer {
    position: absolute;
    top: 0;
    left: -150%;
    width: 150%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(254, 0, 205, 0.25),
        transparent
    );
    transition: left 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: -1;
    pointer-events: none;
}

.a4docs-back-btn:hover .a4docs-back-shimmer {
    left: 150%;
}

.a4docs-back-btn-icon-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    z-index: 2;
}

.a4docs-back-btn-icon-wrapper i {
    position: absolute;
    font-size: 0.95rem;
    color: var(--a4docs-text-primary) !important;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease, color 0.3s !important;
}

.a4docs-btn-icon-arrow {
    opacity: 0;
    transform: translateX(8px) scale(0.8);
}

.a4docs-btn-icon-home {
    opacity: 1;
    transform: translateX(0) scale(1);
}

.a4docs-back-btn span:not(.a4docs-back-shimmer) {
    color: var(--a4docs-text-primary) !important;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), color 0.4s, letter-spacing 0.4s !important;
    position: relative;
    z-index: 2;
}

.a4docs-back-btn:hover {
    border-color: #fe00cd !important;
    color: var(--a4docs-text-primary) !important;
}

.a4docs-back-btn:hover .a4docs-btn-icon-home {
    opacity: 0;
    transform: translateX(-8px) scale(0.8);
}

.a4docs-back-btn:hover .a4docs-btn-icon-arrow {
    opacity: 1;
    transform: translateX(0) scale(1.1);
    color: #fe00cd !important;
}

.a4docs-back-btn:hover span:not(.a4docs-back-shimmer) {
    letter-spacing: 0.04em;
}

.a4docs-back-btn:active {
    transform: translateY(1px) scale(0.98) !important;
}