/* #region ==================== GLOBAL */

body {
    background: hsl(213deg 22% 10%);
    position: relative;
    --footer-height: 200px;
    --header-height: 3rem;
    --profile-page-bg: hsl(213deg 22% 10%);
    --profile-shell: hsl(216deg 18% 16%);
    --profile-panel: hsl(39deg 26% 96%);
    --profile-panel-strong: hsl(0deg 0% 100%);
    --profile-text: hsl(214deg 24% 14%);
    --profile-muted: hsl(213deg 10% 43%);
    --profile-on-dark: hsl(42deg 38% 96%);
    --profile-on-dark-muted: hsl(42deg 30% 86% / 78%);
    --profile-primary: hsl(211deg 53% 28%);
    --profile-primary-hover: hsl(211deg 48% 34%);
    --profile-accent: hsl(39deg 45% 55%);
    --profile-accent-soft: hsl(39deg 54% 62% / 18%);
    --profile-border: hsl(214deg 18% 76% / 52%);
    --profile-divider: hsl(214deg 14% 78% / 72%);
    --profile-shadow: 0 22px 60px hsl(0deg 0% 0% / 28%);
    --profile-soft-shadow: 0 10px 24px hsl(0deg 0% 0% / 13%);
    --profile-hero: linear-gradient(135deg, hsl(216deg 51% 12%) 0%, hsl(211deg 47% 26%) 58%, hsl(39deg 39% 43%) 100%);
    --profile-hero-overlay: linear-gradient(180deg, hsl(0deg 0% 0% / 8%) 0%, hsl(0deg 0% 0% / 28%) 100%);
    font-family: "Poppins", sans-serif;
    font-size: .9rem;
    font-weight: 400;
}
body.card-theme-executive-navy {
    --profile-page-bg: hsl(215deg 33% 10%);
    --profile-shell: hsl(216deg 28% 17%);
    --profile-panel: hsl(42deg 30% 96%);
    --profile-panel-strong: hsl(0deg 0% 100%);
    --profile-text: hsl(213deg 28% 14%);
    --profile-muted: hsl(213deg 11% 42%);
    --profile-primary: hsl(211deg 54% 27%);
    --profile-primary-hover: hsl(211deg 49% 34%);
    --profile-accent: hsl(39deg 43% 54%);
    --profile-accent-soft: hsl(39deg 55% 62% / 18%);
    --profile-border: hsl(213deg 20% 75% / 52%);
    --profile-divider: hsl(214deg 14% 76% / 72%);
    --profile-hero: linear-gradient(135deg, hsl(217deg 55% 11%) 0%, hsl(211deg 48% 26%) 58%, hsl(39deg 39% 42%) 100%);
}
body.card-theme-burgundy-quartz {
    --profile-page-bg: hsl(344deg 26% 11%);
    --profile-shell: hsl(343deg 24% 17%);
    --profile-panel: hsl(32deg 28% 96%);
    --profile-panel-strong: hsl(0deg 0% 100%);
    --profile-text: hsl(343deg 24% 15%);
    --profile-muted: hsl(338deg 9% 43%);
    --profile-primary: hsl(347deg 45% 31%);
    --profile-primary-hover: hsl(347deg 42% 38%);
    --profile-accent: hsl(28deg 33% 58%);
    --profile-accent-soft: hsl(28deg 44% 64% / 18%);
    --profile-border: hsl(342deg 16% 74% / 52%);
    --profile-divider: hsl(342deg 12% 77% / 72%);
    --profile-hero: linear-gradient(135deg, hsl(344deg 37% 13%) 0%, hsl(347deg 43% 30%) 58%, hsl(28deg 31% 50%) 100%);
}
body.card-theme-graphite-copper {
    --profile-page-bg: hsl(28deg 9% 9%);
    --profile-shell: hsl(30deg 8% 16%);
    --profile-panel: hsl(34deg 21% 95%);
    --profile-panel-strong: hsl(0deg 0% 100%);
    --profile-text: hsl(30deg 9% 13%);
    --profile-muted: hsl(31deg 8% 42%);
    --profile-primary: hsl(28deg 43% 34%);
    --profile-primary-hover: hsl(28deg 41% 41%);
    --profile-accent: hsl(31deg 40% 56%);
    --profile-accent-soft: hsl(31deg 46% 62% / 18%);
    --profile-border: hsl(31deg 12% 73% / 52%);
    --profile-divider: hsl(31deg 10% 76% / 72%);
    --profile-hero: linear-gradient(135deg, hsl(30deg 7% 11%) 0%, hsl(30deg 8% 25%) 55%, hsl(28deg 43% 42%) 100%);
}
body.card-theme-emerald-ivory {
    --profile-page-bg: hsl(166deg 25% 10%);
    --profile-shell: hsl(166deg 24% 16%);
    --profile-panel: hsl(45deg 32% 96%);
    --profile-panel-strong: hsl(0deg 0% 100%);
    --profile-text: hsl(166deg 20% 13%);
    --profile-muted: hsl(164deg 8% 41%);
    --profile-primary: hsl(166deg 49% 26%);
    --profile-primary-hover: hsl(166deg 44% 32%);
    --profile-accent: hsl(42deg 36% 56%);
    --profile-accent-soft: hsl(42deg 45% 62% / 18%);
    --profile-border: hsl(166deg 13% 74% / 52%);
    --profile-divider: hsl(166deg 10% 77% / 72%);
    --profile-hero: linear-gradient(135deg, hsl(168deg 34% 12%) 0%, hsl(166deg 45% 26%) 58%, hsl(42deg 33% 50%) 100%);
}
header {
    background-color: transparent;
    backdrop-filter: unset;
    box-shadow: none;
    height: var(--header-height);
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    z-index: 999;
    top: 1em;
}
header > .container {
    display: flex;
    justify-content: space-between;
}
main {
    margin-top: calc(var(--header-height) * -1);
    margin-bottom: 0px;
}
body.public-card-body {
    background: var(--profile-page-bg);
}
body.public-card-body header > .container,
main#public-profile > .container {
    max-width: 640px;
}
main > .container {
    background: var(--profile-shell);
    padding-left: 0;
    padding-right: 0;
    box-shadow: var(--profile-shadow);
    min-height: 100vh;
    overflow: hidden;
}
@media (min-width: 700px) {
    main#public-profile > .container {
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }
}
main > .card {
    width: 80vw;
    height: 50vh;
    margin: 10em auto;
}

