/** * Header multi-function publish cluster + VIP CTA + hover VIP cards. * * @package AKSRT */ .navbar-but-cluster { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; min-width: 0; } .navbar-but-cluster .navbar-but, .navbar-but-cluster .navbar-vip { display: inline-flex; align-items: center; min-width: 0; } /* CTA button base: flex icon + text, never stack or clip glyphs */ .navbar-but-cluster .navbar-cta, .navbar-but-cluster .btn-primary, .navbar-but-cluster .but.btn-primary, .navbar-but-cluster .navbar-newposts.but, .navbar-but-cluster a.but { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; padding: 6px 14px; border-radius: var(--navbar-cta-radius, 20px); background: var(--color-primary, #2f6df6); color: #fff; text-decoration: none; border: 0; font-size: 13px; line-height: 1.2; white-space: nowrap; box-sizing: border-box; vertical-align: middle; } .navbar-but-cluster .navbar-cta > i, .navbar-but-cluster a.but > i, .navbar-but-cluster .btn-primary > i { display: inline-flex; align-items: center; justify-content: center; width: 1em; height: 1em; margin: 0 !important; flex: 0 0 auto; line-height: 1; font-size: 1em; } .navbar-but-cluster .navbar-cta-text, .navbar-but-cluster .navbar-cta > span:not(.badge) { display: inline-block; line-height: 1.2; white-space: nowrap; } .navbar-but-cluster .payvip-icon.but, .navbar-but-cluster a.payvip-icon { background: linear-gradient(90deg, #ff6b6b, #f04494); color: #fff; padding: 6px 12px; border-radius: var(--navbar-cta-radius, 20px); text-decoration: none; font-size: 13px; } .navbar-but-cluster .ml10 { margin-left: 0; } /* Publish multi-type dropdown */ .newadd-btns.hover-show { position: relative; display: inline-flex; align-items: center; z-index: 20; /* Wrapper must not inherit CTA paint (pink/primary fill + white text). */ background: transparent !important; color: inherit; padding: 0; border: 0; box-shadow: none; } .newadd-btns .drop-newadd, .newadd-btns .hover-show-con { display: block; position: absolute; top: calc(100% + 0px); right: 0; min-width: 148px; margin: 0; padding: 6px 0; padding-top: 10px; /* bridge gap so pointer can move into menu */ background: transparent; border: 0; box-shadow: none; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s; z-index: 50; pointer-events: none; } .newadd-btns .drop-newadd::before, .newadd-btns .hover-show-con.drop-newadd::before { content: ""; display: block; background: var(--main-bg-color, #fff); border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); position: absolute; inset: 6px 0 0 0; z-index: -1; } .newadd-btns.hover-show:hover .drop-newadd, .newadd-btns.hover-show:hover .hover-show-con, .newadd-btns.hover-show:focus-within .drop-newadd, .newadd-btns.hover-show:focus-within .hover-show-con { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; } .newadd-btns__item { display: flex; align-items: center; gap: 8px; padding: 8px 14px; /* Explicit ink color — never inherit white from CTA toggle. */ color: var(--color-ink, #222); text-decoration: none; white-space: nowrap; position: relative; } .newadd-btns__item > i { width: 1em; margin: 0; text-align: center; flex: 0 0 auto; } .newadd-btns__item:hover { background: var(--surface-2, rgba(0, 0, 0, 0.04)); color: var(--focus-color, var(--color-primary)); } html.dark .newadd-btns__item, body.dark-theme .newadd-btns__item, body.theme-dark .newadd-btns__item { color: var(--color-ink, #f8fafc); } html.dark .newadd-btns__item:hover, body.dark-theme .newadd-btns__item:hover, body.theme-dark .newadd-btns__item:hover { color: var(--focus-color, var(--color-primary)); } /* Generic hover-show (zibll parity) */ .hover-show { position: relative; cursor: pointer; z-index: 20; } .hover-show .hover-show-con { position: absolute; top: 100%; right: 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s; pointer-events: none; z-index: 60; /* invisible bridge so moving mouse into panel doesn't close it */ padding-top: 10px; } .hover-show:hover .hover-show-con, .hover-show:focus-within .hover-show-con { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; } /* Header VIP hover cards — zibll .sub-vip-card */ .navbar-vip-hover, .navbar-vip .hover-show { position: relative; display: inline-block; z-index: 30; } .sub-vip-card.hover-show-con, .hover-show-con.sub-vip-card { font-size: 12px; padding: 10px 0 0 !important; /* top bridge */ background: transparent !important; border: none !important; box-shadow: none !important; white-space: nowrap; left: auto; right: 0; min-width: 0; } .sub-vip-card .vip-card { display: inline-block; vertical-align: top; width: 240px; margin: 5px; padding: 15px; border-radius: var(--main-radius, 8px); overflow: hidden; position: relative; box-shadow: 0 0 10px var(--main-shadow, rgba(0, 0, 0, 0.12)); box-sizing: border-box; white-space: normal; transition: 0.3s; } .sub-vip-card .vip-card.vip-theme1, .sub-vip-card .vip-card.level-1 { background: linear-gradient(25deg, #e6aa4f 10%, #f1d7ad 70%, #f5b97b 100%); color: #866127; } .sub-vip-card .vip-card.vip-theme2, .sub-vip-card .vip-card.level-2 { background: linear-gradient(132deg, #9b7de4 0%, #4f48b8 30%, #624fba 80%, #574dba); color: #e4e2fb; } .sub-vip-card .vip-baicon.abs-center, .sub-vip-card .vip-baicon { position: absolute; font-size: 10em; left: 55%; top: 50%; transform: translate(-50%, -50%); opacity: 0.12; pointer-events: none; line-height: 1; } .sub-vip-card .vip-img { display: none; } .sub-vip-card .vip-name { font-size: 16px; position: relative; z-index: 1; } .sub-vip-card .vip-name .mr6 { margin-right: 6px; } .sub-vip-card .v-equity, .sub-vip-card ul.mb10 { position: relative; z-index: 1; margin: 8px 0 12px; padding: 0; list-style: none; text-align: left; font-size: 12px; line-height: 1.5; opacity: 0.95; } .sub-vip-card .v-equity > li, .sub-vip-card ul.mb10 > li { display: block; margin: 0 0 6px; padding: 0; list-style: none; } /* No forced decorative bullets — equity HTML is admin-authored */ .sub-vip-card .v-equity > li::before, .sub-vip-card .v-equity > li::after, .sub-vip-card ul.mb10 > li::before, .sub-vip-card ul.mb10 > li::after { content: none !important; display: none !important; } /* Non-list equity HTML in hover cards */ .sub-vip-card .v-equity > p { margin: 0 0 6px; } .sub-vip-card .v-equity > p:last-child { margin-bottom: 0; } .sub-vip-card .payvip-button { font-size: 1em !important; margin: 0 !important; display: inline-flex; align-items: center; gap: 4px; background: linear-gradient(135deg, #ff9633 10%, #f14315 100%); color: #fff; padding: 4px 15px !important; border-radius: 999px; text-decoration: none; box-shadow: 0 0 10px rgba(26, 22, 15, 0.3); position: relative; z-index: 2; border: 0; } .sub-vip-card .payvip-button:hover { filter: brightness(1.05); color: #fff; } /* Theme toggle */ .navbar-but-cluster .theme-toggle-desktop, .navbar-but-cluster .toggle-theme { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border-radius: 999px; flex: 0 0 auto; position: relative; overflow: hidden; } .navbar-but-cluster .theme-toggle-desktop > i, .navbar-but-cluster .toggle-theme > i { margin: 0 !important; line-height: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } .theme-toggle-desktop, .theme-toggle-mobile, .toggle-theme { position: relative; } .theme-toggle-desktop .theme-icon-moon, .theme-toggle-desktop .theme-icon-sun, .theme-toggle-mobile .theme-icon-moon, .theme-toggle-mobile .theme-icon-sun, .toggle-theme .theme-icon-moon, .toggle-theme .theme-icon-sun { margin: 0 !important; line-height: 1; width: 1em; text-align: center; } /* float commerce */ .float-btn-shop-cart { position: relative; } .float-btn-shop-cart badge, .float-btn-shop-cart [cart-count] { position: absolute; top: -4px; right: -4px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 10px; background: #e74c3c; color: #fff; font-size: 11px; line-height: 16px; text-align: center; } .float-btn-shop-cart badge:empty, .float-btn-shop-cart [cart-count=""] { display: none; } .float-btn.pay-vip { color: #f5a623; } .float-right .float-btn > i { margin: 0 !important; line-height: 1; font-size: 1.1em; } @media (max-width: 520px) { .navbar-but-cluster { gap: 6px; } .navbar-but-cluster .navbar-cta, .navbar-but-cluster a.but { padding: 6px 10px; font-size: 12px; } .sub-vip-card .vip-card { width: min(220px, 42vw); } }