/* ======================================================================
   FURLDERS Refresh Styles
   Load after ui.css and style.css.

   Covers:
   - All Folders page
   - Folder detail page link cards
   - Shared footer refresh
   ====================================================================== */

   :root {
    --fur-ink: #161338;
    --fur-muted: #6d6792;
  
    --fur-bg-1: #edeafb;
    --fur-bg-2: #e7e3f6;
    --fur-bg-3: #f1e3f0;
  
    --fur-card: #ffffff;
    --fur-line: rgba(36, 30, 78, .12);
  
    --fur-shadow: 0 18px 50px rgba(28, 22, 76, .10);
    --fur-shadow-sm: 0 10px 26px rgba(28, 22, 76, .08);
    --fur-shadow-xs: 0 8px 22px rgba(28, 22, 76, .055);
  
    --fur-pink: #f52b97;
    --fur-pink-2: #ec399f;
    --fur-pink-soft: #ffe8f5;
    --fur-pink-hover: #ffeef7;
  
    --fur-navy: #171333;
  
    --fur-main: #f2b94b;
    --fur-main-soft: #fff5d9;
  
    --fur-private: #ff4fa8;
    --fur-private-soft: #ffe7f3;
  
    --fur-byme: #4e9cff;
    --fur-byme-soft: #e8f2ff;
  
    --fur-withme: #8e74ff;
    --fur-withme-soft: #efeaff;
  
    --fur-radius: 26px;

    --fur-link-bg: #fff1f8;
    --fur-link-bg-hover: #f3efff;
  }
  
  /* ======================================================================
     Base page shell
     ====================================================================== */
  
  html {
    background: var(--fur-bg-2);
  }
  
  body {
    color: var(--fur-ink) !important;
    background:
      radial-gradient(900px 520px at 7% 8%, rgba(245, 43, 151, .13), transparent 58%),
      radial-gradient(780px 520px at 92% 84%, rgba(245, 43, 151, .10), transparent 60%),
      linear-gradient(135deg, var(--fur-bg-1) 0%, var(--fur-bg-2) 48%, var(--fur-bg-3) 100%) !important;
    background-attachment: fixed;
  }
  
  main.container,
  main.container-xl,
  #page-content {
    max-width: 1240px !important;
    padding-left: clamp(18px, 3vw, 34px) !important;
    padding-right: clamp(18px, 3vw, 34px) !important;
  }
  
  .page-title {
    margin: 0 !important;
    padding-top: 0 !important;
  }
  
  .btn-pill,
  .all-folders .btn,
  #headerdiv .btn-header {
    border-radius: 999px !important;
    font-weight: 750 !important;
  }
  
  .btn-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 18px;
    line-height: 1;
  }
  
  .btn-brand.btn-pill {
    color: #fff;
    background: linear-gradient(90deg, #fe4fb4, var(--fur-pink-2));
    border: 0;
  }
  
  .btn-ghost.btn-pill {
    color: var(--fur-navy);
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(0, 0, 0, .10);
  }
  
  .btn-nav-subtle {
    color: rgba(236, 57, 159, .82) !important;
    background: rgba(255, 255, 255, .72) !important;
    border: 1px solid rgba(236, 57, 159, .82) !important;
    backdrop-filter: blur(2px);
  }
  
  .btn-nav-subtle:hover {
    color: var(--fur-pink-2) !important;
    background: rgba(255, 255, 255, .9) !important;
  }
  
  :focus-visible {
    outline: 3px solid rgba(245, 43, 151, .30);
    outline-offset: 2px;
    border-radius: 10px;
  }
  
  .skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 9999;
    padding: .5rem .75rem;
    background: #fff;
    border: 2px solid rgba(245, 43, 151, .28);
    border-radius: .5rem;
  }
  
  .skip-link:focus {
    left: .75rem;
    top: .75rem;
  }
  
  [data-ads-slot] {
    display: none !important;
  }
  
  /* ======================================================================
     All Folders heading / actions
     ====================================================================== */
  
  .all-folders .heading-wrap {
    position: relative !important;
    min-height: auto !important;
    margin: 0 auto !important;
    padding: 42px 0 34px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
  }
  
  .all-folders .heading-wrap .page-head {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }
  
  .all-folders .page-title {
    color: var(--fur-ink) !important;
    font-size: clamp(1.7rem, 2.8vw, 3rem) !important;
    line-height: .95 !important;
    letter-spacing: -.055em !important;
    font-weight: 850 !important;
    text-align: center !important;
  }
  
  .all-folders .page-title::after {
    content: "" !important;
    display: block !important;
    width: 138px !important;
    height: 5px !important;
    margin: 18px auto 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #ff65ad, var(--fur-pink)) !important;
  }
  
  .all-folders #addLinkHint {
    margin-top: 18px !important;
    color: var(--fur-muted) !important;
    font-size: 1.04rem !important;
  }
  
  .all-folders .heading-wrap .heading-ctas {
    position: static !important;
    transform: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
  }
  
  #addLinkBtn {
    min-height: 44px !important;
    padding: 0 22px !important;
    color: #fff !important;
    background: var(--fur-navy) !important;
    border-color: var(--fur-navy) !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 22px rgba(23, 19, 51, .18) !important;
  }
  
  #addFolderBtn {
    min-height: 44px !important;
    padding: 0 22px !important;
    color: var(--fur-navy) !important;
    background: rgba(255, 255, 255, .68) !important;
    border: 1.5px solid rgba(23, 19, 51, .32) !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 20px rgba(28, 22, 76, .06) !important;
  }
  
  #shareHint {
    max-width: 100% !important;
    margin: 0 auto 18px !important;
    padding: 16px 22px !important;
    color: var(--fur-ink) !important;
    background: rgba(255, 255, 255, .82) !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 24px !important;
    box-shadow: var(--fur-shadow-sm) !important;
  }
  
  #shareHint strong {
    color: var(--fur-ink) !important;
  }
  
  #shareHintBtn {
    margin-left: auto !important;
    background: linear-gradient(135deg, #ff4fa8, var(--fur-pink)) !important;
    border: 0 !important;
    box-shadow: 0 10px 22px rgba(245, 43, 151, .20) !important;
  }
  
  /* ======================================================================
     Folder detail page heading
     ====================================================================== */
  
  .folder-view .page-container {
    max-width: 1100px !important;
  }
  
  .folder-view .heading-wrap {
    position: relative !important;
    min-height: 118px !important;
    padding: 20px 0 30px !important;
  }
  
  .folder-view .heading-wrap .page-head {
    width: 100% !important;
    text-align: center !important;
  }
  
  .folder-view .heading-wrap .heading-ctas {
    position: absolute !important;
    right: 0 !important;
    top: 85% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  
  .folder-view #linksContainer {
    margin-top: 26px !important;
  }
  
  /* ======================================================================
     All Folders accordions / sections
     ====================================================================== */
  
  #accordionExample {
    display: grid !important;
    gap: 10px !important;
    margin-top: 0 !important;
    overflow: visible !important;
  }
  
  #accordionExample .accordion-item {
    overflow: hidden !important;
    background: rgba(255, 255, 255, .58) !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 20px !important;
    box-shadow: var(--fur-shadow-xs) !important;
  }
  
  #accordionExample .accordion-header {
    margin: 0 !important;
  }
  
  #accordionExample .accordion-button,
  #accordionExample .fur-section-btn {
    width: 100% !important;
    min-height: 56px !important;
    padding: 11px 16px !important;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    color: var(--fur-ink) !important;
    background: rgba(255, 255, 255, .66) !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  
  #accordionExample .accordion-button::after {
    display: none !important;
  }
  
  #accordionExample .accordion-button:focus {
    box-shadow: 0 0 0 .25rem rgba(245, 43, 151, .18) !important;
  }
  
  #accordionExample .accordion-button:not(.collapsed) {
    box-shadow: inset 4px 0 0 var(--fur-pink) !important;
  }
  
  #accordionExample .fur-section-main:not(.collapsed),
  #accordionExample .fur-section-private:not(.collapsed),
  #accordionExample .fur-section-byme:not(.collapsed),
  #accordionExample .fur-section-withme:not(.collapsed) {
    background: rgba(255, 255, 255, .88) !important;
  }
  
  .section-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    display: inline-grid !important;
    place-items: center !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    background: #f5f0ff !important;
  }
  
  .fur-section-main .section-icon { background: var(--fur-main-soft) !important; }
  .fur-section-private .section-icon { background: var(--fur-private-soft) !important; }
  .fur-section-byme .section-icon { background: var(--fur-byme-soft) !important; }
  .fur-section-withme .section-icon { background: var(--fur-withme-soft) !important; }
  
  .section-copy {
    min-width: 0 !important;
    display: block !important;
    text-align: left !important;
  }
  
  .section-title {
    display: block !important;
    color: var(--fur-ink) !important;
    font-size: 1.06rem !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
  }
  
  .section-subtitle {
    display: block !important;
    margin-top: 2px !important;
    color: var(--fur-muted) !important;
    font-size: .82rem !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
  }
  
  .section-caret {
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    display: inline-grid !important;
    place-items: center !important;
    position: relative !important;
    color: var(--fur-navy) !important;
    background: rgba(23, 19, 51, .06) !important;
    border: 1px solid rgba(23, 19, 51, .08) !important;
    transition: transform .18s ease, background .18s ease, color .18s ease !important;
  }
  
  .section-caret::before {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2.5px solid currentColor !important;
    border-bottom: 2.5px solid currentColor !important;
    transform: rotate(45deg) translate(-1px, -2px) !important;
    transform-origin: center !important;
  }
  
  .accordion-button:not(.collapsed) .section-caret {
    color: var(--fur-pink) !important;
    background: var(--fur-pink-soft) !important;
  }
  
  .accordion-button:not(.collapsed) .section-caret::before {
    transform: rotate(-135deg) translate(-1px, -1px) !important;
  }
  
  #accordionExample .accordion-collapse,
  #accordionExample .accordion-body {
    overflow: visible !important;
  }
  
  #accordionExample .accordion-body {
    padding: 18px 20px 22px !important;
    background: rgba(255, 255, 255, .72) !important;
  }
  
  #collapseMain .accordion-body {
    padding-top: 18px !important;
  }
  
  #collapseMain [data-show-blocked-toggle="1"] {
    margin: 0 0 12px !important;
    color: var(--fur-muted) !important;
    font-weight: 600 !important;
  }
  
  #collapseMain .form-check-input:checked {
    background-color: var(--fur-pink) !important;
    border-color: var(--fur-pink) !important;
  }
  
  /* ======================================================================
     Link cards - shared styling
     ====================================================================== */
  
  #mainFolderContainer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  
  #mainFolderContainer > * {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: unset !important;
    padding: 0 !important;
  }
  
  .app-link-card,
  .folder-view .app-link-card {
    position: relative !important;
    z-index: 1;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    border-radius: 20px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "content actions" !important;
    gap: 16px !important;
    align-items: center !important;
    background: var(--fur-link-bg) !important;
    border: 1px solid #f8d8e9 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
  }
  
  .app-link-card:hover,
  .folder-view .app-link-card:hover {
    transform: translateY(-1px) !important;
    background: var(--fur-link-bg-hover) !important;
    border-color: #f7c8df !important;
    box-shadow: 0 8px 20px rgba(245, 43, 151, .08) !important;
  }
  
  .app-link-card .link-top,
  .folder-view .app-link-card .link-top {
    grid-area: content !important;
    min-width: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) 44px !important;
    gap: 16px !important;
    align-items: center !important;
  }
  
  .app-link-card .link-thumb,
  .folder-view .app-link-card .link-thumb {
    width: 84px !important;
    height: 64px !important;
    margin-top: 2px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #f3f1f8 !important;
    border: 1px solid rgba(23, 19, 51, .06) !important;
    cursor: pointer;
  }
  
  .app-link-card .link-thumb img,
  .folder-view .app-link-card .link-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  
  .app-link-card .link-meta,
  .folder-view .app-link-card .link-meta {
    min-width: 0 !important;
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 7px !important;
    text-align: left !important;
  }
  
  .app-link-card .link-title,
  .folder-view .app-link-card .link-title {
    order: 1 !important;
    min-width: 0 !important;
    color: var(--fur-ink) !important;
    font-size: 1rem !important;
    line-height: 1.18 !important;
    font-weight: 820 !important;
    letter-spacing: -.015em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  
  .folder-view .app-link-card .link-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
  }
  
  .folder-view .app-link-card .link-title .badge {
    font-size: .72rem !important;
    line-height: 1 !important;
    padding: .28rem .5rem !important;
    border-radius: 999px !important;
  }
  
  .app-link-card .link-url,
  .folder-view .app-link-card .link-url {
    order: 2 !important;
    min-width: 0 !important;
    display: block !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  
  .app-link-card .url-badge,
  .folder-view .app-link-card .url-badge {
    max-width: 100% !important;
    width: auto !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #7a739e !important;
    background: #fff !important;
    border: 1px solid rgba(245, 43, 151, .14) !important;
    font-size: .78rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  
  .app-link-card .url-badge::before,
  .folder-view .app-link-card .url-badge::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    margin-right: 6px !important;
    border-radius: 999px !important;
    background: var(--fur-pink) !important;
    flex: 0 0 auto !important;
  }
  
  .app-link-card .url-badge:hover,
  .folder-view .app-link-card .url-badge:hover {
    color: #be2679 !important;
    background: var(--fur-pink-hover) !important;
  }
  
  .app-link-card .link-note,
  .folder-view .app-link-card .link-note,
  .folder-view .app-link-card .link-desc {
    order: 3 !important;
    display: block !important;
    margin-top: 6px !important;
    color: #686287 !important;
    font-size: .92rem !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
  }
  
  .app-link-card .link-more,
  .folder-view .app-link-card .link-more {
    justify-self: end !important;
    align-self: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .app-link-card .btn-more,
  .folder-view .app-link-card .btn-more {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    color: var(--fur-pink) !important;
    background: #fff !important;
    border: 1px solid rgba(245, 43, 151, .25) !important;
    box-shadow: 0 8px 18px rgba(245, 43, 151, .08) !important;
  }
  
  .app-link-card .link-actions,
  .folder-view .app-link-card .link-actions,
  .actions-wrap {
    grid-area: actions !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-end !important;
    gap: 16px !important;
    align-self: center !important;
  }
  
  .app-link-card .btn-open,
  .folder-view .app-link-card .btn-open {
    width: auto !important;
    min-width: 108px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: var(--fur-pink) !important;
    background: #fff !important;
    border: 2px solid #f6bddb !important;
    box-shadow: none !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    flex: none !important;
    transition: .18s ease !important;
  }
  
  .app-link-card .btn-open::after,
  .folder-view .app-link-card .btn-open::after {
    content: none !important;
  }
  
  .app-link-card .btn-open:hover,
  .folder-view .app-link-card .btn-open:hover {
    color: #ef4b9a !important;
    background: var(--fur-pink-hover) !important;
    border-color: #ef4b9a !important;
  }
  
  .app-link-card .btn-open-icon,
  .folder-view .app-link-card .btn-open-icon {
    width: 13px !important;
    height: 13px !important;
    flex: 0 0 auto !important;
    transition: transform .15s ease !important;
  }
  
  .app-link-card .btn-open:hover .btn-open-icon,
  .folder-view .app-link-card .btn-open:hover .btn-open-icon {
    transform: translate(1px, -1px) !important;
  }
  
  .link-menu-description {
    max-width: 300px !important;
    min-width: 260px !important;
    padding: 12px 14px !important;
    color: var(--fur-muted) !important;
    font-size: .85rem !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: break-word !important;
    cursor: default !important;
    user-select: text !important;
  }
  
  /* ======================================================================
     Folder cards
     ====================================================================== */
  
  #privateFoldersContainer,
  #sharedByMeContainer,
  #sharedWithMeContainer {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
  }
  
  #privateFoldersContainer > *,
  #sharedByMeContainer > *,
  #sharedWithMeContainer > * {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: unset !important;
    padding: 0 !important;
  }
  
  .folder-card {
    position: relative !important;
    z-index: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-top: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 22px !important;
    box-shadow: var(--fur-shadow-sm) !important;
    transition: transform .14s ease, box-shadow .14s ease !important;
  }
  
  .folder-card:hover {
    z-index: 20 !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--fur-shadow) !important;
  }
  
  .folder-status-tab {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 26px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    font-size: .68rem !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
  }
  
  .folder-card--private .folder-status-tab {
    color: #bd2a78 !important;
    background: var(--fur-private-soft) !important;
  }
  
  .folder-card--shared-by-me .folder-status-tab {
    color: #2567b8 !important;
    background: var(--fur-byme-soft) !important;
  }
  
  .folder-card--shared-with-me .folder-status-tab {
    color: #6d42d9 !important;
    background: var(--fur-withme-soft) !important;
  }
  
  .folder-card--main .folder-status-tab {
    color: #9a6500 !important;
    background: var(--fur-main-soft) !important;
  }
  
  .folder-card .folder-thumb-link {
    display: block !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }
  
  .folder-card .folder-thumb-link img {
    width: 100% !important;
    height: 142px !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }
  
  .folder-card-body {
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 13px 14px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  
  .folder-card-main {
    min-width: 0 !important;
  }
  
  .folder-title {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    color: var(--fur-ink) !important;
    font-size: .98rem !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: -.015em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  
  .folder-meta {
    margin-top: 2px !important;
    color: var(--fur-muted) !important;
    font-size: .84rem !important;
    font-weight: 650 !important;
  }
  
  .folder-card .folder-actions {
    width: 100% !important;
    margin-top: 10px !important;
    display: flex !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  
  .folder-card .btn-more {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    line-height: 1 !important;
  }
  
  /* ======================================================================
     Dropdown layering
     ====================================================================== */
  
  .all-folders .accordion,
  .all-folders .accordion-item,
  .all-folders .accordion-collapse,
  .all-folders .accordion-body,
  .all-folders #accordionExample,
  .all-folders #privateFoldersContainer,
  .all-folders #sharedByMeContainer,
  .all-folders #sharedWithMeContainer,
  .all-folders .app-link-card,
  .all-folders .folder-card,
  .all-folders .folder-card-body,
  .all-folders .folder-actions,
  .all-folders .dropdown,
  .folder-view .app-link-card,
  .folder-view .dropdown {
    overflow: visible !important;
  }
  
  .all-folders .app-link-card,
  .all-folders .folder-card,
  .folder-view .app-link-card {
    isolation: isolate !important;
  }
  
  .app-link-card:has(.dropdown-menu.show),
  .folder-card:has(.dropdown-menu.show),
  .dropdown:has(.dropdown-menu.show) {
    z-index: 9000 !important;
  }
  
  .dropdown-menu,
  .dropdown-menu.show {
    z-index: 9999 !important;
  }
  
  .all-folders .dropdown-menu,
  .folder-view .dropdown-menu {
    padding: 7px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(23, 19, 51, .12) !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(23, 19, 51, .22) !important;
  }
  
  .all-folders .dropdown-item,
  .folder-view .dropdown-item {
    position: relative !important;
    z-index: 2 !important;
    border-radius: 10px !important;
    padding: 8px 12px !important;
  }
  
  .all-folders .dropdown-item:hover,
  .all-folders .dropdown-item:focus,
  .folder-view .dropdown-item:hover,
  .folder-view .dropdown-item:focus {
    color: var(--fur-pink) !important;
    background: #fff1f8 !important;
  }
  
  /* ======================================================================
     Limit banner / upgrade modal
     ====================================================================== */
  
  .furlders-limit-banner {
    max-width: 1100px;
    margin: 1rem auto;
    color: #3b235f;
    background: #fff7df;
    border: 1px solid rgba(103, 58, 183, .22);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(41, 20, 68, .08);
  }
  
  .furlders-limit-banner .btn {
    border-radius: 999px;
    white-space: nowrap;
  }
  
  #upgradeModal .btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #7b2ff7, #f107a3);
    border: none;
    border-radius: 999px;
    font-weight: 600;
    box-shadow: 0 6px 18px rgba(123, 47, 247, .35);
  }
  
  #upgradeModal .btn-primary:hover {
    opacity: .92;
  }
  
  .upgrade-limit-progress-wrap {
    padding: .85rem 1rem;
    color: #2d1457;
    background: rgba(103, 58, 183, .06);
    border: 1px solid rgba(103, 58, 183, .16);
    border-radius: 16px;
  }
  
  .upgrade-limit-progress {
    width: 100%;
    height: 10px;
    overflow: hidden;
    background: rgba(103, 58, 183, .14);
    border-radius: 999px;
  }
  
  .upgrade-limit-progress-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(135deg, #7b2ff7, #f107a3);
    border-radius: 999px;
    transition: width 350ms ease;
  }
  
  /* ======================================================================
     Modals / image lightbox / comments
     ====================================================================== */
  
  #imgLightbox .modal-dialog {
    max-width: min(96vw, 1400px);
  }
  
  #imgLightbox .modal-body {
    background: #000;
  }
  
  #imgLightbox #lightboxImg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 82vh;
    object-fit: contain;
  }
  
  .comment-pro-hint {
    color: #777;
    font-size: .85rem;
  }
  
  #commentsModal .modal-header {
    gap: .5rem;
  }
  
  #commentsModal .modal-body {
    padding-bottom: 1rem;
  }
  
  #commentsModal .modal-footer {
    padding-top: .85rem;
    padding-bottom: 1rem;
  }
  
  #commentsModal #cmForm {
    margin-bottom: .5rem;
  }
  
  #commentsModal .comment-pro-hint {
    margin-top: .35rem !important;
    font-size: .92rem;
    line-height: 1.35;
  }
  
  #commentsModal .list-group-item,
  #commentsModal #cmList > * {
    padding: .85rem 1rem;
  }
  
  /* ======================================================================
     Toast
     ====================================================================== */
  
  .fur-toast {
    position: fixed;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%) translateY(20px);
    opacity: 0;
    pointer-events: none;
    z-index: 9999;
    transition: opacity .25s ease, transform .25s ease;
  }
  
  .fur-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  
  .fur-toast-inner {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    background: linear-gradient(135deg, #2a2751, #3d3975);
    padding: 12px 18px;
    border-radius: 999px;
    font-weight: 600;
    font-size: .95rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
  }
  
  .fur-toast-check {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(.7);
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
  }
  
  .fur-toast.show .fur-toast-check {
    animation: furToastPop .28s ease-out .05s forwards;
  }
  
  .fur-toast-check-svg {
    width: 14px;
    height: 14px;
  }
  
  .fur-toast-check-svg path {
    fill: none;
    stroke: #fff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 24;
    stroke-dashoffset: 24;
  }
  
  .fur-toast.show .fur-toast-check-svg path {
    animation: furToastDraw .34s ease-out .14s forwards;
  }
  
  @keyframes furToastPop {
    from { opacity: 0; transform: scale(.7); }
    to { opacity: 1; transform: scale(1); }
  }
  
  @keyframes furToastDraw {
    from { stroke-dashoffset: 24; }
    to { stroke-dashoffset: 0; }
  }
  
  /* ======================================================================
     Footer refresh
     ====================================================================== */
  
  .site-footer {
    margin-top: 48px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }
  
  .site-footer .accordion-item {
    overflow: hidden;
    background: rgba(255, 255, 255, .72) !important;
    border: 1px solid rgba(255, 255, 255, .75) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 48px rgba(28, 22, 76, .08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  
  .site-footer .footer-toggle {
    min-height: 74px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    color: var(--fur-ink) !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 1.15rem;
    font-weight: 800;
  }
  
  .site-footer .footer-toggle:not(.collapsed) {
    background: rgba(255, 255, 255, .35) !important;
  }
  
  .site-footer .accordion-button::after,
  .site-footer .footer-toggle::before {
    display: none;
  }
  
  .site-footer .footer-toggle .footer-caret {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--fur-pink);
    background: var(--fur-pink-soft);
    border-radius: 999px;
  }
  
  .site-footer .accordion-body {
    padding: 34px;
    color: var(--fur-muted);
    background: transparent !important;
  }
  
  .site-footer h6 {
    margin-bottom: .9rem;
    color: var(--fur-ink);
    font-weight: 800;
  }
  
  .site-footer p,
  .site-footer a {
    color: var(--fur-muted);
  }
  
  .site-footer a {
    text-decoration: none;
    transition: .18s;
  }
  
  .site-footer a:hover {
    color: var(--fur-pink);
  }
  
  .site-footer hr {
    opacity: .08;
  }
  
  .footer-logo {
    width: 64px;
    height: 64px;
    padding: 8px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(28, 22, 76, .08);
  }
  
  /* ======================================================================
     Responsive
     ====================================================================== */
  
  @media (max-width: 768px) {
    .all-folders .heading-wrap {
      padding: 28px 0 24px !important;
    }
  
    .all-folders .page-title {
      font-size: clamp(2.35rem, 12vw, 3.5rem) !important;
    }
  
    .folder-view .heading-wrap {
      min-height: auto !important;
      padding: 18px 0 !important;
    }
  
    .folder-view .heading-wrap .heading-ctas {
      position: static !important;
      transform: none !important;
      justify-content: center !important;
      flex-wrap: wrap !important;
      margin-top: 14px !important;
    }
  
    .folder-view #linksContainer {
      margin-top: 18px !important;
    }
  
    #shareHint {
      align-items: flex-start !important;
    }
  
    #shareHintBtn {
      margin-left: 0 !important;
    }
  
    #accordionExample .accordion-button,
    #accordionExample .fur-section-btn {
      min-height: 56px !important;
      padding: 11px 14px !important;
      grid-template-columns: 34px minmax(0, 1fr) 32px !important;
    }
  
    .section-icon {
      width: 32px !important;
      height: 32px !important;
    }
  
    .section-caret {
      width: 30px !important;
      height: 30px !important;
    }
  
    #accordionExample .accordion-body {
      padding: 14px 14px 18px !important;
    }
  
    .app-link-card,
    .folder-view .app-link-card {
      grid-template-columns: 1fr !important;
      grid-template-areas:
        "content"
        "actions" !important;
      gap: 12px !important;
      padding: 15px 16px !important;
    }
  
    .app-link-card .link-top,
    .folder-view .app-link-card .link-top {
      grid-template-columns: 72px minmax(0, 1fr) 40px !important;
      gap: 12px !important;
    }
  
    .app-link-card .link-thumb,
    .folder-view .app-link-card .link-thumb {
      width: 72px !important;
      height: 56px !important;
    }
  
    .app-link-card .link-actions,
    .folder-view .app-link-card .link-actions,
    .actions-wrap {
      height: auto !important;
      flex-direction: row !important;
      justify-content: flex-end !important;
      align-items: center !important;
      gap: 10px !important;
    }
  
    .app-link-card .btn-open,
    .folder-view .app-link-card .btn-open {
      width: auto !important;
    }
  
    #privateFoldersContainer,
    #sharedByMeContainer,
    #sharedWithMeContainer {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
    }
  
    .folder-card .folder-thumb-link img {
      height: 118px !important;
    }
  }
  
  @media (max-width: 480px) {
    #commentsModal .modal-header {
      align-items: flex-start;
    }
  
    #commentsModal #cmOpenFull {
      margin-top: .5rem;
      margin-left: 0 !important;
      padding: .35rem .8rem;
      min-height: auto;
      font-size: .92rem;
    }
  }
  
  @media (max-width: 420px) {
    main.container,
    main.container-xl,
    #page-content {
      padding-left: 14px !important;
      padding-right: 14px !important;
    }
  
    .app-link-card .link-top,
    .folder-view .app-link-card .link-top {
      grid-template-columns: 64px minmax(0, 1fr) 38px !important;
    }
  
    .app-link-card .link-thumb,
    .folder-view .app-link-card .link-thumb {
      width: 64px !important;
      height: 52px !important;
    }
  
    #privateFoldersContainer,
    #sharedByMeContainer,
    #sharedWithMeContainer {
      grid-template-columns: 1fr !important;
    }
  }
  
  @media (max-width: 390px) {
    .folder-view .app-link-card {
      padding: 12px !important;
      border-radius: 18px !important;
    }
  
    .folder-view .app-link-card .link-top {
      grid-template-columns: 52px minmax(0, 1fr) 36px !important;
      gap: 8px !important;
      align-items: start !important;
    }
  
    .folder-view .app-link-card .link-thumb {
      width: 52px !important;
      height: 52px !important;
      border-radius: 12px !important;
    }
  
    .folder-view .app-link-card .url-badge {
      display: inline-flex !important;
      max-width: 100% !important;
      font-size: .76rem !important;
      line-height: 1.1 !important;
    }
  
    .folder-view .app-link-card .link-title {
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: normal !important;
      font-size: .92rem !important;
      line-height: 1.15 !important;
      word-break: break-word !important;
    }
  
    .folder-view .app-link-card .link-note,
    .folder-view .app-link-card .link-desc {
      display: none !important;
    }
  
    .folder-view .app-link-card .btn-open {
      min-height: 42px !important;
      height: 42px !important;
      border-radius: 14px !important;
      font-size: .95rem !important;
    }
  }

  #linksContainer{
    display: flex;
    flex-direction: column;
    gap: 18px;
}