main a {
    text-decoration: none !important;
    color: var(--profile-text);
}
main a:hover {
    color: var(--profile-text) !important;
}

/* #endregion */


/* #region ==================== LANG SWITCHER */

.lang-switcher .dropdown-toggle {
    background: hsl(0deg 0% 100% / 90%);
    border: 1px solid hsl(0deg 0% 100% / 78%);
    color: var(--profile-text);
    box-shadow: 0 8px 20px hsl(0deg 0% 0% / 12%);
}
.lang-switcher .dropdown-toggle:hover,
.lang-switcher .dropdown-toggle:focus
{
    background: var(--profile-panel-strong) !important;
    border: 1px solid var(--profile-accent) !important;
    color: var(--profile-text) !important;
}
.lang-switcher .dropdown.show .dropdown-toggle,
.lang-switcher .dropdown-toggle:active {
    background: var(--profile-panel) !important;
    border: 1px solid var(--profile-accent) !important;
    color: var(--profile-text) !important;
}
.lang-switcher .dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem var(--profile-accent-soft) !important;
}
.lang-switcher .dropdown-menu {
    background: var(--profile-panel-strong);
    border-color: var(--profile-border);
    box-shadow: var(--profile-soft-shadow);
}
#public-profile .lang-switcher .dropdown-toggle {
    height: 2.65rem;
    padding: 0.38rem 0.48rem;
    border-radius: 0.45rem;
}
#public-profile .lang-switcher .dropdown-toggle:after {
    margin-left: 0.32rem;
}
#public-profile .lang-switcher .language {
    align-items: center;
}
#public-profile .lang-switcher .language-name {
    display: none;
}
#public-profile .lang-switcher .language-code {
    display: inline-block;
    margin-left: 0.45rem;
    color: var(--profile-text);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1;
}
#public-profile .lang-switcher .language img {
    width: 18px;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown-toggle {
    width: 2.65rem;
    min-width: 2.65rem;
    height: 2.65rem;
    padding: 0;
    border: 0;
    border-radius: 0.25em;
    background: hsl(0deg 0% 100% / 10%);
    box-shadow: none;
    color: var(--profile-on-dark-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
#public-profile .lang-switcher.lang-switcher-direct {
    display: block;
    width: 100%;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown-menu {
    top: calc(100% + 0.45rem) !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    min-width: 100%;
    width: 100%;
    padding: 0.45rem 0;
    border-radius: 0.4rem;
    background: hsl(42deg 30% 96% / 98%);
    border: 1px solid hsl(0deg 0% 100% / 72%);
    box-shadow: 0 16px 36px hsl(0deg 0% 0% / 22%);
    z-index: 20;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown-item {
    min-height: 2.45rem;
    align-items: center;
    padding: 0.42rem 1rem;
    font-size: 0.96rem;
    line-height: 1.1;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown-item .language {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    column-gap: 0.75rem;
    align-items: center;
    width: 100%;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown-item .language .icon {
    width: 2rem;
    margin: 0;
    transform: none;
    justify-content: center;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown-item .language img {
    width: 1.45rem;
    height: 1rem;
    object-fit: cover;
    border-radius: 0.08rem;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown-item .language span {
    margin: 0;
    min-width: 0;
    text-align: left;
    direction: ltr;
    unicode-bidi: isolate;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown-toggle:hover,
#public-profile .lang-switcher.lang-switcher-direct .dropdown-toggle:focus {
    background: hsl(0deg 0% 100% / 14%) !important;
    border: 0 !important;
    color: var(--profile-on-dark) !important;
    box-shadow: none !important;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown-toggle:active,
#public-profile .lang-switcher.lang-switcher-direct .dropdown.show .dropdown-toggle {
    background: hsl(0deg 0% 100% / 8%) !important;
    border: 0 !important;
    color: var(--profile-on-dark) !important;
}
#public-profile .lang-switcher.lang-switcher-direct .dropdown-toggle:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.35rem;
    width: 0.48rem;
    height: 0.48rem;
    margin: 0 0 0 -0.24rem;
    border: 0;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.85;
}
#public-profile .lang-switcher.lang-switcher-direct .language {
    justify-content: center;
}
#public-profile .lang-switcher.lang-switcher-direct .language .icon {
    margin: 0;
    transform: translateY(-0.22rem);
}
#public-profile .lang-switcher.lang-switcher-direct .language img {
    width: 1.55rem;
    height: 1.05rem;
    object-fit: cover;
    border-radius: 0.08rem;
    box-shadow: 0 0 0 1px hsl(0deg 0% 100% / 28%);
}
#public-profile .lang-switcher.lang-switcher-direct .language-code,
#public-profile .lang-switcher.lang-switcher-direct .language-name {
    display: none;
}

/* #endregion */


/* #region ==================== PROFILE LAYOUT */

.image-frame {
    width: 2.2em;
    height: 2.2em;
}
.image-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.background {
    width: 100%;
    aspect-ratio: 3/1;
    background: var(--profile-hero);
    filter: drop-shadow(0pt 3pt 6pt hsl(0deg 0% 0% / 16%));
    overflow: hidden;
    position: relative;
}
.background:before,
.background:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.background:before {
    background:
        linear-gradient(110deg, transparent 0 44%, hsl(0deg 0% 100% / 10%) 44% 45%, transparent 45% 100%),
        linear-gradient(110deg, transparent 0 62%, hsl(0deg 0% 100% / 7%) 62% 63%, transparent 63% 100%);
    z-index: 1;
}
.background:after {
    background: var(--profile-hero-overlay);
    z-index: 2;
}
.background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-bottom-left-radius: .75em;
    border-bottom-right-radius: .75em;
    position: relative;
    z-index: 0;
}
.company-logo-mark {
    position: absolute;
    top: 1rem;
    right: 1rem;
    max-width: min(180px, 36%);
    min-height: 3.45rem;
    padding: 0.55rem 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: hsl(0deg 0% 100% / 94%);
    border: 1px solid hsl(0deg 0% 100% / 70%);
    border-radius: 0.7rem;
    box-shadow: 0 10px 28px hsl(0deg 0% 0% / 20%);
    z-index: 4;
}
.company-logo-mark img {
    max-width: 100%;
    max-height: 2.55rem;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 0;
}
.background.is-blank {
    background: var(--profile-hero);
    border-bottom-left-radius: .75em;
    border-bottom-right-radius: .75em;
    aspect-ratio: 5/1;
}
.picture {
    width: 10em;
    height: 10em;
    margin: auto;
    margin-top: -5em;
}
.picture img {
    width: 100%;
    height: 100%;
    background: var(--profile-panel-strong);
    object-fit: cover;
    border-radius: 50%;
    filter: drop-shadow(0pt 10pt 10pt hsl(0deg 0% 0% / 16%));
    border: 6px solid var(--profile-panel-strong);
    box-shadow: 0 0 0 1px hsl(0deg 0% 100% / 50%), 0 16px 34px hsl(0deg 0% 0% / 30%);
}
.display-name h1 {
    text-align: center;
    text-transform: capitalize;
    color: var(--profile-on-dark);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.15;
}
.company-name {
    text-align: center;
    color: var(--profile-on-dark);
    font-weight: 500;
    font-size: 1.1rem;
}
.title {
    text-align: center;
    color: var(--profile-muted);
    font-size: 0.95rem;
    font-weight: 400;
}
.save-contacts {
    display: flex;
    justify-content: space-between;
    width: 80%;
    margin: auto;
}
.save-contacts a {
    border-radius: .55em;
}
.save-contacts .btn-primary {
    background: var(--profile-primary);
    border-color: var(--profile-primary);
    color: var(--profile-on-dark);
    box-shadow: var(--profile-soft-shadow);
}
.save-contacts .btn-primary:hover,
.save-contacts .btn-primary:focus {
    background: var(--profile-primary-hover);
    border-color: var(--profile-primary-hover);
    color: var(--profile-on-dark) !important;
}
.save-contacts .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem var(--profile-accent-soft), var(--profile-soft-shadow);
}
.save-contacts a:first-child {
    width: 100%;
}
.save-contacts a:last-child {
    display: none;
}
.save-contacts a:last-child {
    width: 20%;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.save-contacts a:hover {
    color: white !important;
}
.main-links {
    background: var(--profile-panel);
    display: flex;
    justify-content: space-around;
    width: 80%;
    margin: auto;
    border: 1px solid var(--profile-border);
    border-radius: .6em;
    box-shadow: var(--profile-soft-shadow);
    overflow: hidden;
}
.main-links a {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5em 0.2em;
    width: 100%;
    color: var(--profile-text);
    transition: background-color 0.2s, color 0.2s;
}
.main-links a div:last-child {
    text-align: center;
    color: var(--profile-muted);
    font-weight: 500;
}
.main-links a:hover {
    background-color: var(--profile-accent-soft);
}
.main-links a:hover div:last-child {
    color: var(--profile-text);
}
.tab-pane.is-blank {
    min-height: 5em;
    position: relative;
}
.tab-pane.is-blank:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 2px;
    background-color: black;
    width: 40px;
}
.main-links a:nth-child(2) {
    border-left: 1px solid var(--profile-divider);
    border-right: 1px solid var(--profile-divider);
}
.lead-actions {
    width: 80%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}
