@import url('https://fonts.googleapis.com/css2?family=Zain:ital,wght@0,200;0,300;0,400;0,700;0,800;0,900;1,300;1,400&display=swap'); :root > * { --md-accent-fg-color: #5BBA91; --md-primary-fg-color: #092B28; --md-primary-fg-color--light: #5BBA91; --md-primary-fg-color--xlight: #d1ebe0; --md-primary-fg-color--dark: #031614; --heading-font-family: "Zain", sans-serif; --page-background: #edf4f1; --color-white: #fff; --md-typeset-a-color: #3f9c74; } :root > [data-md-color-primary="black"], [data-md-color-scheme="slate"] { --page-background: #031614; --md-typeset-a-color: #5BBA91; } /* Dark mode: admonition styling */ [data-md-color-scheme="slate"] .md-typeset .admonition, [data-md-color-scheme="slate"] .md-typeset details { background-color: #1a2e2b; } [data-md-color-scheme="slate"] .md-typeset .tip > .admonition-title, [data-md-color-scheme="slate"] .md-typeset .tip > summary { background-color: #0d4a3f; } /* Dark mode: grid cards */ [data-md-color-scheme="slate"] .md-typeset .grid.cards > ol > li, [data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li, [data-md-color-scheme="slate"] .md-typeset .grid > .card { background-color: #1a2e2b; } /* typography */ .md-typeset :is(h1, h2, h3, h4, h5, h6) { font-family: var(--heading-font-family); font-weight: 800; font-style: normal; color: var(--md-primary-fg-color--light); code { font-size: 0.7em; } } body { background: var(--page-background); } /* header */ .md-header__topic { font-family: var(--heading-font-family); font-size: 1.4em; } .md-header__button.md-logo { color: white; } [dir="ltr"] .md-header__title { margin-left: 0; } [data-md-color-primary="black"] :is(.md-header, .md-tabs) { background: var(--md-primary-fg-color); } /* main menu */ .md-tabs { border-bottom: 5px solid var(--md-primary-fg-color--light); } .md-tabs__link { opacity: 1; color: var(--md-primary-fg-color--light); } .md-tabs__item.md-tabs__item--active { border-bottom: 5px solid var(--md-primary-fg-color--light); } .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link { background: var(--page-background); box-shadow: none; color: var(--md-primary-fg-color--light); font-family: var(--heading-font-family); } /* sidebar */ .md-sidebar__inner .md-nav__link { opacity: 0.3; transition: opacity 0.3s ease-in-out; } .md-sidebar__inner:hover .md-nav__link, .md-sidebar__inner .md-nav__link.md-nav__link--active:last-of-type { opacity: 1; } ul.md-nav__list { padding-left: 0 !important; } [dir="ltr"] .md-nav--integrated > .md-nav__list > .md-nav__item .md-nav--secondary { border-left: 0; margin-left: 0.5em; } [dir="ltr"] .md-nav--lifted > .md-nav__list > .md-nav__item > .md-nav:not(.md-nav--secondary) { margin-left: 0; } /* tables */ .md-typeset .admonition.tip, .md-typeset details.tip { border-color: var(--md-accent-fg-color); } .md-typeset .tip > .admonition-title, .md-typeset .tip > summary { background-color: var(--md-primary-fg-color--xlight); } .md-typeset .tip > .admonition-title::before, .md-typeset .tip > summary::before { background-color: var(--md-accent-fg-color); } /* cards */ .md-typeset .grid.cards > ol > li, .md-typeset .grid.cards > ul > li, .md-typeset .grid > .card { background: var(--color-white) } /* footer */ .md-footer { margin-top: 4em; } .md-footer .invoicetronic-copyright { display: flex; flex-direction: column; align-items: center; justify-content: center; flex-grow: 2; font-family: var(--heading-font-family); font-size: 2em; line-height: 1; padding: 0.5rem; } .invoicetronic-footer-links { display: flex; gap: 1.5rem; margin-top: 0.5rem; } .invoicetronic-footer-links a { color: var(--md-footer-fg-color--lighter); font-size: 0.6rem; text-decoration: none; } .invoicetronic-footer-links a:hover { color: var(--md-footer-fg-color); } @media screen and (max-width: 76.2344em) { /* sidebar / menu */ .md-sidebar { z-index: 1000; } .md-sidebar__inner .md-nav__link { opacity: 1; } } /* ================================================================ App preview — bounded scrollable browser-style frame Used to embed full-page screenshots without dominating the page ================================================================ */ .md-typeset .app-preview { margin: 2rem 0; border-radius: 12px; overflow: hidden; background: #ffffff; border: 1px solid rgba(9, 43, 40, 0.08); box-shadow: 0 1px 2px rgba(9, 43, 40, 0.06), 0 14px 36px -10px rgba(9, 43, 40, 0.18); transition: transform 0.25s ease, box-shadow 0.25s ease; } .md-typeset .app-preview:hover { transform: translateY(-2px); box-shadow: 0 1px 2px rgba(9, 43, 40, 0.08), 0 22px 52px -12px rgba(9, 43, 40, 0.24); } .app-preview__chrome { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: linear-gradient(180deg, #f7faf9 0%, #eef4f1 100%); border-bottom: 1px solid rgba(9, 43, 40, 0.08); } .app-preview__dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); } .app-preview__dot--red { background: #ff5f57; } .app-preview__dot--yellow { background: #febc2e; } .app-preview__dot--green { background: #28c840; } .app-preview__url { margin-left: 12px; padding: 4px 14px; font-family: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace; font-size: 0.72rem; color: #6b7e7a; background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(9, 43, 40, 0.06); border-radius: 6px; letter-spacing: 0.01em; white-space: nowrap; } .app-preview__viewport { height: min(44vh, 380px); overflow-y: auto; overflow-x: hidden; background: var(--page-background, #edf4f1); /* Firefox */ scrollbar-width: thin; scrollbar-color: rgba(91, 186, 145, 0.55) transparent; } /* WebKit / Blink (Safari, Chrome, Edge) */ .app-preview__viewport::-webkit-scrollbar { width: 10px; } .app-preview__viewport::-webkit-scrollbar-track { background: transparent; } .app-preview__viewport::-webkit-scrollbar-thumb { background: rgba(91, 186, 145, 0.45); border-radius: 10px; border: 2px solid transparent; background-clip: padding-box; } .app-preview__viewport::-webkit-scrollbar-thumb:hover { background: rgba(91, 186, 145, 0.7); background-clip: padding-box; border: 2px solid transparent; } .md-typeset .app-preview__viewport a { display: block; border-bottom: 0; } .md-typeset .app-preview__viewport img { display: block; width: 100%; height: auto; margin: 0; border-radius: 0; } .app-preview__hint { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; font-size: 0.68rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: #6b7e7a; background: rgba(247, 250, 249, 0.6); border-top: 1px solid rgba(9, 43, 40, 0.06); } /* Dark mode */ [data-md-color-scheme="slate"] .md-typeset .app-preview { background: #0d2624; border-color: rgba(91, 186, 145, 0.18); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 14px 36px -10px rgba(0, 0, 0, 0.6); } [data-md-color-scheme="slate"] .md-typeset .app-preview:hover { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 22px 52px -12px rgba(0, 0, 0, 0.7); } [data-md-color-scheme="slate"] .app-preview__chrome { background: linear-gradient(180deg, #122e2b 0%, #0a201e 100%); border-bottom-color: rgba(91, 186, 145, 0.18); } [data-md-color-scheme="slate"] .app-preview__url { background: rgba(0, 0, 0, 0.35); color: #8fada6; border-color: rgba(91, 186, 145, 0.18); } [data-md-color-scheme="slate"] .app-preview__viewport { background: #031614; } [data-md-color-scheme="slate"] .app-preview__hint { background: rgba(10, 32, 30, 0.6); border-top-color: rgba(91, 186, 145, 0.18); color: #8fada6; }