@import url('./scroll-header.css');

.tool-main-video-media{
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    overflow: hidden;
}

.tool-main-video{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 34%;
}

.tool-main-video-scrim{
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, rgba(2,2,3,0.84) 0%, rgba(2,2,3,0.8) 26%, rgba(2,2,3,0.7) 56%, rgba(2,2,3,0.86) 100%);
}

/* Same container contract as index page. */
.landing-grid-container{
    width: 100%;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

body.tool-main-has-video > section,
body.tool-main-has-video > main{
    position: relative;
    z-index: 1;
}

/* Safety net: preloader always centered on tool pages. */
body.preloader-active .loading{
    position: fixed !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 9999 !important;
    background: var(--color-bg-canvas, #020203) !important;
}

body.preloader-active #toolSharedHeaderMount,
body.preloader-active #toolSharedFooterMount{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.nav-divider-container{
    padding-top: 24px;
    padding-bottom: 48px;
}

.nav-divider{
    height: 1px;
    background: rgba(0, 0, 0, 0.05);
    width: 100%;
    max-width: 56rem;
    margin: 0 auto;
}

.dark .nav-divider{
    background: rgba(238, 238, 238, 0.05);
}

#tryForFreeButton,
#dashboardButton{
    flex-shrink: 0;
}

#appsMenuPanel{
    isolation: isolate;
    overflow: hidden;
    z-index: 60;
}

html #appsMenuPanel,
html.dark #appsMenuPanel,
html.dark-theme #appsMenuPanel,
body.dark-theme #appsMenuPanel{
    background: color-mix(in srgb, #020203 72%, transparent) !important;
    border: 1px solid rgba(238, 238, 238, 0.1) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.05);
    backdrop-filter: blur(14px) saturate(1.05);
    box-shadow:
        inset 0 1px 0 rgba(238, 238, 238, 0.06),
        0 16px 48px rgba(0, 0, 0, 0.35);
}

#appsMenuPanel .apps-menu-item:hover{
    background: color-mix(in srgb, var(--foreground) 8%, transparent) !important;
    color: var(--foreground) !important;
}

#appsMenuPanel .apps-menu-item:hover .text-muted-foreground{
    color: color-mix(in srgb, var(--foreground) 68%, transparent) !important;
}

a#dashboardButton,
a#dashboardButtonMobile{
    display: none !important;
}

a#loginButton.landing-glass-nav-login{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    text-decoration: none;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    color: color-mix(in srgb, var(--foreground) 62%, transparent) !important;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-backdrop-filter 0.15s ease-in-out, backdrop-filter 0.15s ease-in-out;
}

.landing-glass-primary-btn.bg-primary{
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-width: 0 !important;
    border-style: solid;
}