.lead-actions .btn {
    background: var(--profile-panel);
    border: 1px solid var(--profile-border);
    border-radius: 0.55em;
    color: var(--profile-text);
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    white-space: normal;
    line-height: 1.2;
    box-shadow: var(--profile-soft-shadow);
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.lead-actions .btn:hover,
.lead-actions .btn:focus {
    background: var(--profile-accent-soft);
    border-color: var(--profile-accent);
    color: var(--profile-text);
}
.lead-actions .icon {
    color: var(--profile-primary);
}
.digital-card-event-form .alert:empty {
    display: none;
}
.digital-card-event-form {
    border: 0;
    border-radius: 0.6rem;
    overflow: hidden;
    box-shadow: var(--profile-shadow);
}
.digital-card-event-form .modal-header {
    background: var(--profile-primary);
    color: var(--profile-on-dark);
    border-bottom: 0;
}
.digital-card-event-form .modal-header .close {
    color: var(--profile-on-dark);
    opacity: 0.85;
}
.digital-card-event-form .modal-body,
.digital-card-event-form .modal-footer {
    background: var(--profile-panel);
}
.digital-card-event-form .modal-footer {
    border-top: 1px solid var(--profile-divider);
}
.digital-card-event-form .form-control:focus {
    border-color: var(--profile-accent);
    box-shadow: 0 0 0 0.2rem var(--profile-accent-soft);
}
.digital-card-event-form .btn-primary {
    background: var(--profile-primary);
    border-color: var(--profile-primary);
}
.digital-card-event-form .btn-primary:hover,
.digital-card-event-form .btn-primary:focus {
    background: var(--profile-primary-hover);
    border-color: var(--profile-primary-hover);
}
@media (max-width: 420px) {
    .lead-actions {
        grid-template-columns: 1fr;
    }
}

/* #endregion */

/* #region ==================== TABS */

.tabs {
    width: 80%;
    margin: auto;
}
.tabs ul.nav {
    display: flex;
    justify-content: space-between;
}
.tabs .nav-item {
    width: 24%;
}
.tabs .nav-item .nav-link {
    background: hsl(0deg 0% 100% / 88%);
    border: 1px solid hsl(0deg 0% 100% / 48%);
    box-shadow: 0 7px 18px hsl(0deg 0% 0% / 12%);
    border-radius: .55em;
    color: var(--profile-muted);
    transition: all 0.2s;
    padding: .8rem 1rem;
    height: 100%;
    font-weight: 500;
}
.tabs .nav-item .nav-link:hover,
.tabs .nav-item .nav-link.active {
    background: var(--profile-primary);
    border-color: var(--profile-primary);
    color: var(--profile-on-dark) !important;
    text-shadow: none;
}
.tabs .tab-content {
    background: var(--profile-panel);
    border: 1px solid var(--profile-border);
    border-radius: .6em;
    box-shadow: var(--profile-soft-shadow);
    overflow: hidden;
}
.tabs span.label {
    font-weight: 500;
    margin-bottom: 0;
}
.tab-pane#personal-info ul:not(:last-child),
.tab-pane#social-media-accounts ul li:not(:last-child),
.tab-pane#company-info ul li:not(:last-child),
.tab-pane#catalog-links ul li:not(:last-child) {
    border-bottom: 1px solid var(--profile-divider);
}