#grid > *,
#subfoldersContainer > *,
#privateFoldersContainer > *,
#sharedByMeContainer > *,
#sharedWithMeContainer > * {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: unset !important;
    padding: 0 !important;
}

#grid,
#subfoldersContainer,
#privateFoldersContainer,
#sharedByMeContainer,
#sharedWithMeContainer {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
}

#sectionLead, #adsLead, .me-2 {
  color: rgb(109, 103, 146);
  opacity: 1 !important;
  font-weight: 600;
}

/* ===============================
   Folder card text safety
================================= */

.folder-card-main {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.folder-title {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;

  color: var(--fur-ink) !important;
  font-size: .98rem !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: -.015em !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}


/* ===============================
   Comments page cards
================================= */

.url-card {
  background: #fff;
  border-radius: 22px;
  border: 1px solid rgba(36,30,78,.08);
  box-shadow: var(--fur-shadow-sm);
  overflow: hidden;
}

.url-head {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--fur-withme-soft);
}

.btn-close-comments {
  min-width: 100px;
  height: 36px;
  padding: 8 16px;
  border-radius: 999px;
  border: 2px solid #f6bddb;
  background: var(--fur-pink);
  color: #fff;
  font-weight: 700;
  font-size: .95rem;
  transition: .18s;
}