.landing-glass-primary-btn.bg-primary .landing-glass-primary-btn__label{
    position: relative;
    z-index: 3;
    display: block;
    line-height: 1.25;
    margin: 0;
    padding: 0;
    background: linear-gradient(180deg, #eeeeee 0%, rgba(238, 238, 238, 0.62) 100%);
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

html .landing-glass-primary-btn.bg-primary,
html.dark .landing-glass-primary-btn.bg-primary,
html.dark-theme .landing-glass-primary-btn.bg-primary,
body.dark-theme .landing-glass-primary-btn.bg-primary{
    color: var(--color-text-primary, #eeeeee) !important;
    background-color: transparent !important;
    background: radial-gradient(200% 115% at 50% 16%, rgba(55, 70, 74, 0.58) 0%, rgba(116, 128, 150, 0.12) 58%, rgba(214, 218, 227, 0.06) 100%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.05);
    backdrop-filter: blur(10px) saturate(1.05);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-shadow:
      -3px -3px 18px 0 rgba(149, 159, 165, 0),
      0 0.55px 0 0 rgba(238, 238, 238, 0.58) inset,
      0 1.5px 1.5px 0 rgba(81, 95, 105, 0.28) inset,
      0 -0.55px 0 0 rgba(238, 238, 238, 0.42) inset,
      0 1.5px 2px 1px rgba(238, 238, 238, 0.18) inset,
      0 -3px 7px 0 rgba(238, 238, 238, 0.22) inset,
      0 3px 10px 0 rgba(34, 45, 52, 0.28),
      inset 0 0 0 1px rgba(238, 238, 238, 0.07) !important;
    transition: background 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

html .landing-glass-primary-btn.bg-primary::before,
html.dark .landing-glass-primary-btn.bg-primary::before,
html.dark-theme .landing-glass-primary-btn.bg-primary::before,
body.dark-theme .landing-glass-primary-btn.bg-primary::before{
    content: none !important;
    display: none !important;
}

html a#loginButton.landing-glass-nav-login:hover,
html.dark a#loginButton.landing-glass-nav-login:hover,
html.dark-theme a#loginButton.landing-glass-nav-login:hover,
body.dark-theme a#loginButton.landing-glass-nav-login:hover{
    color: rgba(248, 250, 252, 0.96) !important;
    background: radial-gradient(200% 115% at 50% 16%, rgba(55, 70, 74, 0.48) 0%, rgba(116, 128, 150, 0.12) 58%, rgba(214, 218, 227, 0.06) 100%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.05) !important;
    backdrop-filter: blur(8px) saturate(1.05) !important;
    box-shadow: -2px -2px 14px 0 rgba(149, 159, 165, 0), 0 0.45px 0 0 rgba(238, 238, 238, 0.52) inset, 0 1.2px 1.2px 0 rgba(81, 95, 105, 0.26) inset, 0 -0.45px 0 0 rgba(238, 238, 238, 0.36) inset, 0 1px 2px 1px rgba(238, 238, 238, 0.14) inset, 0 -2px 5px 0 rgba(238, 238, 238, 0.18) inset, 0 2px 8px 0 rgba(34, 45, 52, 0.22), inset 0 0 0 1px rgba(238, 238, 238, 0.07) !important;
}

html .landing-glass-primary-btn.bg-primary:hover,
html.dark .landing-glass-primary-btn.bg-primary:hover,
html.dark-theme .landing-glass-primary-btn.bg-primary:hover,
body.dark-theme .landing-glass-primary-btn.bg-primary:hover{
    background: radial-gradient(200% 115% at 50% 14%, rgba(62, 78, 84, 0.68) 0%, rgba(120, 132, 152, 0.16) 55%, rgba(224, 228, 236, 0.08) 100%) !important;
    box-shadow: -3px -3px 18px 0 rgba(149, 159, 165, 0), 0 0.55px 0 0 rgba(238, 238, 238, 0.62) inset, 0 1.5px 1.5px 0 rgba(81, 95, 105, 0.3) inset, 0 -0.55px 0 0 rgba(238, 238, 238, 0.45) inset, 0 1.5px 2px 1px rgba(238, 238, 238, 0.2) inset, 0 -3px 7px 0 rgba(238, 238, 238, 0.24) inset, 0 3px 11px 0 rgba(34, 45, 52, 0.3), inset 0 0 0 1px rgba(238, 238, 238, 0.08) !important;
}

/* Unified action buttons across tool pages. */
.invoice-actions .invoice-btn,
.qr-actions .invoice-btn,
.fh-actions-grid .invoice-btn{
    border-radius: 9999px !important;
    border: 1px solid rgba(238, 238, 238, 0.12) !important;
    min-height: 2.75rem !important;
    padding-inline: 1rem !important;
    font-weight: 500 !important;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease !important;
}

.invoice-actions .invoice-btn.invoice-btn-generate,
.qr-actions .invoice-btn.invoice-btn-generate,
.fh-actions-grid .invoice-btn.invoice-btn-generate{
    color: var(--color-text-primary, #eeeeee) !important;
    background: radial-gradient(200% 115% at 50% 16%, rgba(55, 70, 74, 0.56) 0%, rgba(116, 128, 150, 0.12) 58%, rgba(214, 218, 227, 0.06) 100%) !important;
    box-shadow:
      0 0.55px 0 0 rgba(238, 238, 238, 0.58) inset,
      0 1.5px 1.5px 0 rgba(81, 95, 105, 0.28) inset,
      0 -0.55px 0 0 rgba(238, 238, 238, 0.42) inset,
      0 3px 10px 0 rgba(34, 45, 52, 0.28),
      inset 0 0 0 1px rgba(238, 238, 238, 0.07) !important;
}

.invoice-actions .invoice-btn.invoice-btn-secondary,
.qr-actions .invoice-btn.invoice-btn-secondary,
.fh-actions-grid .invoice-btn.invoice-btn-secondary{
    color: color-mix(in srgb, var(--foreground, #eeeeee) 82%, transparent) !important;
    background: color-mix(in srgb, #020203 76%, transparent) !important;
    box-shadow: inset 0 1px 0 rgba(238, 238, 238, 0.05) !important;
}

/* GetStarted: ghost secondary (Log in) — same as index */
a.landing-glass-secondary-cta.landing-glass-secondary-cta--ghost {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 9999px;
    text-decoration: none;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

a.landing-glass-secondary-cta.landing-glass-secondary-cta--ghost .landing-glass-secondary-cta__label {
    position: relative;
    z-index: 3;
    display: inline-block;
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    color: color-mix(in srgb, var(--foreground, #eeeeee) 62%, transparent) !important;
}

html a.landing-glass-secondary-cta.landing-glass-secondary-cta--ghost:hover,
html.dark a.landing-glass-secondary-cta.landing-glass-secondary-cta--ghost:hover,
html.dark-theme a.landing-glass-secondary-cta.landing-glass-secondary-cta--ghost:hover,
body.dark-theme a.landing-glass-secondary-cta.landing-glass-secondary-cta--ghost:hover {
    background: radial-gradient(
            200% 115% at 50% 14%,
            rgba(58, 74, 80, 0.55) 0%,
            rgba(118, 130, 148, 0.13) 55%,
            rgba(220, 224, 232, 0.06) 100%
        )
        !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.05) !important;
    backdrop-filter: blur(8px) saturate(1.05) !important;
    box-shadow:
        -3px -3px 18px 0 rgba(149, 159, 165, 0),
        0 0.5px 0 0 rgba(238, 238, 238, 0.56) inset,
        0 1.4px 1.4px 0 rgba(81, 95, 105, 0.28) inset,
        0 -0.5px 0 0 rgba(238, 238, 238, 0.4) inset,
        0 2.5px 10px 0 rgba(34, 45, 52, 0.28),
        inset 0 0 0 1px rgba(238, 238, 238, 0.08) !important;
}

html a.landing-glass-secondary-cta.landing-glass-secondary-cta--ghost:hover .landing-glass-secondary-cta__label,
html.dark a.landing-glass-secondary-cta.landing-glass-secondary-cta--ghost:hover .landing-glass-secondary-cta__label,
html.dark-theme a.landing-glass-secondary-cta.landing-glass-secondary-cta--ghost:hover .landing-glass-secondary-cta__label,
body.dark-theme a.landing-glass-secondary-cta.landing-glass-secondary-cta--ghost:hover .landing-glass-secondary-cta__label {
    background: linear-gradient(180deg, #eeeeee 0%, rgba(238, 238, 238, 0.56) 100%) !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

/* Tool pages: neutral eyebrow badges (no bright color accents). */
section.pt-24 .qr-eyebrow,
section.pt-24 .fh-eyebrow,
section.pt-24 span.inline-block.px-3.py-1.rounded-full.text-xs.font-semibold{
    background: rgba(238, 238, 238, 0.08) !important;
    color: color-mix(in srgb, var(--foreground, #eeeeee) 86%, transparent) !important;
    border: 1px solid rgba(238, 238, 238, 0.12) !important;
}