.tabs span.label {
    white-space: nowrap;
    display: inline-block;
}
.tabs span.label.is-blank {
    display: none;
}

.tab-pane ul {
    list-style: none;
    margin-bottom: 0px;
    padding: 0px;
}
.tab-pane ul div.copy {
    cursor: pointer;
}
.tab-pane ul li a,
.tab-pane ul li .copy {
    padding: .8em 1em;
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 100%;
    color: var(--profile-text);
}
.tab-pane .phones li {
    display: flex;
    justify-content: space-between;
}
.tab-pane ul li a:hover,
.tab-pane ul li .copy:hover {
    background-color: var(--profile-accent-soft);
}
.tab-pane ul li img {
    width: 2.5em;
    height: 2.5em;
}
.tab-pane ul li img + span {
    margin-left: 1rem;
}
.tab-pane ul li img + span > span:not(.is-blank) + span {
    margin-left: .75rem;
}

/* #endregion */


/* #region ==================== QR CODE */

#qrcode {
    display: flex;
    margin-top: 3em;
    flex-direction: column;
    align-items: center;
}
#qrcode canvas {
    border: 4px solid white;
    border-radius: 1em;
}

/* #endregion */


/* #region ==================== FOOTER */

.footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--profile-on-dark);
    margin-top: 14rem;
    padding: 1.2em 0px;
    border-top: 1px solid hsl(0deg 0% 100% / 20%);
}
.footer a:hover {
    color: var(--profile-on-dark) !important;
}
.footer .app-logo a img {
    width: 6em;
    height: auto;
    object-fit: contain;
}
.footer p {
    text-align: center;
    opacity: 0.7;
    margin-bottom: 0px;
}
.footer .buy a {
    color: var(--profile-on-dark);
}
.footer span,
.footer strong,
.footer .kvkk a,
.footer .buy a {
    opacity: 0.7;
}
.footer .all-right-reserved a span,
.footer .all-right-reserved a:hover,
.footer .all-right-reserved b {
    color: var(--profile-on-dark) !important;
}
.footer .kvkk a {
    color: var(--profile-on-dark);
}

