/* source: template/header.php */ .site-header, .site-header *, .vatan-search-overlay, .vatan-search-overlay * { box-sizing: border-box; } .site-header button, .site-header input, .site-header a { outline: none !important; -webkit-tap-highlight-color: transparent !important; } .site-header :is(a, button, input):focus-visible, .vatan-search-overlay :is(a, button, input):focus-visible { outline: 3px solid var(--theme-color, #eb144c) !important; outline-offset: 3px !important; } .site-header { position: fixed !important; inset: 0 0 auto 0 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; background: var(--bg-glass, rgba(255,255,255,.92)) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--theme-color,#eb144c); border-radius: 0 0 16px 16px; box-shadow: none !important; z-index: 1030; } .site-header::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: -1px; height: 2px; background: linear-gradient( 90deg, transparent, color-mix( in srgb, var(--theme-color,#eb144c) 35%, transparent ), var(--theme-color,#eb144c), var(--theme-color,#eb144c), color-mix( in srgb, var(--theme-color,#eb144c) 35%, transparent ), transparent ); border-radius: 50%; pointer-events: none; } .site-header > .container { min-height: 55px; display: flex; align-items: center; gap: 18px; padding-top: 8px; padding-bottom: 8px; } .site-header .site-logo { flex: 0 0 auto; margin: 0 !important; line-height: 1; } .site-header .site-logo a { display: flex; align-items: center; gap: 10px; color: var(--text-primary,#202124) !important; text-decoration: none !important; } .site-header .site-logo img { display: block; width: auto !important; height: 46px !important; max-width: 200px; object-fit: contain; margin: 0 !important; } .site-header .site-logo span { display: inline-block; color: var(--text-primary,#202124) !important; font-size: 16px !important; font-weight: 800; white-space: nowrap; } .site-nav { flex: 1 1 auto; min-width: 0; margin: 0 !important; } .site-nav .menu { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 2px; margin: 0; padding: 0; list-style: none; } .site-nav .menu li { margin: 0; padding: 0; } .site-nav .menu li a { display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 13px; border-radius: 11px; color: var(--text-secondary,#555) !important; font-size: 13px; font-weight: 700; white-space: nowrap; text-decoration: none !important; transition: .2s ease; } .site-nav .menu li a:hover { color: var(--theme-color,#eb144c) !important; background: color-mix( in srgb, var(--theme-color,#eb144c) 7%, transparent ); } .desktop-search-box { position: relative; flex: 0 0 270px; width: 270px !important; max-width: 270px; margin: 0 !important; } .desktop-search-box form { position: relative; width: 100%; margin: 0; } .desktop-search-box input { width: 100%; height: 42px; padding: 8px 48px 8px 17px !important; border: 1px solid var(--input-border,#e8e9ec) !important; border-radius: 50px !important; background: var(--input-bg,#f7f8fa) !important; color: var(--text-primary,#333) !important; font-size: 12px !important; cursor: pointer; box-shadow: none !important; } .desktop-search-box input:focus { border-color: var(--theme-color,#eb144c) !important; background: var(--bg-card,#fff) !important; box-shadow: 0 0 0 3px color-mix( in srgb, var(--theme-color,#eb144c) 9%, transparent ) !important; } .desktop-search-box .input-group-append { position: absolute; top: 3px; right: 3px; z-index: 2; } .desktop-search-box .btn-light { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0 !important; border-radius: 50% !important; background: transparent !important; color: var(--text-secondary,#666); cursor: pointer; } .desktop-search-box .btn-light:hover { color: var(--theme-color,#eb144c); background: color-mix( in srgb, var(--theme-color,#eb144c) 8%, transparent ) !important; } .desktop-search-box svg { width: 16px; height: 16px; fill: currentColor; } .dark-mode-toggle { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--text-secondary,#555); cursor: pointer; overflow: hidden; } .dark-mode-toggle svg { position: absolute; width: 20px; height: 20px; fill: currentColor; transition: transform .4s ease, opacity .3s ease; } .dark-mode-toggle .icon-moon { opacity: 1; } .dark-mode-toggle .icon-sun { opacity: 0; transform: rotate(-90deg) scale(.5); } .dark-mode-toggle.active .icon-moon { opacity: 0; transform: rotate(90deg) scale(.5); } .dark-mode-toggle.active .icon-sun { opacity: 1; transform: rotate(0) scale(1); } .mobile-search-trigger { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--text-secondary,#555); cursor: pointer; transition: .2s ease; } .mobile-search-trigger:hover { color: var(--theme-color,#eb144c); background: color-mix( in srgb, var(--theme-color,#eb144c) 8%, transparent ); } .mobile-search-trigger svg { display: block; width: 20px; height: 20px; fill: currentColor; } .vatan-search-overlay { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; } .vatan-search-overlay.is-open { opacity: 1; visibility: visible; pointer-events: auto; } .vatan-search-backdrop { position: absolute; inset: 0; background: rgba(10,13,18,.58); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); } .vatan-search-dialog { position: relative; width: min(1240px,100%); height: min(850px,88vh); display: flex; flex-direction: column; overflow: hidden; background: var(--bg-card,#fff); border: 1px solid var(--input-border,#e7e8eb); border-radius: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.22); transform: translateY(12px) scale(.98); transition: transform .25s ease; } .vatan-search-overlay.is-open .vatan-search-dialog { transform: translateY(0) scale(1); } .vatan-search-top { flex: 0 0 auto; padding: 20px 22px 16px; border-bottom: 1px solid var(--input-border,#eceef1); } .vatan-search-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; } .vatan-search-title { flex: 1; margin: 0; color: var(--text-primary,#222); font-size: 17px; font-weight: 800; } .vatan-search-close { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 40px; border: 0; border-radius: 50%; background: var(--input-bg,#f5f6f8); color: var(--text-secondary,#555); cursor: pointer; transition: .2s ease; } .vatan-search-close:hover { color: var(--theme-color,#eb144c); transform: rotate(90deg); } .vatan-search-close svg { width: 17px; height: 17px; fill: currentColor; } .vatan-search-form { position: relative; } .vatan-search-input-wrap { position: relative; display: flex; align-items: center; width: 100%; height: 58px; padding: 0 8px 0 18px; border: 2px solid var(--input-border,#e5e7eb); border-radius: 18px; background: var(--input-bg,#f8f9fb); transition: .2s ease; } .vatan-search-input-wrap:focus-within { border-color: var(--theme-color,#eb144c); background: var(--bg-card,#fff); box-shadow: 0 0 0 4px color-mix( in srgb, var(--theme-color,#eb144c) 9%, transparent ); } .vatan-search-main-icon { flex: 0 0 auto; width: 19px; height: 19px; margin-left: 12px; color: var(--text-muted,#9aa0a8); } .vatan-search-main-icon svg { width: 100%; height: 100%; fill: currentColor; } .vatan-search-input { flex: 1; width: 100%; height: 100%; padding: 0 !important; border: 0 !important; outline: 0 !important; background: transparent !important; color: var(--text-primary,#222) !important; font-size: 14px !important; font-weight: 600; box-shadow: none !important; } .vatan-search-input::placeholder { color: var(--text-muted,#969ba4); } .vatan-search-voice, .vatan-search-submit { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: 0 0 42px; padding: 0; border: 0; border-radius: 13px; cursor: pointer; transition: .2s ease; } .vatan-search-voice { background: transparent; color: var(--text-secondary,#656b75); } .vatan-search-voice:hover, .vatan-search-voice.is-listening { color: var(--theme-color,#eb144c); background: color-mix( in srgb, var(--theme-color,#eb144c) 9%, transparent ); } .vatan-search-submit { background: var(--theme-color,#eb144c); color: #fff; box-shadow: 0 5px 14px color-mix( in srgb, var(--theme-color,#eb144c) 25%, transparent ); } .vatan-search-submit:hover { transform: translateY(-1px); } .vatan-search-voice svg, .vatan-search-submit svg { width: 18px; height: 18px; fill: currentColor; } .vatan-search-status { min-height: 24px; padding: 8px 3px 0; color: var(--text-muted,#9297a1); font-size: 11px; text-align: right; } .vatan-search-status.is-error { color: #e63950; } .vatan-search-columns { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; } .vatan-search-column { min-width: 0; display: flex; flex-direction: column; padding: 18px 20px; overflow-y: auto; scrollbar-width: thin; } .vatan-search-column + .vatan-search-column { border-right: 1px solid var(--input-border,#eceef1); } .vatan-search-column-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; } .vatan-search-column-icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; color: var(--theme-color,#eb144c); background: color-mix( in srgb, var(--theme-color,#eb144c) 9%, transparent ); } .vatan-search-column-icon svg { width: 18px; height: 18px; fill: currentColor; } .vatan-search-column-title { margin: 0; color: var(--text-primary,#222); font-size: 14px; font-weight: 800; } .vatan-search-column-subtitle { margin-top: 2px; color: var(--text-muted,#999); font-size: 10px; } .vatan-search-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-content: start; } .vatan-search-card-item { min-width: 0; width: 100%; } .vatan-search-card-item > * { max-width: 100% !important; } .vatan-search-card-item img { max-width: 100%; } .vatan-search-card-item .col, .vatan-search-card-item [class*="col-"] { width: 100% !important; max-width: 100% !important; flex: none !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } .vatan-search-empty { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; min-height: 160px; padding: 20px; border: 1px dashed var(--input-border,#ddd); border-radius: 16px; color: var(--text-muted,#9297a1); font-size: 12px; text-align: center; } .vatan-search-loading { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; } .vatan-search-skeleton { height: 145px; border-radius: 15px; background: linear-gradient( 90deg, var(--input-bg,#f3f4f6) 25%, var(--bg-card,#fff) 50%, var(--input-bg,#f3f4f6) 75% ); background-size: 200% 100%; animation: vatanSkeleton 1.2s infinite; } @keyframes vatanSkeleton { from { background-position: 200% 0; } to { background-position: -200% 0; } } .vatan-search-footer { flex: 0 0 auto; padding: 9px 20px; border-top: 1px solid var(--input-border,#eceef1); color: var(--text-muted,#969ba4); font-size: 10px; text-align: center; } @media (min-width:1200px) { .site-header > .container { gap: 22px; padding-left: 15px; padding-right: 15px; } .site-header .site-logo img { height: 48px !important; max-width: 205px; } .site-nav .menu { gap: 3px; } .desktop-search-box { flex-basis: 280px; width: 280px !important; max-width: 280px; } .dark-mode-toggle { order: 4; } } @media (min-width:992px) and (max-width:1199px) { .site-header > .container { min-height: 68px; gap: 12px; padding-left: 12px; padding-right: 12px; } .site-header .site-logo img { height: 43px !important; max-width: 170px; } .site-header .site-logo span { font-size: 14px !important; } .site-nav .menu li a { padding: 7px 9px; font-size: 11.5px; } .desktop-search-box { flex-basis: 220px; width: 220px !important; max-width: 220px; } } @media (max-width:991px) { .site-header > .container { display: grid !important; grid-template-columns: 44px minmax(0,1fr) 44px; min-height: 62px; gap: 0; padding: 6px 12px !important; } .dark-mode-toggle { grid-column: 1; grid-row: 1; justify-self: start; width: 44px; height: 44px; margin: 0 !important; z-index: 1035; } .site-header .site-logo { grid-column: 2; grid-row: 1; justify-self: center; width: 100%; max-width: 210px; overflow: hidden; } .site-header .site-logo a { justify-content: center; gap: 0 !important; } .site-header .site-logo img { height: 42px !important; max-height: 42px !important; max-width: 190px; } .site-header .site-logo span { display: none !important; } .site-header .site-nav, .site-header .desktop-search-box { display: none !important; } .mobile-search-trigger { grid-column: 3; grid-row: 1; justify-self: end; display: flex !important; z-index: 1035; } .vatan-search-overlay { padding: 10px; } .vatan-search-dialog { width: 100%; height: calc(100dvh - 20px); max-height: none; border-radius: 20px; } .vatan-search-columns { display: block; overflow-y: auto; } .vatan-search-column { overflow: visible; padding: 16px 14px; } .vatan-search-column + .vatan-search-column { border-right: 0; border-top: 1px solid var(--input-border,#eceef1); } } @media (max-width:767px) { .site-header > .container { min-height: 58px; padding: 5px 10px !important; } .dark-mode-toggle, .mobile-search-trigger { width: 42px; height: 42px; } .dark-mode-toggle svg, .mobile-search-trigger svg { width: 19px; height: 19px; } .site-header .site-logo img { height: 39px !important; max-height: 39px !important; max-width: 175px; } .vatan-search-top { padding: 14px 12px 10px; } .vatan-search-title { font-size: 15px; } .vatan-search-input-wrap { height: 54px; border-radius: 16px; } .vatan-search-footer { display: none; } } @media (max-width:480px) { .site-header > .container { min-height: 55px; padding: 4px 8px !important; } .dark-mode-toggle, .mobile-search-trigger { width: 40px; height: 40px; } .dark-mode-toggle svg, .mobile-search-trigger svg { width: 18px; height: 18px; } .site-header .site-logo img { height: 36px !important; max-height: 36px !important; max-width: 155px; } .vatan-search-overlay { padding: 0; } .vatan-search-dialog { height: 100dvh; border-radius: 0; border: 0; } .vatan-search-top { padding: 12px 10px 9px; } .vatan-search-head { margin-bottom: 10px; } .vatan-search-close { width: 38px; height: 38px; flex-basis: 38px; } .vatan-search-input-wrap { height: 51px; padding-left: 10px; } .vatan-search-voice, .vatan-search-submit { width: 38px; height: 38px; flex-basis: 38px; } .vatan-search-column { padding: 14px 10px; } .vatan-search-card-grid, .vatan-search-loading { grid-template-columns: 1fr; } } [data-theme="dark"] .site-header, .dark-mode .site-header { background: rgba(25,29,36,.92) !important; border-color: rgba(255,255,255,.07); } [data-theme="dark"] .site-header .site-logo span, .dark-mode .site-header .site-logo span { color: #f1f3f5 !important; } [data-theme="dark"] .site-nav .menu li a, .dark-mode .site-nav .menu li a { color: #b8bec8 !important; } [data-theme="dark"] .desktop-search-box input, .dark-mode .desktop-search-box input { background: rgba(255,255,255,.055) !important; border-color: rgba(255,255,255,.08) !important; color: #f1f3f5 !important; } [data-theme="dark"] .vatan-search-dialog, .dark-mode .vatan-search-dialog { background: #191d24; border-color: rgba(255,255,255,.07); box-shadow: 0 30px 80px rgba(0,0,0,.55); } [data-theme="dark"] .vatan-search-top, .dark-mode .vatan-search-top, [data-theme="dark"] .vatan-search-column + .vatan-search-column, .dark-mode .vatan-search-column + .vatan-search-column, [data-theme="dark"] .vatan-search-footer, .dark-mode .vatan-search-footer { border-color: rgba(255,255,255,.07); } [data-theme="dark"] .vatan-search-input-wrap, .dark-mode .vatan-search-input-wrap { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.09); } [data-theme="dark"] .vatan-search-input-wrap:focus-within, .dark-mode .vatan-search-input-wrap:focus-within { background: rgba(255,255,255,.07); } [data-theme="dark"] .vatan-search-close, .dark-mode .vatan-search-close { background: rgba(255,255,255,.06); color: #c2c7cf; } [data-theme="dark"] .vatan-search-title, .dark-mode .vatan-search-title, [data-theme="dark"] .vatan-search-column-title, .dark-mode .vatan-search-column-title { color: #f1f3f5; } [data-theme="dark"] .vatan-search-input, .dark-mode .vatan-search-input { color: #f1f3f5 !important; } html.vatan-search-lock, html.vatan-search-lock body { overflow: hidden !important; } @media (prefers-reduced-motion:reduce) { .vatan-search-overlay *, .site-header * { transition: none !important; animation: none !important; } } .vatan-search-result-card { --search-card-bg: #fff; --search-card-border: rgba(0, 0, 0, .07); --search-card-text: #202124; --search-card-muted: #858585; --search-card-soft: #f5f6f8; --search-card-accent: #5b5ce2; position: relative; width: 100%; min-width: 0; overflow: hidden; background: linear-gradient( 135deg, rgba(255,255,255,.98), rgba(248,249,252,.98) ); border: 1px solid var(--search-card-border); border-radius: 18px; box-shadow: 0 3px 15px rgba(0,0,0,.045); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; isolation: isolate; } .vatan-search-result-card::before { content: ""; position: absolute; top: 0; right: 18px; left: 18px; height: 3px; border-radius: 0 0 10px 10px; background: linear-gradient( 90deg, transparent, var(--search-card-accent), transparent ); opacity: .18; } .vatan-search-result-card:hover { transform: translateY(-3px); border-color: rgba(91,92,226,.16); box-shadow: 0 10px 28px rgba(0,0,0,.09); } .vatan-search-result-link { position: relative; display: block; width: 100%; height: 100%; color: inherit; text-decoration: none; outline: none; } .vatan-search-result-mod-bg { position: absolute; top: 3px; left: -5px; z-index: -1; font-size: 52px; line-height: 1; font-weight: 900; letter-spacing: -2px; color: rgba(91,92,226,.035); pointer-events: none; } .vatan-search-result-inner { position: relative; display: flex; align-items: center; gap: 12px; min-height: 118px; padding: 10px 11px; } .vatan-search-result-thumb { position: relative; flex: 0 0 94px; width: 94px; height: 94px; overflow: hidden; border-radius: 15px; background: linear-gradient( 135deg, #f0f1f4, #e7e8ec ); box-shadow: 0 3px 10px rgba(0,0,0,.08); } .vatan-search-result-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; transition: transform .25s ease; } .vatan-search-result-card:hover .vatan-search-result-thumb img { transform: scale(1.045); } .vatan-search-result-no-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #a5a7ad; } .vatan-search-result-no-image svg { width: 32px; height: 32px; } .vatan-search-result-status { position: absolute; top: 6px; right: 6px; z-index: 2; display: flex; align-items: center; gap: 4px; } .vatan-search-status-label { display: inline-flex; align-items: center; justify-content: center; min-height: 20px; padding: 2px 7px; border-radius: 7px; font-size: 8px; line-height: 1; font-weight: 800; color: #fff; box-shadow: 0 2px 7px rgba(0,0,0,.13); } .vatan-search-status-label.is-new { background: #4d8df7; } .vatan-search-status-label.is-update { background: #35a56a; } .vatan-search-result-views { position: absolute; left: 6px; bottom: 6px; z-index: 2; display: inline-flex; align-items: center; gap: 3px; padding: 3px 6px; border-radius: 7px; background: rgba(0,0,0,.55); color: #fff; font-size: 8px; line-height: 1; direction: ltr; backdrop-filter: blur(5px); } .vatan-search-result-views svg { width: 9px; height: 9px; fill: currentColor; } .vatan-search-result-info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; direction: rtl; } .vatan-search-result-title { width: 100%; margin: 0; overflow: hidden; color: var(--search-card-text); font-size: 13px; line-height: 1.65; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; } .vatan-search-result-meta, .vatan-search-result-mod { display: flex; align-items: center; gap: 4px; max-width: 100%; color: var(--search-card-muted); font-size: 9px; line-height: 1.5; white-space: nowrap; } .vatan-search-result-meta strong, .vatan-search-result-mod strong { overflow: hidden; max-width: 150px; color: #60636b; font-weight: 700; text-overflow: ellipsis; } .vatan-search-result-mod { max-width: 100%; } .vatan-search-result-mod strong { color: var(--search-card-accent); } .vatan-search-result-arrow { flex: 0 0 24px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-left: 1px; border-radius: 50%; background: var(--search-card-soft); color: #92949b; transition: transform .2s ease, background .2s ease, color .2s ease; } .vatan-search-result-arrow svg { width: 8px; height: 12px; fill: currentColor; transform: rotate(180deg); } .vatan-search-result-card:hover .vatan-search-result-arrow { color: var(--search-card-accent); background: rgba(91,92,226,.09); transform: translateX(-2px); } .vatan-search-result-card.has-mod { --search-card-accent: #6a5ce7; } .vatan-search-result-card.has-mod::before { opacity: .3; } .vatan-search-result-card.has-new { --search-card-accent: #4d8df7; } .vatan-search-result-card.has-update { --search-card-accent: #35a56a; } .vatan-search-empty { display: flex; align-items: center; justify-content: center; min-height: 100px; width: 100%; padding: 20px; border: 1px dashed rgba(0,0,0,.1); border-radius: 16px; background: rgba(0,0,0,.02); color: #888; font-size: 12px; text-align: center; } [data-theme="dark"] .vatan-search-result-card, .dark-mode .vatan-search-result-card { --search-card-bg: #18191d; --search-card-border: rgba(255,255,255,.07); --search-card-text: #f1f1f3; --search-card-muted: #92949c; --search-card-soft: #24252b; background: linear-gradient( 135deg, #1b1c21, #17181c ); box-shadow: 0 5px 20px rgba(0,0,0,.2); } [data-theme="dark"] .vatan-search-result-title, .dark-mode .vatan-search-result-title { color: #f1f1f3; } [data-theme="dark"] .vatan-search-result-meta strong, .dark-mode .vatan-search-result-meta strong { color: #b9bac0; } [data-theme="dark"] .vatan-search-result-thumb, .dark-mode .vatan-search-result-thumb { background: linear-gradient( 135deg, #25262c, #202126 ); } [data-theme="dark"] .vatan-search-empty, .dark-mode .vatan-search-empty { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.025); color: #92949c; } @media (max-width: 1100px) { .vatan-search-result-inner { gap: 10px; min-height: 108px; padding: 9px; } .vatan-search-result-thumb { flex-basis: 86px; width: 86px; height: 86px; } .vatan-search-result-title { font-size: 12px; } .vatan-search-result-meta, .vatan-search-result-mod { font-size: 8.5px; } } @media (max-width: 767px) { .vatan-search-result-inner { min-height: 104px; } .vatan-search-result-thumb { flex-basis: 84px; width: 84px; height: 84px; } .vatan-search-result-title { font-size: 12px; } .vatan-search-result-arrow { display: none; } } @media (max-width: 480px) { .vatan-search-result-inner { gap: 10px; min-height: 96px; padding: 8px; } .vatan-search-result-thumb { flex-basis: 78px; width: 78px; height: 78px; border-radius: 13px; } .vatan-search-result-title { font-size: 11.5px; } .vatan-search-result-meta, .vatan-search-result-mod { font-size: 8px; } .vatan-search-status-label { min-height: 18px; padding: 2px 5px; font-size: 7px; } .vatan-search-result-views { font-size: 7px; } .vatan-search-result-mod-bg { font-size: 42px; } } #vatanGameResults, #vatanAppResults { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; } #vatanGameResults .vatan-search-result-card, #vatanAppResults .vatan-search-result-card { width: 100%; min-width: 0; } @media (max-width: 900px) { #vatanGameResults, #vatanAppResults { grid-template-columns: 1fr; } } /* source: template/footer.php */ .site-footer, .site-footer * { box-sizing: border-box; } .site-footer { --ft-bg: var(--bg-card, #fff); --ft-soft: var(--bg-light, #f6f7f9); --ft-text: var(--text-primary, #17191d); --ft-text-2: var(--text-secondary, #626773); --ft-muted: var(--text-muted, #9298a3); --ft-border: var(--border-color, rgba(0,0,0,.07)); --ft-accent: var(--theme-color, #eb144c); --ft-radius: 18px; --ft-radius-sm: 12px; position: relative; margin: 0 !important; padding: 0 !important; background: var(--ft-bg); border-top: 1px solid var(--ft-border); color: var(--ft-text-2); overflow: hidden; } .site-footer::before { content: ''; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--ft-accent), transparent); opacity: .45; pointer-events: none; } .site-footer .container { width: 100%; max-width: 1240px; margin: 0 auto !important; padding-bottom: 0 !important; } .footer-top-section { display: grid; grid-template-columns: minmax(280px, 1.35fr) minmax(300px, 1.4fr) auto; align-items: start; gap: 34px; padding: 34px 0 28px; } .site-logo-desc { display: grid; grid-template-columns: 66px minmax(0, 1fr); align-items: center; gap: 15px; min-width: 0; max-width: none; } .site-logo-desc .img-ph { width: 66px; height: 66px; border-radius: 16px; overflow: hidden; background: var(--ft-soft); border: 1px solid var(--ft-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .site-logo-desc img { width: 100%; height: 100%; padding: 5px; object-fit: contain; border-radius: inherit; display: block; filter: none; } .site-description { margin: 0; color: var(--ft-text-2); font-size: .82rem; line-height: 1.9; text-align: right; text-align-last: right; } .footer-menus { display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 28px; min-width: 0; } .footer-menu-col { min-width: 0; } .footer-menu-col h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 13px; color: var(--ft-text); font-size: .87rem; font-weight: 850; } .footer-menu-col h3 svg { width: 15px; height: 15px; fill: var(--ft-accent); flex: 0 0 auto; } .footer-menu-col ul { list-style: none; padding: 0; margin: 0; } .footer-menu-col ul li { margin: 0; } .footer-menu-col ul li + li { margin-top: 7px; } .footer-menu-col ul li a { display: inline-flex; align-items: center; gap: 7px; color: var(--ft-text-2); text-decoration: none; font-size: .8rem; font-weight: 550; line-height: 1.7; transition: color .2s ease, transform .2s ease; } .footer-menu-col ul li a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--ft-border); flex: 0 0 auto; transition: background .2s ease; } .footer-menu-col ul li a:hover { color: var(--ft-accent); transform: translateX(-2px); } .footer-menu-col ul li a:hover::before { background: var(--ft-accent); } .footer-licenses { display: flex; align-items: flex-start; justify-content: flex-end; gap: 10px; flex-wrap: nowrap; } .license-box { width: 78px; height: 78px; display: flex; align-items: center; justify-content: center; padding: 6px; background: var(--ft-soft); border: 1px solid var(--ft-border); border-radius: 14px; overflow: hidden; transition: border-color .2s ease, transform .2s ease, background .2s ease; } .license-box:hover { border-color: color-mix(in srgb, var(--ft-accent) 38%, var(--ft-border)); background: var(--ft-bg); transform: translateY(-2px); } .license-box img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; } .license-box .license-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--ft-muted); font-size: .62rem; text-align: center; border: 1px dashed var(--ft-border); border-radius: 9px; } .license-box .license-placeholder svg { width: 18px; height: 18px; fill: currentColor; opacity: .65; } .footer-statistics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ft-border); border-radius: 15px; overflow: hidden; margin: 0 0 18px; background: var(--ft-soft); } .footer-stat { min-width: 0; position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 9px; align-items: center; padding: 12px 16px; background: transparent; border: 0; border-left: 1px solid var(--ft-border); border-radius: 0; text-align: right; overflow: hidden; } .footer-stat:last-child { border-left: 0; } .footer-stat::before { display: none; } .footer-stat-icon { grid-row: 1 / 3; width: 30px; height: 30px; margin: 0; display: flex; align-items: center; justify-content: center; border-radius: 9px; background: var(--ft-bg); color: var(--ft-accent); border: 1px solid var(--ft-border); } .footer-stat-icon svg { width: 14px; height: 14px; fill: currentColor; } .footer-stat-number { display: block; color: var(--ft-text); font-size: .98rem; line-height: 1.2; font-weight: 900; direction: ltr; text-align: right; } .footer-stat-title { display: block; margin: 2px 0 0; color: var(--ft-muted); font-size: .66rem; line-height: 1.4; font-weight: 650; } .footer-comments-box { position: relative; margin: 0 0 18px; background: transparent; border: 1px solid var(--ft-border); border-radius: 15px; overflow: hidden; } .footer-comments-title { display: flex; align-items: center; gap: 7px; padding: 10px 14px; color: var(--ft-text); font-size: .8rem; font-weight: 800; background: var(--ft-soft); border-bottom: 1px solid var(--ft-border); } .footer-comments-title svg { width: 15px; height: 15px; fill: var(--ft-accent); flex-shrink: 0; } .footer-comments-content { padding: 12px; } .footer-comments-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; min-height: 112px; } .footer-comments-grid.is-switching { opacity: 0; transform: translateY(3px); transition: opacity .2s ease, transform .2s ease; } .footer-comments-grid.is-visible { opacity: 1; transform: translateY(0); transition: opacity .2s ease, transform .2s ease; } .footer-comment-item { min-width: 0; height: 112px; display: flex; flex-direction: column; gap: 8px; padding: 11px; direction: rtl; background: var(--ft-soft); border: 1px solid transparent; border-radius: 11px; transition: border-color .2s ease, background .2s ease; } .footer-comment-item:hover { border-color: color-mix(in srgb, var(--ft-accent) 28%, var(--ft-border)); background: var(--ft-bg); } .footer-comment-head { display: flex; align-items: center; gap: 8px; min-width: 0; } .footer-comment-avatar { width: 30px; height: 30px; min-width: 30px; border-radius: 9px; overflow: hidden; background: color-mix(in srgb, var(--ft-accent) 11%, var(--ft-bg)); color: var(--ft-accent); border: 1px solid color-mix(in srgb, var(--ft-accent) 18%, var(--ft-border)); display: flex; align-items: center; justify-content: center; font-size: .72rem; font-weight: 900; line-height: 1; } .footer-comment-initial { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } .footer-comment-meta { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; } .footer-comment-author { color: var(--ft-text); font-size: .72rem; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .footer-comment-date { color: var(--ft-muted); font-size: .61rem; white-space: nowrap; } .footer-comment-text { margin: 0; color: var(--ft-text-2); font-size: .68rem; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .footer-comments-dots { display: flex; justify-content: center; gap: 5px; padding: 10px 0 1px; } .footer-comments-dots .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--ft-border); transition: width .2s ease, background .2s ease; } .footer-comments-dots .dot.active { width: 16px; border-radius: 99px; background: var(--ft-accent); } .socials { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 0; padding: 14px 0; border-top: 1px solid var(--ft-border); } .socials a { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--ft-soft); color: var(--ft-muted); border: 1px solid var(--ft-border); transition: color .2s ease, border-color .2s ease, transform .2s ease, background .2s ease; } .socials a:hover { color: var(--ft-accent); border-color: color-mix(in srgb, var(--ft-accent) 30%, var(--ft-border)); background: var(--ft-bg); transform: translateY(-2px); } .socials a svg { width: 15px; height: 15px; fill: currentColor; } .socials a[aria-label="Instagram"]:hover { color: #d62976; } .socials a[aria-label="Telegram"]:hover { color: #0088cc; } .socials a[aria-label="Whatsapp"]:hover { color: #25D366; } .socials a[aria-label="Youtube"]:hover { color: #ff0000; } .socials a[aria-label="Rubika"]:hover { color: #6c3ec9; } .copyright-section { margin: 0 !important; padding: 0 !important; color: var(--ft-muted); font-size: .72rem; letter-spacing: 0; border-top: 1px solid var(--ft-border); } .copyright-section p { margin: 0 !important; padding: 12px 0 14px !important; } body.dark-mode .site-footer { --ft-bg: var(--bg-card, #1e2128); --ft-soft: var(--bg-light, #252a32); --ft-text: var(--text-primary, #f1f3f7); --ft-text-2: var(--text-secondary, #b8bfcb); --ft-muted: var(--text-muted, #8f98a8); --ft-border: var(--border-color, rgba(255,255,255,.07)); } body.dark-mode .site-footer, body.dark-mode .footer-stat, body.dark-mode .footer-comments-box, body.dark-mode .footer-comment-item, body.dark-mode .license-box { border-color: var(--ft-border); } @media (max-width: 1100px) { .footer-top-section { grid-template-columns: minmax(260px, 1.2fr) minmax(280px, 1fr); gap: 28px; } .footer-licenses { grid-column: 1 / -1; justify-content: center; } .footer-comments-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 820px) { .site-footer .container { padding-left: 14px; padding-right: 14px; } .footer-top-section { grid-template-columns: 1fr; gap: 24px; padding: 26px 0 22px; } .site-logo-desc { max-width: 620px; margin: 0 auto; } .footer-menus { width: 100%; max-width: 620px; margin: 0 auto; } .footer-licenses { grid-column: auto; } .footer-statistics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer-stat { border-left: 0; border-bottom: 1px solid var(--ft-border); } .footer-stat:nth-child(odd) { border-left: 1px solid var(--ft-border); } .footer-stat:nth-last-child(-n+2) { border-bottom: 0; } .footer-comments-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 576px) { .site-footer { overflow-x: clip; } .site-footer .container { width: 100%; max-width: 100%; padding-left: 12px; padding-right: 12px; } .footer-top-section { gap: 20px; padding: 22px 0 18px; } .site-logo-desc { grid-template-columns: 54px minmax(0, 1fr); gap: 12px; width: 100%; min-width: 0; padding: 0; background: transparent; border: 0; border-radius: 0; overflow: visible; } .site-logo-desc::before, .site-logo-desc::after, .site-description::after { display: none !important; } .site-logo-desc .img-ph { width: 54px; height: 54px; padding: 0; border-radius: 13px; box-shadow: none; } .site-logo-desc img { width: 100%; height: 100%; border-radius: inherit; } .site-description { min-width: 0; padding: 0; margin: 0; font-size: .76rem; line-height: 1.8; text-align: right; text-align-last: right; overflow-wrap: anywhere; } .footer-menus { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 18px; width: 100%; } .footer-menu-col { width: auto; text-align: right; min-width: 0; } .footer-menu-col h3 { justify-content: flex-start; font-size: .8rem; } .footer-menu-col ul li a { font-size: .74rem; max-width: 100%; overflow-wrap: anywhere; } .footer-licenses { gap: 8px; justify-content: flex-start; } .license-box { width: 68px; height: 68px; border-radius: 12px; } .footer-statistics { gap: 0; border-radius: 13px; } .footer-stat { grid-template-columns: 27px minmax(0, 1fr); column-gap: 8px; padding: 10px 11px; min-width: 0; } .footer-stat-icon { width: 27px; height: 27px; border-radius: 8px; } .footer-stat-icon svg { width: 13px; height: 13px; } .footer-stat-number { font-size: .86rem; } .footer-stat-title { font-size: .6rem; } .footer-comments-content { padding: 10px; } .footer-comments-grid { grid-template-columns: 1fr; min-height: 96px; } .footer-comment-item { width: 100%; min-width: 0; height: auto; min-height: 96px; } .footer-comment-text { font-size: .67rem; } .socials { gap: 6px; padding: 12px 0; } .socials a { width: 32px; height: 32px; border-radius: 9px; } .copyright-section { font-size: .68rem; } } @media (max-width: 380px) { .footer-menus { gap: 14px; } .footer-menu-col h3 { font-size: .76rem; } .footer-menu-col ul li a { font-size: .69rem; } .footer-stat { padding: 9px 8px; } .footer-stat-title { font-size: .56rem; } } html, body { margin-bottom: 0 !important; } /* source: inc/breadcrumbs.php */ .apkt-breadcrumb-nav { display: block; width: 100%; max-width: 100%; margin: 0; padding: 0; box-sizing: border-box; } .breadcrumb-modern { --bc-theme: var(--theme-color, #eb144c); --bc-theme-rgb: var(--theme-color-rgb, 235, 20, 76); --bc-text: var(--text-primary, #30343a); --bc-muted: var(--text-muted, #858b94); --bc-bg: var(--background-color, #ffffff); --bc-border: var(--border-color, #dfe3e8); --bc-soft: rgba(var(--bc-theme-rgb), .055); --bc-separator: rgba(90, 98, 108, .42); display: flex; align-items: center; flex-wrap: nowrap; width: 100%; max-width: 100%; min-width: 0; margin: 0 0 7px; padding: 3px 2px 7px; overflow-x: auto; overflow-y: hidden; list-style: none; direction: rtl; font-size: .74rem; line-height: 1.4; white-space: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; box-sizing: border-box; } .breadcrumb-modern::-webkit-scrollbar { display: none; } .breadcrumb-modern .bc-item { display: inline-flex; align-items: center; flex: 0 0 auto; min-width: 0; margin: 0; padding: 0; white-space: nowrap; box-sizing: border-box; } .breadcrumb-modern .bc-item:not(:first-child)::before { content: ''; display: block; width: 5px; height: 5px; flex: 0 0 5px; margin: 0 6px; border-right: 1.5px solid var(--bc-separator); border-bottom: 1.5px solid var(--bc-separator); border-radius: 1px; transform: rotate(135deg); opacity: 1; box-sizing: border-box; } .breadcrumb-modern .bc-item a { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 0; max-width: 100%; margin: 0; padding: 3px 5px; color: var(--bc-muted); font-size: .74rem; font-weight: 500; line-height: 1.4; text-decoration: none; border-radius: 7px; white-space: nowrap; box-sizing: border-box; transition: color .18s ease, background-color .18s ease; } .breadcrumb-modern .bc-item a:hover { color: var(--bc-theme); background: var(--bc-soft); } .breadcrumb-modern .bc-item:first-child a { padding: 4px 5px; color: var(--bc-muted); background: transparent; } .breadcrumb-modern .bc-item:first-child a:hover { color: var(--bc-theme); background: var(--bc-soft); } .breadcrumb-modern .bc-home-icon { display: block; width: 13px; height: 13px; flex: 0 0 13px; fill: currentColor; opacity: .9; transition: transform .18s ease, opacity .18s ease; } .breadcrumb-modern .bc-item a:hover .bc-home-icon { opacity: 1; transform: translateY(-1px); } .breadcrumb-modern .bc-current { display: inline-flex; align-items: center; min-width: 0; max-width: 280px; overflow: hidden; margin: 0; padding: 4px 7px; color: var(--bc-text); font-size: .73rem; font-weight: 700; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; border: 1px solid rgba(var(--bc-theme-rgb), .13); border-radius: 7px; background: linear-gradient( 135deg, rgba(var(--bc-theme-rgb), .065), rgba(var(--bc-theme-rgb), .025) ); box-sizing: border-box; box-shadow: 0 1px 5px rgba(0, 0, 0, .025); } body.dark-mode .breadcrumb-modern { --bc-text: var(--text-primary, #e8eaed); --bc-muted: var(--text-muted, #949aa3); --bc-bg: var(--background-color, #17191c); --bc-border: var( --border-color, rgba(255,255,255,.12) ); --bc-separator: rgba(255,255,255,.42); --bc-soft: rgba(var(--bc-theme-rgb), .09); } body.dark-mode .breadcrumb-modern .bc-current { color: var(--bc-text); border-color: rgba(var(--bc-theme-rgb), .18); background: linear-gradient( 135deg, rgba(var(--bc-theme-rgb), .11), rgba(var(--bc-theme-rgb), .045) ); box-shadow: 0 2px 8px rgba(0, 0, 0, .16); } @media (max-width: 1024px) { .breadcrumb-modern { font-size: .72rem; margin-bottom: 6px; padding: 3px 2px 7px; } .breadcrumb-modern .bc-item a { font-size: .72rem; padding: 3px 4px; } .breadcrumb-modern .bc-current { max-width: 250px; font-size: .71rem; padding: 3px 6px; } .breadcrumb-modern .bc-item:not(:first-child)::before { width: 4px; height: 4px; flex-basis: 4px; margin: 0 5px; border-width: 1.4px; } } @media (max-width: 767px) { .apkt-breadcrumb-nav { width: 100%; overflow: hidden; } .breadcrumb-modern { width: 100%; margin: 0 0 5px; padding: 2px 1px 6px; font-size: .69rem; line-height: 1.35; gap: 0; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-mask-image: linear-gradient( to right, transparent 0, #000 7px, #000 calc(100% - 7px), transparent 100% ); mask-image: linear-gradient( to right, transparent 0, #000 7px, #000 calc(100% - 7px), transparent 100% ); } .breadcrumb-modern .bc-item a { padding: 3px 4px; font-size: .69rem; line-height: 1.35; } .breadcrumb-modern .bc-item:not(:first-child)::before { width: 4px; height: 4px; flex-basis: 4px; margin: 0 5px; border-width: 1.35px; opacity: 1; } .breadcrumb-modern .bc-home-icon { width: 12px; height: 12px; flex-basis: 12px; } .breadcrumb-modern .bc-current { max-width: min(230px, 58vw); padding: 3px 6px; font-size: .68rem; line-height: 1.35; border-radius: 6px; } } @media (max-width: 480px) { .breadcrumb-modern { font-size: .66rem; padding: 2px 0 5px; margin-bottom: 4px; } .breadcrumb-modern .bc-item a { padding: 2px 3px; font-size: .66rem; } .breadcrumb-modern .bc-item:not(:first-child)::before { width: 4px; height: 4px; flex-basis: 4px; margin: 0 4px; border-width: 1.3px; } .breadcrumb-modern .bc-home-icon { width: 11px; height: 11px; flex-basis: 11px; } .breadcrumb-modern .bc-current { max-width: min(190px, 52vw); padding: 3px 5px; font-size: .65rem; border-radius: 6px; } } @media (max-width: 380px) { .breadcrumb-modern { font-size: .63rem; padding-bottom: 5px; } .breadcrumb-modern .bc-item a { padding: 2px 3px; font-size: .63rem; } .breadcrumb-modern .bc-item:not(:first-child)::before { width: 3.5px; height: 3.5px; flex-basis: 3.5px; margin: 0 3.5px; border-width: 1.2px; } .breadcrumb-modern .bc-current { max-width: 155px; padding: 2px 5px; font-size: .62rem; } } @media (prefers-reduced-motion: reduce) { .breadcrumb-modern *, .breadcrumb-modern *::before, .breadcrumb-modern *::after { transition: none !important; animation: none !important; } }