.btn-close-comments:hover {
  background: var(--fur-pink-hover);
  border-color: var(--fur-pink);
  color: var(--fur-pink);
}

.comment-item {
  background: #faf8ff;
  border: 1px solid rgba(36,30,78,.08);
  border-radius: 14px;
  padding: 14px 16px;
}


/* ===============================
   Auth pages
================================= */

body:has(.auth-card) #page-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;

  padding: 3rem 1rem 4rem !important;
}

body:has(.auth-card) .auth-card {
  width: min(100%, 560px) !important;
  margin: 0 auto !important;
}

/* ===============================
   Mobile link cards + comments
================================= */

@media (max-width: 520px) {

  /* Link cards */
  .app-link-card,
  .folder-view .app-link-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "content"
      "actions" !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: visible !important;
    position: relative !important;
  }

  .app-link-card .link-top,
  .folder-view .app-link-card .link-top {
    grid-area: content !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 72px !important;
    grid-template-areas:
      "meta thumb"
      "more thumb" !important;
    gap: 10px 14px !important;
    align-items: start !important;
    text-align: left !important;
  }

  .app-link-card .link-meta,
  .folder-view .app-link-card .link-meta {
    grid-area: meta !important;
    min-width: 0 !important;
    padding-top: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .app-link-card .link-thumb,
  .folder-view .app-link-card .link-thumb {
    grid-area: thumb !important;
    width: 72px !important;
    height: 58px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    justify-self: end !important;
  }

  .app-link-card .link-more,
  .folder-view .app-link-card .link-more {
    grid-area: more !important;
    position: static !important;
    justify-self: start !important;
    align-self: start !important;
    width: auto !important;
    margin-top: 8px !important;
  }

  .app-link-card .btn-more,
  .folder-view .app-link-card .btn-more {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;

    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #fff !important;
    color: var(--fur-pink) !important;
    border: 1px solid rgba(245,43,151,.28) !important;
    box-shadow: none !important;
  }

  .app-link-card .link-title,
  .folder-view .app-link-card .link-title {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
  }

  .app-link-card .url-badge,
  .folder-view .app-link-card .url-badge {
    max-width: 100% !important;
  }

  .app-link-card .link-note,
  .folder-view .app-link-card .link-note,
  .folder-view .app-link-card .link-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-top: 8px !important;
    font-size: .92rem !important;
    line-height: 1.38 !important;
  }

  .app-link-card .link-actions,
  .folder-view .app-link-card .link-actions {
    grid-area: actions !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 16px !important;
    display: block !important;
    overflow: visible !important;
  }

  .app-link-card .btn-open,
  .folder-view .app-link-card .btn-open {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
  }

  /* Dropdown layering */
  .app-link-card:has(.dropdown-menu.show),
  .folder-view .app-link-card:has(.dropdown-menu.show) {
    z-index: 20000 !important;
  }

  .app-link-card .dropdown,
  .folder-view .dropdown {
    position: relative !important;
    z-index: 10001 !important;
    overflow: visible !important;
  }

  .app-link-card .dropdown-menu,
  .folder-view .dropdown-menu {
    z-index: 10002 !important;
  }

  /* Comments page */
  .url-card {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .url-head {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .url-head .btn,
  .btn-close-comments {
    width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
    margin-top: 10px !important;
  }

  .comment-item {
    overflow: hidden !important;
  }

  .comment-item .btn-group,
  .comment-item .btn,
  .comment-actions {
    max-width: 100% !important;
    flex-wrap: wrap !important;
  }
}

@media (max-width: 390px) {
  .app-link-card .btn-more,
  .folder-view .app-link-card .btn-more {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}

@media (max-width: 520px) {
  .app-link-card .link-more .btn-more,
  .folder-view .app-link-card .link-more .btn-more {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }
}

@media (max-width: 520px) {
  .app-link-card .link-top,
  .folder-view .app-link-card .link-top {
    grid-template-columns: minmax(0, 1fr) 72px !important;
    grid-template-areas:
      "meta thumb"
      "more more" !important;
  }

  .app-link-card .link-more,
  .folder-view .app-link-card .link-more {
    grid-area: more !important;
    width: 100% !important;
    margin-top: 12px !important;
  }

  .app-link-card .link-more .btn-more,
  .folder-view .app-link-card .link-more .btn-more {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
  }
}

@media (max-width: 520px) {
  .all-folders #mainFolderContainer .app-link-card {
    padding: 18px !important;
  }

  .all-folders #mainFolderContainer .app-link-card .link-top {
    grid-template-columns: minmax(0, 1fr) 72px !important;
    grid-template-areas:
      "meta thumb"
      "more more" !important;
    gap: 10px 14px !important;
  }

  .all-folders #mainFolderContainer .app-link-card .link-more {
    width: 100% !important;
    margin-top: 12px !important;
  }

  .all-folders #mainFolderContainer .app-link-card .link-actions {
    margin-top: 14px !important;
  }

  .all-folders #mainFolderContainer .app-link-card .btn-more,
  .all-folders #mainFolderContainer .app-link-card .btn-open {
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* Keep open link dropdowns above lower accordion sections */
.all-folders #accordionExample .accordion-item {
  position: relative !important;
}

.all-folders #accordionExample .accordion-item:has(.dropdown-menu.show),
.all-folders #accordionExample .accordion-collapse:has(.dropdown-menu.show),
.all-folders #accordionExample .accordion-body:has(.dropdown-menu.show),
.all-folders #mainFolderContainer:has(.dropdown-menu.show),
.all-folders .app-link-card:has(.dropdown-menu.show) {
  position: relative !important;
  z-index: 99999 !important;
  overflow: visible !important;
}

.all-folders .app-link-card,
.all-folders .folder-card {
  isolation: auto !important;
}

.all-folders .dropdown-menu.show {
  z-index: 100000 !important;
}