/* #endregion */


/* #region ==================== RESPONSIVE? */

@media(max-width: 768px) {
    body {
        font-size: 0.85rem;
    }
    header {
        top: .5em;
    }
    header :is(img, .icon) + span {
        font-size: 0.7rem;
    }
    .display-name h1 {
        font-size: 2rem;
    }
    .profile-side-action {
        top: -2.5rem;
        width: 9.75rem;
    }
    .profile-side-action-left {
        left: 0.75rem;
        z-index: 12;
    }
    .profile-side-action-right {
        right: 0.75rem;
    }
    #public-profile .lang-switcher .dropdown-toggle,
    .greet-text .badge-button {
        height: 2.35rem;
        min-width: 2.35rem;
    }
    #public-profile .lang-switcher.lang-switcher-direct .dropdown-toggle,
    .greet-text .badge-button {
        width: 2.35rem;
    }
    #public-profile .lang-switcher.lang-switcher-direct .language img {
        width: 1.35rem;
        height: 0.92rem;
    }
    #public-profile .lang-switcher.lang-switcher-direct .dropdown-toggle:after {
        bottom: 0.3rem;
        width: 0.42rem;
        height: 0.42rem;
        margin-left: -0.21rem;
    }
    #public-profile .lang-switcher.lang-switcher-direct .dropdown-menu {
        min-width: 100%;
    }
    #public-profile .lang-switcher .language-code {
        font-size: 0.7rem;
    }
    .company-name {
        font-size: 1rem;
    }
    .tabs ul.nav {
        flex-wrap: nowrap;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .tabs ul.nav::-webkit-scrollbar {
        display: none;
    }
    .tabs ul.nav li {
        min-width: 30%;
    }
    .tabs ul.nav li +li {
        margin-left: 0.5em;
    }
    .tab-pane ul li a > span,
    .tab-pane ul li div > span {
        display: inline-flex;
        flex-direction: column;
    }
    .tab-pane ul li a + a {
        width: auto;
    }
    .tab-pane ul:not(.social-media-accounts) li img + span > span:not(.is-blank) + span {
        margin-left: 0px !important;
    }
    .tabs .nav-item {
        font-size: 0.75rem;
    }
    .tabs .nav-link {
        padding: 0.5rem 0.4rem !important;
        text-align: center;
    }
    .save-contacts a span + span {
        font-size: 0.9em;
    }
    .tabs .nav-item .nav-link {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        box-shadow: 0 5px 14px hsl(0deg 0% 0% / 12%);
        /* font-size: 0.65rem; */
    }
    .tab-pane span.text {
        white-space: pre-wrap !important;
    }
    #social-media-accounts a span.text {
        text-overflow: ellipsis;
        display: inline-block;
        width: 200px;
        overflow: hidden;
        white-space: nowrap !important;
    }
    .tab-pane span.label {
        width: auto !important;
    }
    .background {
        aspect-ratio: 2/1;
    }
    .background.is-blank, .background img {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
	.background.is-blank {
		aspect-ratio: 3/1;
	}
    .company-logo-mark {
        top: 0.75rem;
        right: 0.75rem;
        max-width: min(150px, 42%);
        min-height: 3rem;
        padding: 0.45rem 0.65rem;
    }
    .company-logo-mark img {
        max-height: 2.2rem;
    }
    .picture {
        width: 8em;
        height: 8em;
        margin-top: -3em;   
    }
    .main-links a > div:last-child {
        font-size: 0.75rem;
        padding-top: 0.2em;
    }
    .save-contacts, .main-links, .tabs {
        width: 85%;
    }
    .save-contacts a:first-child {
        width: 80%;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        border-right: 1px solid hsl(0deg 0% 100% / 22%);
    }
    .save-contacts a:last-child {
        display: block;
        width: 19.9%;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        background: var(--profile-accent);
        border: 1px solid var(--profile-accent);
        color: var(--profile-text);
    }
    div#qrcode + div > p {
        width: 85%;
        margin: auto;
    }
}
@media (max-width: 991px) {
    .footer {
        display: flex;
        flex-wrap: wrap;
        margin-left: 1em;
        margin-right: 1em;
    }
    .footer > div {
        width: 100%;
        text-align: center;
    }
    .footer > .app-logo + div {
        margin-top: 0.6em;
    }
}
.no-footer {
    margin-top: 14rem;
}

