* { box-sizing: border-box; }
html { min-height: 100%; }
html { scrollbar-color: var(--theme-scroll-thumb) var(--theme-scroll-track); scrollbar-width: thin; }
html::-webkit-scrollbar { width: 11px; height: 11px; }
html::-webkit-scrollbar-track { background: var(--theme-scroll-track); }
html::-webkit-scrollbar-thumb { border: 3px solid var(--theme-scroll-track); border-radius: 99px; background: var(--theme-scroll-thumb); }
html::-webkit-scrollbar-thumb:hover { background: var(--theme-scroll-thumb-hover); }
body { min-height: 100vh; margin: 0; background: var(--page-bg); color: var(--text-primary); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--border-color); background: color-mix(in srgb, var(--surface-bg) 92%, transparent); backdrop-filter: blur(18px); }
.site-header-inner { width: min(1420px, calc(100% - 32px)); min-height: 68px; margin: 0 auto; display: flex; align-items: center; gap: clamp(12px, 1.5vw, 24px); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text-primary); font-weight: 900; text-decoration: none; flex-shrink: 0; white-space: nowrap; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; overflow: hidden; border-radius: 12px; color: white; font-size: 13px; letter-spacing: -.03em; box-shadow: var(--primary-shadow); }
.brand-mark img { display: block; width: 38px; height: 38px; }
.site-nav { display: flex; align-items: center; gap: clamp(3px, 0.4vw, 6px); flex: 1; min-width: 0; }
.site-nav a { display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 10px; padding: 8px clamp(8px, 0.7vw, 11px); color: var(--text-secondary); background: transparent; font-weight: 700; text-decoration: none; cursor: pointer; white-space: nowrap; }
.header-link { display: inline-flex; align-items: center; border: 0; border-radius: 10px; padding: 8px clamp(8px, 0.7vw, 11px); color: var(--text-secondary); background: transparent; font-weight: 700; text-decoration: none; cursor: pointer; white-space: nowrap; }
.site-nav a:hover, .header-link:hover { color: var(--primary-color); background: var(--primary-soft); }
.site-nav a.active { color: var(--primary-color); background: var(--primary-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 24%, transparent); }
.site-nav .nav-icon { display: inline-flex; align-items: center; justify-content: center; font-size: 13px; opacity: 0.9; color: var(--color-main); }
.site-nav .nav-chevron, .mobile-nav-head, .mobile-nav-label, .mobile-nav-only, .mobile-formula-menu { display: none; }
.header-actions { display: flex; align-items: center; gap: 7px; flex-shrink: 0; }
.header-actions form { margin: 0; }
.header-button { border-radius: 10px; padding: 9px 14px; color: white; background: var(--primary-color); font-weight: 800; text-decoration: none; }
.theme-toggle,.header-icon-link { display:grid;width:38px; height:38px;place-items:center; border: 1px solid var(--border-color); border-radius: 11px; color: var(--text-primary); background: var(--surface-bg); cursor: pointer; }
.theme-toggle:hover,.header-icon-link:hover,.header-profile-link:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-soft)}
.header-profile-link{display:flex;min-height:38px;max-width:150px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border-color);border-radius:11px;background:var(--surface-bg);color:var(--text-primary);font-size:12px;font-weight:400}.header-profile-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mobile-menu-toggle, .mobile-menu-backdrop { display: none; }
.account-message { margin: 12px 0; padding: 10px 12px; border: 1px solid rgba(var(--status-success-rgb), .3); border-radius: 10px; background: var(--status-success-soft); color: var(--status-success); font-size: 12px; font-weight: 700; }
.signed-in-user { max-width: 120px; overflow: hidden; color: var(--text-muted); font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.notification-center { position: relative; }
.notification-trigger { position: relative; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--border-color); border-radius: 11px; color: var(--text-primary); background: var(--surface-bg); cursor: pointer; }
.notification-trigger:hover { border-color: var(--primary-color); color: var(--primary-color); }
.notification-count { position: absolute; top: -5px; right: -6px; display: grid; min-width: 18px; height: 18px; place-items: center; padding: 0 4px; border: 2px solid var(--surface-bg); border-radius: 99px; color: var(--status-on-danger); background: var(--status-danger); font-size:12px; font-weight: 900; }
.header-message-link { position: relative; text-decoration: none; }
.message-count { position: absolute; top: -5px; right: -6px; display: grid; min-width: 18px; height: 18px; place-items: center; padding: 0 4px; border: 2px solid var(--surface-bg); border-radius: 99px; color: var(--status-on-danger); background: var(--status-danger); font-size: 7px; }
.mobile-message-count { display: grid; min-width: 23px; height: 23px; margin-left: auto; place-items: center; padding: 0 6px; border-radius: 999px; color: var(--theme-on-primary); background: var(--color-main); font-size: 11px; font-weight: 900; }
.message-count[hidden], .mobile-message-count[hidden] { display: none !important; }
.notification-panel { position: absolute; z-index: 150; top: calc(100% + 12px); right: 0; width: min(390px, calc(100vw - 22px)); overflow: hidden; border: 1px solid var(--border-color); border-radius: 17px; background: var(--surface-bg); box-shadow: var(--card-shadow); }
.notification-panel[hidden] { display: none; }
.notification-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 15px; border-bottom: 1px solid var(--border-color); }
.notification-panel > header div { display: grid; gap: 2px; }
.notification-panel > header strong { font-size: 13px; }
.notification-panel > header small { color: var(--text-muted); font-size:12px; }
.notification-panel > header button { border: 0; color: var(--primary-color); background: transparent; font-size:12px; font-weight: 850; cursor: pointer; }
.notification-items { max-height: 430px; overflow: auto; }
.notification-item { margin: 0; border-bottom: 1px solid var(--border-color); }
.notification-item button { display: grid; width: 100%; grid-template-columns: 34px 1fr; gap: 10px; padding: 12px 14px; border: 0; color: var(--text-primary); background: transparent; text-align: left; cursor: pointer; }
.notification-item.unread button { background: var(--primary-soft); }
.notification-item button > i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: var(--primary-color); background: var(--surface-bg); }
.notification-item button > span { display: grid; gap: 3px; min-width: 0; }
.notification-item strong { font-size:12px; }
.notification-item span span { color: var(--text-secondary); font-size:12px; line-height: 1.45; }
.notification-item time { color: var(--text-muted); font-size:12px; }
.notification-empty { display: grid; gap: 8px; justify-items: center; padding: 42px 15px; color: var(--text-muted); font-size:12px; }
.notification-empty i { color: var(--primary-color); font-size: 25px; }
.notification-panel > footer { padding: 11px; text-align: center; }
.notification-panel > footer a { color: var(--primary-color); font-size:12px; font-weight: 850; text-decoration: none; }
.site-content { min-height: calc(100vh - 132px); }
.site-footer { display: flex; justify-content: space-between; gap: 20px; width: min(1420px, calc(100% - 32px)); margin: 0 auto; padding: 24px 0; border-top: 1px solid var(--border-color); color: var(--text-muted); font-size: .83rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.site-footer a { text-decoration: none; }
.site-footer nav.site-footer-social { gap: 14px; font-size: 16px; }
.site-footer a:hover { color: var(--primary-color); }
.portal-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 18px 0; }
.portal-pagination span { color: var(--text-secondary); font-size: 12px; font-weight: 800; }
.account-page { display: grid; min-height: calc(100vh - 132px); padding: 54px 16px; place-items: start center; }
.account-page.account-entry-page { place-items: center; }
.account-card { width: min(100%, 460px); padding: 34px; border: 1px solid var(--border-color); border-radius: 24px; background: var(--surface-bg); box-shadow: var(--card-shadow); }
.account-card h1 { margin: 8px 0; font-size: clamp(1.8rem, 5vw, 2.5rem); letter-spacing: -.04em; }
.account-card > p { margin: 0 0 24px; color: var(--text-secondary); line-height: 1.6; }
.account-kicker { color: var(--primary-color); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.google-signin { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 11px; border: 1px solid var(--border-color); border-radius: 12px; color: var(--text-primary); background: var(--input-bg); font-weight: 800; text-decoration: none; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.google-signin:hover { transform: translateY(-1px); border-color: var(--primary-color); background: var(--primary-soft); }
.google-signin i { color: var(--primary-color); font-size: 1.05rem; }
.account-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0 10px; color: var(--text-muted); font-size: .8rem; }
.account-divider::before, .account-divider::after { height: 1px; flex: 1; background: var(--border-color); content: ""; }
.account-form { display: grid; gap: 8px; }
.account-form label { margin-top: 8px; color: var(--text-secondary); font-size: .88rem; font-weight: 800; }
.account-form input:not([type="checkbox"]) { width: 100%; border: 1px solid var(--border-color); border-radius: 12px; padding: 12px 14px; color: var(--text-primary); background: var(--input-bg); outline: none; }
.account-form input:focus { border-color: var(--primary-color); box-shadow: 0 0 0 4px var(--primary-soft); }
.account-form button { margin-top: 14px; border: 0; border-radius: 12px; padding: 13px 16px; color: white; background: var(--primary-color); font-weight: 900; cursor: pointer; box-shadow: var(--primary-shadow); }
.checkbox-row { display: flex; align-items: center; gap: 8px; }
.checkbox-row a, .account-consent-block a { color: var(--primary-color) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.checkbox-row a:hover, .account-consent-block a:hover { filter: brightness(1.15); }
.validation-summary, .field-validation-error { color: var(--danger-color); font-size: .84rem; padding-bottom:4px;}
.validation-summary:empty, .field-validation-error:empty { display: none; }
.account-foot { margin: 22px 0 0 !important; font-size: .9rem; text-align: center; }
.account-foot a { color: var(--primary-color); font-weight: 500; }
.account-help-link { justify-self: end; margin-top: 2px; color: var(--primary-color); font-size: .82rem; font-weight: 500; }
.account-help-link:hover { text-decoration: underline; }
.account-cookie-note { margin-top: -4px; color: var(--text-muted); font-size: .74rem; line-height: 1.5; }
.account-cookie-note a { color: var(--primary-color); font-weight: 750; }
.account-security-note { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; padding: 13px; border: 1px solid color-mix(in srgb, var(--primary-color) 28%, var(--border-color)); border-radius: 12px; background: var(--primary-soft); color: var(--text-secondary); font-size: .82rem; line-height: 1.55; }
.community-role-badge{display:grid;width:25px;height:25px;place-items:center;border:1px solid;border-radius:8px;font-size:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.community-role-badge.admin{border-color:rgba(var(--status-danger-rgb),.28);background:var(--status-danger-soft);color:var(--status-danger)}
.community-role-badge.moderator{border-color:rgba(var(--status-info-rgb),.3);background:var(--status-info-soft);color:var(--status-info)}
.community-premium-badge{display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid rgba(14,165,233,.28);border-radius:8px;background:linear-gradient(145deg,rgba(56,189,248,.16),rgba(99,102,241,.1));color:#0ea5e9;font-size:11px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 3px 9px rgba(14,165,233,.08)}
.community-reputation-badges{display:inline-flex;width:max-content;align-items:center;gap:4px}
.account-security-note i { margin-top: 3px; color: var(--primary-color); }
.account-security-note.warning { border-color: color-mix(in srgb, var(--status-warning) 38%, var(--border-color)); background: var(--status-warning-soft); }
.account-security-note.warning i { color: var(--status-warning); }
.account-primary-link { display: flex; min-height: 44px; align-items: center; justify-content: center; border-radius: 12px; color: white; background: var(--primary-color); font-weight: 900; box-shadow: var(--primary-shadow); }
details.account-security-note { display: block; margin: 14px 0; padding: 12px 14px; box-sizing: border-box; max-width: 100%; }
details.account-security-note > summary { display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 700; font-size: .82rem; color: var(--primary-color); list-style: none; user-select: none; }
details.account-security-note > summary::-webkit-details-marker { display: none; }
details.account-security-note > summary::after { content: "▾"; font-size: 11px; margin-left: auto; transition: transform .18s ease; }
details.account-security-note[open] > summary::after { transform: rotate(180deg); }
.admin-mfa-setup-card { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; padding: 14px; border: 1px solid color-mix(in srgb, var(--primary-color) 28%, var(--border-color)); border-radius: 12px; background: var(--primary-soft); box-sizing: border-box; max-width: 100%; }
.admin-mfa-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; font-size: .82rem; color: var(--text-secondary); }
.admin-mfa-key-display { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; border: 1px solid rgba(var(--color-main-rgb), .22); border-radius: 9px; background: var(--surface-bg); box-sizing: border-box; max-width: 100%; }
.admin-mfa-key-display code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .88rem; font-weight: 800; letter-spacing: .08em; color: var(--primary-color); word-break: break-all; }
.mfa-copy-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--primary-color); border-radius: 7px; background: var(--primary-color); color: #fff !important; font-family: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; white-space: nowrap; flex-shrink: 0; transition: all .16s ease; }
.mfa-copy-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.mfa-copy-btn.copied { background: #16a34a !important; border-color: #16a34a !important; color: #fff !important; }
.mfa-copy-btn.small { padding: 4px 9px; font-size: .74rem; }
.mfa-space-hint { display: flex; align-items: flex-start; gap: 6px; font-size: .75rem; line-height: 1.45; color: var(--text-muted); }
.mfa-space-hint i { color: var(--primary-color); margin-top: 2px; flex-shrink: 0; }
.admin-mfa-uri-wrapper { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.admin-mfa-uri { display: block; margin: 0; padding: 10px 12px; border: 1px solid rgba(var(--color-main-rgb), .18); border-radius: 8px; background: var(--surface-bg); color: var(--text-secondary); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; line-height: 1.5; word-break: break-all; overflow-wrap: anywhere; white-space: pre-wrap; user-select: all; box-sizing: border-box; max-width: 100%; }
@media (max-width: 1200px) {
    body.mobile-menu-open { overflow: hidden; }
    .site-header { z-index: 200; background: var(--surface-bg); -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 1px 12px rgba(0,0,0,.06); }
    .site-header-inner { min-height: 60px; flex-wrap: nowrap; gap: 8px; padding: 8px 0; }
    .brand { flex: 0 0 auto; }
    .site-nav {
        position: fixed;
        z-index: 220;
        inset: 0 auto 0 0;
        display: flex;
        width: 100vw;
        max-width: 100%;
        height: 100vh;
        height: 100dvh;
        flex: none;
        flex-direction: column;
        align-items: stretch;
        gap: 7px;
        overflow-x: hidden;
        overflow-y: auto;
        margin: 0;
        padding: 84px 16px 24px;
        border-right: 1px solid var(--border-color);
        background: var(--surface-bg);
        box-shadow: 24px 0 70px rgba(0,0,0,.28);
        opacity: 0;
        transform: translateX(calc(-100% - 28px));
        visibility: hidden;
        pointer-events: none;
        overscroll-behavior: contain;
        transition: transform .24s ease, opacity .2s ease, visibility 0s linear .24s;
    }
    .site-nav > * { order: 5; }
    .site-nav > .mobile-nav-head,
    .site-nav > .mobile-nav-pages-label { order: 0; }
    .site-nav > .mobile-order-home { order: 1; }
    .site-nav > .mobile-order-formulas { order: 2; }
    .site-nav > .mobile-order-all-formulas { order: 3; }
    .site-nav > .mobile-order-coupons { order: 4; }
    body.mobile-menu-open .site-nav { opacity: 1; transform: translateX(0); visibility: visible; pointer-events: auto; transition-delay: 0s; }
    .mobile-nav-head {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        display: flex;
        min-height: 68px;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 11px 16px;
        border-bottom: 1px solid var(--border-color);
        background: color-mix(in srgb, var(--surface-bg) 94%, var(--primary-soft));
    }
    .mobile-nav-head > div { display: grid; min-width: 0; gap: 1px; }
    .mobile-nav-head span { color: var(--primary-color); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .mobile-nav-head strong { font-size: 18px; }
    .mobile-nav-head small { overflow: hidden; max-width: 245px; color: var(--text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
    .mobile-menu-close, .mobile-menu-toggle {
        display: grid;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        place-items: center;
        border: 1px solid var(--border-color);
        border-radius: 12px;
        color: var(--text-primary);
        background: var(--surface-bg);
        font-size: 16px;
        cursor: pointer;
    }
    .mobile-menu-toggle:hover, .mobile-menu-close:hover { border-color: var(--primary-color); color: var(--primary-color); background: var(--primary-soft); }
    .mobile-nav-label { display: block; margin: 8px 4px 1px; color: var(--text-muted); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .mobile-nav-account-label { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--border-color); }
    .mobile-nav-tools-label { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--border-color); }
    .site-nav a, .site-nav a:hover, .site-nav .mobile-nav-action {
        display: flex;
        width: 100%;
        min-height: 52px;
        flex: 0 0 auto;
        align-items: center;
        gap: 12px;
        padding: 8px 11px;
        border: 1px solid var(--border-color);
        border-radius: 14px;
        background: color-mix(in srgb, var(--surface-bg) 88%, var(--page-bg));
        color: var(--text-secondary);
        font-size: 13px;
        font-weight: 700;
        text-align: left;
        white-space: normal;
        cursor: pointer;
    }
    .site-nav a:hover, .site-nav .mobile-nav-action:hover { border-color: color-mix(in srgb, var(--primary-color) 38%, var(--border-color)); color: var(--primary-color); background: var(--primary-soft); }
    .site-nav a.active { border-color: color-mix(in srgb, var(--primary-color) 42%, var(--border-color)); color: var(--primary-color); background: var(--primary-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 14%, transparent); }
    .site-nav .nav-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; color: var(--primary-color); background: var(--primary-soft); font-size: 13px; }
    .site-nav a.active .nav-icon { color: var(--theme-on-primary); background: var(--primary-color); }
    .site-nav a > span { min-width: 0; flex: 1; }
    .site-nav .nav-chevron { display: block; margin-left: auto; color: var(--text-muted); font-size: 12px; }
    .site-nav .mobile-nav-only { display: flex; }
    .site-nav .desktop-formula-link { display: none; }
    .mobile-formula-menu { display: block; border: 1px solid var(--border-color); border-radius: 14px; background: color-mix(in srgb, var(--surface-bg) 88%, var(--page-bg)); }
    .mobile-formula-menu > summary { display: flex; min-height: 52px; align-items: center; gap: 12px; padding: 8px 11px; color: var(--text-secondary); font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
    .mobile-formula-menu > summary::-webkit-details-marker { display: none; }
    .mobile-formula-menu[open] > summary .nav-chevron { transform: rotate(180deg); }
    .mobile-formula-menu > div { display: grid; gap: 6px; padding: 0 8px 8px 10px; }
    .site-nav .mobile-formula-menu a, .site-nav .mobile-formula-menu a:hover { min-height: 42px; padding: 8px 10px; border-radius: 11px; font-size: 12px; }
    .mobile-formula-menu a b { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 8px; color: var(--primary-color); background: var(--primary-soft); font-size: 13px; }
    .header-actions { margin-left: auto; }
    .header-actions > .mobile-menu-relocated,
    .header-actions > #theme-toggle,
    .header-actions > [data-user-search-launch] { display: none !important; }
    .header-actions > .header-settings-link { display: none; }
    .signed-in-user { display: none; }
    .header-profile-link{width:38px;padding:0;justify-content:center}.header-profile-link span{display:none}
    .mobile-menu-backdrop {
        position: fixed;
        z-index: 210;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(3,7,12,.58);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        backdrop-filter: blur(3px);
        transition: opacity .2s ease, visibility 0s linear .24s;
    }
    body.mobile-menu-open .mobile-menu-backdrop { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
}
@media (min-width: 1201px) {
    .site-nav .mobile-nav-head, .site-nav .mobile-nav-label, .site-nav .mobile-nav-only, .site-nav .mobile-formula-menu { display: none !important; }
    .site-nav .desktop-community-link{display:none}
}
@media (max-width: 560px) {
    .site-header-inner, .site-footer { width: min(100% - 20px, 1420px); }
    .site-nav { width: 100vw; max-width: 100%; }
    .header-actions > .header-link, .header-actions > .header-button { display: none; }
    .header-actions{gap:5px}.header-actions .theme-toggle,.header-actions .notification-trigger,.header-actions .header-icon-link,.header-actions .header-profile-link{width:35px;height:35px;min-height:35px}
    .account-card { padding: 24px 20px; border-radius: 18px; }
    .site-footer { flex-direction: column; }
    .notification-panel { position: fixed; top: 55px; right: 10px; left: 10px; width: auto; max-height: calc(100dvh - 80px); }
    .notification-items { max-height: calc(100dvh - 190px); }
}

/* Dokunmatik ekranlarda hover durumu tıklama sonrasında takılı kalabildiği için hareket uygulanmaz. */
@media (max-width: 760px), (hover: none), (pointer: coarse) {
    :is(a, button, label, summary, [role="button"]):is(:hover, :active) {
        transform: none !important;
    }
}