/* #endregion */


/* #region ==================== NAME TAG */

.greet-text {
    position: relative;
}
.profile-side-action {
    position: absolute;
    top: -2.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 10.75rem;
    z-index: 5;
}
.profile-side-action-left {
    left: 1rem;
    z-index: 12;
}
.profile-side-action-right {
    right: 1rem;
}

.badge-button {
    color: var(--profile-on-dark-muted);
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 0.25em;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    font-size: 1.7rem;
    padding: 0.2em 0.25em;
}
.badge-button:hover {
    background-color: hsl(0deg 0% 100% / 10%);
    color: var(--profile-on-dark);
}
.badge-button:active {
    background-color: hsl(0deg 0% 100% / 5%);
    color: hsl(0deg 0% 100% / 60%);
}

.greet-text .badge-button {
    width: 2.65rem;
    height: 2.65rem;
    background: hsl(0deg 0% 100% / 10%);
}

#qrcode-substitude .badge-button {
    margin: 0 auto;
    display: flex;
    width: fit-content;
    font-size: 4rem;
}


#name-tag-modal .modal-dialog {
    max-width: fit-content;
    margin: 1.75rem auto;
}
#name-tag-modal .modal-content {
    background-color: transparent;
    box-shadow: 0 0 25px hsl(0deg 0% 0% / 50%);
}
#name-tag-modal .modal-body {
    background-color: white;
    padding: 0;
}
#name-tag-modal .modal-footer {
    background-color: hsl(0deg 0% 80% / 80%);
    backdrop-filter: blur(2px);
    border-top: 1px solid hsl(0deg 0% 60%);
    justify-content: center;
}

#name-tag {
    --scale: 1.5;
    --mm: 3.779px * var(--scale);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(54 * var(--mm));
    height: calc(86 * var(--mm));
    gap: calc(3 * var(--mm));
}
#name-tag img {
    width: 100%;
}

#name-tag #tag-avatar {
    width: calc(30 * var(--mm));
}
#name-tag #tag-name {
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1;
}
#name-tag #tag-company {
    font-size: 1.25em;
    line-height: 1;
}
#name-tag #tag-title {
    line-height: 1;
}

#name-tag #tag-qr {
    width: calc(20 * var(--mm));
    aspect-ratio: 1;
    margin-top: calc(2 * var(--mm));
}
#name-tag #tag-qr canvas {
    width: 100%;
    aspect-ratio: 1;
    --bg-gd-light: hsl(0, 0%, 95%);
    --bg-gd-dark: hsl(0, 0%, 80%);
    background-image: repeating-linear-gradient(45deg, var(--bg-gd-dark) 25%, transparent 25%, transparent 75%, var(--bg-gd-dark) 75%, var(--bg-gd-dark)),
                      repeating-linear-gradient(45deg, var(--bg-gd-dark) 25%, var(--bg-gd-light) 25%, var(--bg-gd-light) 75%, var(--bg-gd-dark) 75%, var(--bg-gd-dark));
    background-position: 0 0, 10px 10px;
    background-size: 20px 20px;
    background-color: #ffffff;
    display: block;
}

/* #endregion */
