/* The login sheet, in the join page's language: paper, mono eyebrows,
   filled fields, one black button. Same ids and classes as before so the
   login, sign-up, Google and Stripe code under it is untouched.

   Doubled with html/body and !important throughout because the page under it
   repaints anything whose id contains "modal" (black text, white boxes,
   Oxanium, backdrop blur on buttons). */

html body #quick-login-modal {
    position: fixed !important; inset: 0 !important; z-index: 2147483300 !important;
    display: flex !important; align-items: stretch !important; justify-content: center !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important;
    background: transparent !important; background-color: transparent !important;
    color-scheme: light !important;
    font-family: var(--font-family, Manrope), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
}
html body #quick-login-modal * { box-sizing: border-box; letter-spacing: 0; }
html body #quick-login-modal *:not(.fas):not(.qlm-image-cta):not(.qlm-mono):not(.qlm-bar-title):not(.qlm-input-label):not(.qlm-btn-primary):not(.qlm-pay-eyebrow):not(.qlm-credentials-label):not(.qlm-credentials-pin):not(.qlm-credentials-value):not(.qlm-credentials-continue):not(.qlm-credentials-download) {
    font-family: var(--font-family, Manrope), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
}
html body #quick-login-modal button, html body #quick-login-modal a {
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important; filter: none !important; text-shadow: none !important;
}
body.quick-login-open #bottom-nav { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

/* Full height, the same as the join page it switches with. */
html body #quick-login-modal #qlm-container {
    position: relative !important; width: 100% !important; max-width: none !important; height: 100% !important; max-height: none !important;
    display: flex !important; flex-direction: column !important;
    margin: 0 !important; padding: 0 !important;
    border: 0 !important; border-radius: 0 !important;
    background: #FBFBF9 !important; background-color: #FBFBF9 !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important;
    box-shadow: none !important;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    overflow: hidden auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
    animation: qlmSlideUp 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* The top half is the app's picture, fading down into dark with the
   headline on it, the way the app's own hero does. */
html body #quick-login-modal .qlm-grabber { display: none !important; }
html body #quick-login-modal .qlm-art {
    position: relative !important; flex: 1 1 46vh !important; height: auto !important; min-height: 250px !important; max-height: none !important;
    display: flex !important; flex-direction: column !important; justify-content: space-between !important;
    background-color: #111214 !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important;
    overflow: hidden !important;
}
html body #quick-login-modal .qlm-art::after {
    content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.82) 100%) !important;
}
html body #quick-login-modal .qlm-art.is-blank::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%) !important; }
html body #quick-login-modal .qlm-art-initial {
    position: absolute !important; right: -6px !important; top: 40px !important; font-size: 220px !important; line-height: 1 !important; font-weight: 800 !important;
    color: rgba(255, 255, 255, 0.07) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.07) !important; pointer-events: none !important;
}
html body #quick-login-modal .qlm-bar {
    position: relative !important; z-index: 1 !important; flex: none !important; display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important;
    padding: calc(14px + env(safe-area-inset-top, 0px)) 18px 10px !important;
}
html body #quick-login-modal .qlm-close {
    justify-self: start !important; width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 8px 0 !important;
    border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
    font-size: 13px !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.86) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important; cursor: pointer;
}
html body #quick-login-modal .qlm-bar-title, html body #quick-login-modal .qlm-pay-eyebrow {
    justify-self: center !important; text-align: center !important;
    font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace !important; font-size: 9px !important; font-weight: 500 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.72) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important; white-space: nowrap !important;
}
html body #quick-login-modal .qlm-pay-eyebrow { color: #70706B !important; -webkit-text-fill-color: #70706B !important; }
html body #quick-login-modal .qlm-bar-spacer { justify-self: end !important; }

/* Identity on the picture, the hero's four slots */
html body #quick-login-modal .qlm-identity { position: relative !important; z-index: 1 !important; padding: 0 18px 14px !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
html body #quick-login-modal .qlm-identity-name { display: flex !important; align-items: center !important; gap: 10px !important; font-size: calc(34px * var(--identity-scale, 1)) !important; line-height: 1.05 !important; font-weight: 800 !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35); }
html body #quick-login-modal .qlm-identity-name i { font-size: 18px !important; color: #22C55E !important; -webkit-text-fill-color: #22C55E !important; }
html body #quick-login-modal .qlm-identity-role { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 6px !important; font-size: 13px !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.82) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important; }
html body #quick-login-modal .qlm-identity-role span { color: rgba(255, 255, 255, 0.82) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important; }
html body #quick-login-modal .qlm-identity-role i { width: 4px !important; height: 4px !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.5) !important; display: inline-block !important; }
html body #quick-login-modal .qlm-identity-rule { height: 1px !important; margin: 12px 0 !important; border: 0 !important; background: rgba(255, 255, 255, 0.22) !important; }
html body #quick-login-modal .qlm-identity-org { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 10px !important; font-size: 13px !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.86) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important; }
html body #quick-login-modal .qlm-identity-org span { color: rgba(255, 255, 255, 0.86) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important; }
html body #quick-login-modal .qlm-identity-place { display: inline-flex !important; align-items: center !important; gap: 5px !important; }
html body #quick-login-modal .fas { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important; font-weight: 900 !important; }
html body #quick-login-modal .qlm-identity-place i { font-size: 12px !important; color: rgba(255, 255, 255, 0.86) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important; }

/* Headline under the switch, on paper */
html body #quick-login-modal .qlm-hero {
    flex: none !important; display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 16px !important;
    padding: 14px 18px 0 !important;
}
html body #quick-login-modal .qlm-copy-wrap { flex: 1 1 auto !important; min-width: 0 !important; }
html body #quick-login-modal .qlm-title {
    margin: 0 2px 0 !important; padding: 0 !important;
    font-size: 26px !important; line-height: 1.1 !important; font-weight: 800 !important; letter-spacing: -0.03em !important;
    color: #111214 !important; -webkit-text-fill-color: #111214 !important;
}
html body #quick-login-modal .qlm-copy {
    margin: 6px 2px 0 !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.45 !important;
    color: #63635F !important; -webkit-text-fill-color: #63635F !important;
}
html body #quick-login-modal .qlm-app-mark { display: none !important; }

/* The switch: two pills on one track */
html body #quick-login-modal .qlm-tabs {
    display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4px !important;
    flex: none !important; margin: 14px 18px 0 !important; padding: 4px !important; border-radius: 999px !important;
    background: #EFEFEB !important; border: 0 !important;
}
html body #quick-login-modal .qlm-tab {
    height: 38px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important;
    background: transparent !important; box-shadow: none !important;
    font-size: 13px !important; font-weight: 700 !important; color: #63635F !important; -webkit-text-fill-color: #63635F !important; cursor: pointer;
    transition: background 0.16s ease, color 0.16s ease;
}
html body #quick-login-modal .qlm-tabs[hidden] { display: none !important; }
html body #quick-login-modal .qlm-tab::after { display: none !important; }
html body #quick-login-modal .qlm-tab.active {
    background: #111214 !important; color: #FBFBF9 !important; -webkit-text-fill-color: #FBFBF9 !important;
    box-shadow: 0 6px 14px -8px rgba(17, 18, 20, 0.5) !important;
}

/* Panes and fields */
html body #quick-login-modal .qlm-pane {
    flex: none !important; display: flex !important; flex-direction: column !important; gap: 10px !important;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px)) !important; overflow: visible !important;
}
/* The button sits at the foot, like the join page's; fields stay at the top. */
html body #quick-login-modal .qlm-pane .qlm-btn-primary { margin-top: 6px !important; flex: none !important; }
html body #quick-login-modal .qlm-pane[hidden] { display: none !important; }
html body #quick-login-modal .qlm-pane > * { flex: 0 0 auto !important; }
html body #quick-login-modal .qlm-input-group { display: flex !important; flex-direction: column !important; gap: 6px !important; min-width: 0 !important; flex: 0 0 auto !important; margin: 0 !important; }
html body #quick-login-modal .qlm-pin-row > .qlm-input-group, html body #quick-login-modal .qlm-name-row > .qlm-input-group { flex: 1 1 0 !important; }
html body #quick-login-modal .qlm-input-label {
    margin: 0 0 0 4px !important;
    font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace !important; font-size: 9px !important; font-weight: 500 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important;
    color: #70706B !important; -webkit-text-fill-color: #70706B !important;
}
html body #quick-login-modal input.qlm-input {
    width: 100% !important; height: 52px !important; margin: 0 !important; padding: 0 16px !important;
    border: 0 !important; border-radius: 16px !important; outline: none !important; box-shadow: none !important;
    background: #F4F4F1 !important; background-color: #F4F4F1 !important;
    font-size: 16px !important; font-weight: 600 !important; letter-spacing: -0.01em !important;
    color: #111214 !important; -webkit-text-fill-color: #111214 !important; caret-color: #111214 !important;
    -webkit-appearance: none !important; appearance: none !important; color-scheme: light !important;
}
html body #quick-login-modal input.qlm-input:focus { box-shadow: 0 0 0 1.5px #111214 inset !important; }
html body #quick-login-modal input.qlm-input::placeholder { color: #A3A3A0 !important; -webkit-text-fill-color: #A3A3A0 !important; opacity: 1 !important; font-weight: 500 !important; }
html body #quick-login-modal input.qlm-input:-webkit-autofill,
html body #quick-login-modal input.qlm-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #F4F4F1 inset !important; -webkit-text-fill-color: #111214 !important; caret-color: #111214 !important;
}
html body #quick-login-modal input[type="password"].qlm-input { letter-spacing: 0.18em !important; }
html body #quick-login-modal .qlm-image-row { position: relative !important; display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; padding: 10px 12px 10px 10px !important; border: 1px solid #EAEAE6 !important; border-radius: 18px !important; background: #FFFFFF !important; box-shadow: 0 1px 2px rgba(17, 18, 20, 0.03) !important; cursor: pointer; overflow: hidden !important; }
html body #quick-login-modal .qlm-image-row .qlm-image-tile { border-radius: 50% !important; width: 46px !important; height: 46px !important; flex: 0 0 46px !important; }
html body #quick-login-modal .qlm-image-copy { flex: 1 1 auto !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 2px !important; }
html body #quick-login-modal .qlm-image-copy strong { font-size: 14px !important; font-weight: 800 !important; letter-spacing: -0.01em !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important; }
html body #quick-login-modal .qlm-image-copy small { font-size: 11.5px !important; font-weight: 500 !important; line-height: 1.35 !important; color: #63635F !important; -webkit-text-fill-color: #63635F !important; }
html body #quick-login-modal .qlm-image-cta { flex: none !important; height: 32px !important; padding: 0 14px !important; display: inline-flex !important; align-items: center !important; border-radius: 999px !important; background: #111214 !important; font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace !important; font-size: 10px !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: #FBFBF9 !important; -webkit-text-fill-color: #FBFBF9 !important; }
html body #quick-login-modal .qlm-image-row .qlm-file-input { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; opacity: 0 !important; cursor: pointer; }
html body #quick-login-modal .qlm-image-tile {
    position: relative !important; width: 52px !important; height: 52px !important; flex: 0 0 52px !important; margin: 0 !important;
    border-radius: 16px !important; border: 1.5px dashed #D6D6D1 !important; background: #F4F4F1 !important; overflow: hidden !important;
    display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer;
}
html body #quick-login-modal .qlm-image-tile svg { width: 18px !important; height: 18px !important; fill: none !important; }
html body #quick-login-modal .qlm-image-tile svg * { fill: none !important; stroke: #63635F !important; }
html body #quick-login-modal .qlm-image-tile img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
html body #quick-login-modal .qlm-image-tile img[hidden] { display: none !important; }
html body #quick-login-modal .qlm-file-input { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; opacity: 0 !important; cursor: pointer; padding: 0 !important; }
html body #quick-login-modal .qlm-pin-row { display: flex !important; gap: 10px !important; }

/* Plan line on Sign up, same shape as the join page's plan card */
html body #quick-login-modal .qlm-plan {
    display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important;
    padding: 13px 14px !important; border: 1.5px solid #111214 !important; border-radius: 18px !important; background: #FFFFFF !important;
}
html body #quick-login-modal .qlm-plan-copy { display: flex !important; flex-direction: column !important; gap: 3px !important; min-width: 0 !important; }
html body #quick-login-modal .qlm-plan-copy strong { font-size: 14px !important; font-weight: 800 !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important; }
html body #quick-login-modal .qlm-plan-copy small, html body #quick-login-modal .qlm-hint, html body #quick-login-modal .qlm-hint span {
    font-size: 12px !important; font-weight: 500 !important; line-height: 1.4 !important; color: #63635F !important; -webkit-text-fill-color: #63635F !important;
}
html body #quick-login-modal .qlm-plan-price { display: flex !important; align-items: baseline !important; gap: 4px !important; flex: none !important; }
html body #quick-login-modal .qlm-plan-price b { font-size: 22px !important; font-weight: 800 !important; letter-spacing: -0.03em !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important; }
html body #quick-login-modal .qlm-plan-price small { font-size: 11px !important; font-weight: 600 !important; color: #63635F !important; -webkit-text-fill-color: #63635F !important; }
html body #quick-login-modal .qlm-link, html body #quick-login-modal .qlm-link-unused {
    align-self: flex-start !important; width: auto !important; height: auto !important; min-height: 0 !important; margin: -4px 0 0 4px !important; padding: 0 !important;
    border: 0 !important; background: transparent !important; box-shadow: none !important;
    font-size: 13px !important; font-weight: 700 !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important; cursor: pointer;
}
html body #quick-login-modal .qlm-link span { color: #63635F !important; -webkit-text-fill-color: #63635F !important; }

/* The one black button */
html body #quick-login-modal .qlm-btn-primary, html body #quick-login-modal .qlm-btn-primary:disabled {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    width: 100% !important; height: 54px !important; margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 16px !important;
    background: #111214 !important; background-color: #111214 !important; box-shadow: 0 12px 24px -12px rgba(17, 18, 20, 0.55) !important;
    font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.22em !important; text-transform: uppercase !important;
    color: #FBFBF9 !important; -webkit-text-fill-color: #FBFBF9 !important; cursor: pointer; transition: transform 0.12s ease, opacity 0.12s ease;
}
html body #quick-login-modal .qlm-btn-primary::before { display: none !important; }
html body #quick-login-modal .qlm-btn-primary:active { transform: scale(0.985); }
html body #quick-login-modal .qlm-btn-primary:disabled { opacity: 0.55 !important; }
html body #quick-login-modal .qlm-btn-primary i { color: #FBFBF9 !important; -webkit-text-fill-color: #FBFBF9 !important; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important; }

/* Google, as a real button under the black one */
html body #quick-login-modal .qlm-google,
html body #quick-login-modal .qlm-tiktok {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
    width: 100% !important; height: 48px !important; margin: 0 !important; padding: 0 16px !important;
    border: 1px solid #E3E3DE !important; border-radius: 16px !important;
    background: #FFFFFF !important; background-color: #FFFFFF !important; box-shadow: 0 1px 2px rgba(17, 18, 20, 0.04) !important;
    text-decoration: none !important; cursor: pointer; flex: none !important;
}
html body #quick-login-modal .qlm-google:active,
html body #quick-login-modal .qlm-tiktok:active { background: #F4F4F1 !important; }
html body #quick-login-modal .qlm-google span,
html body #quick-login-modal .qlm-tiktok span { font-size: 14px !important; font-weight: 700 !important; letter-spacing: -0.01em !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important; }
html body #quick-login-modal .qlm-google svg,
html body #quick-login-modal .qlm-tiktok svg { width: 20px !important; height: 20px !important; flex: none !important; filter: none !important; }
html body #quick-login-modal .qlm-google svg path { fill: inherit; }
html body #quick-login-modal .qlm-google svg path[fill="#4285F4"] { fill: #4285F4 !important; }
html body #quick-login-modal .qlm-google svg path[fill="#34A853"] { fill: #34A853 !important; }
html body #quick-login-modal .qlm-google svg path[fill="#FBBC05"] { fill: #FBBC05 !important; }
html body #quick-login-modal .qlm-google svg path[fill="#EA4335"] { fill: #EA4335 !important; }

html body #quick-login-modal .qlm-legal {
    margin: 2px 0 0 !important; padding: 0 6px !important; text-align: center !important;
    font-size: 11px !important; font-weight: 500 !important; line-height: 1.5 !important; color: #8A8A84 !important; -webkit-text-fill-color: #8A8A84 !important;
}

/* Welcome back, after a login */
html body #quick-login-modal .qlm-success { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 10px !important; padding: 26px 18px calc(40px + env(safe-area-inset-bottom, 0px)) !important; text-align: center !important; }
html body #quick-login-modal .qlm-success-mark { width: 72px !important; height: 72px !important; border-radius: 50% !important; overflow: hidden !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #111214 !important; box-shadow: 0 0 0 1px #EAEAE6 !important; }
html body #quick-login-modal .qlm-success-mark img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
html body #quick-login-modal .qlm-success-mark span { font-size: 18px !important; font-weight: 800 !important; color: #FBFBF9 !important; -webkit-text-fill-color: #FBFBF9 !important; }
html body #quick-login-modal .qlm-success-title { margin-top: 6px !important; font-size: 22px !important; font-weight: 800 !important; letter-spacing: -0.03em !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important; }
html body #quick-login-modal .qlm-success-copy { font-size: 13px !important; font-weight: 500 !important; color: #63635F !important; -webkit-text-fill-color: #63635F !important; }

/* Your app is ready: the credentials card */
html body #quick-login-modal .qlm-credentials { flex: 1 1 auto !important; min-height: 0 !important; overflow-y: auto !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; padding: calc(22px + env(safe-area-inset-top, 0px)) 18px calc(14px + env(safe-area-inset-bottom, 0px)) !important; }
html body #quick-login-modal .qlm-credentials-continue { margin-top: auto !important; flex: none !important; }
html body #quick-login-modal .qlm-credentials-icon { width: 44px !important; height: 44px !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: rgba(15, 191, 164, 0.14) !important; color: #0B8F7B !important; -webkit-text-fill-color: #0B8F7B !important; font-size: 16px !important; }
html body #quick-login-modal .qlm-credentials-icon i { color: #0B8F7B !important; -webkit-text-fill-color: #0B8F7B !important; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important; }
html body #quick-login-modal .qlm-credentials-title { font-size: 26px !important; font-weight: 800 !important; letter-spacing: -0.03em !important; line-height: 1.12 !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important; }
html body #quick-login-modal .qlm-credentials-copy { margin-top: -6px !important; font-size: 13px !important; font-weight: 500 !important; color: #63635F !important; -webkit-text-fill-color: #63635F !important; }
html body #quick-login-modal .qlm-credentials-card { border: 1px solid #EAEAE6 !important; border-radius: 18px !important; background: #FFFFFF !important; box-shadow: 0 1px 2px rgba(17, 18, 20, 0.03) !important; overflow: hidden !important; }
html body #quick-login-modal .qlm-credentials-field { display: flex !important; flex-direction: column !important; gap: 4px !important; padding: 13px 14px !important; }
html body #quick-login-modal .qlm-credentials-divider { height: 1px !important; background: #EFEFEB !important; }
html body #quick-login-modal .qlm-credentials-label { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace !important; font-size: 9px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #70706B !important; -webkit-text-fill-color: #70706B !important; }
html body #quick-login-modal .qlm-credentials-value { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace !important; font-size: 13px !important; font-weight: 600 !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important; word-break: break-all !important; }
html body #quick-login-modal .qlm-credentials-pin { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace !important; font-size: 24px !important; font-weight: 600 !important; letter-spacing: 0.24em !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important; }
html body #quick-login-modal .qlm-credentials-download {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    width: 100% !important; height: 46px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #EAEAE6 !important; border-radius: 16px !important;
    background: #FFFFFF !important; box-shadow: none !important;
    font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace !important; font-size: 11px !important; letter-spacing: 0.18em !important; text-transform: uppercase !important;
    color: #111214 !important; -webkit-text-fill-color: #111214 !important; cursor: pointer;
}
html body #quick-login-modal .qlm-credentials-download i { color: #111214 !important; -webkit-text-fill-color: #111214 !important; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important; }
html body #quick-login-modal .qlm-credentials-continue {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 100% !important; height: 54px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 16px !important;
    background: #111214 !important; box-shadow: 0 12px 24px -12px rgba(17, 18, 20, 0.55) !important;
    font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace !important; font-size: 12px !important; letter-spacing: 0.22em !important; text-transform: uppercase !important;
    color: #FBFBF9 !important; -webkit-text-fill-color: #FBFBF9 !important; cursor: pointer;
}

/* Paying inside the sheet */
html body #quick-login-modal .qlm-pay { flex: 1 1 auto !important; min-height: 0 !important; overflow-y: auto !important; display: flex !important; flex-direction: column !important; gap: 12px !important; padding: calc(18px + env(safe-area-inset-top, 0px)) 18px calc(14px + env(safe-area-inset-bottom, 0px)) !important; }
html body #quick-login-modal .qlm-pay .qlm-btn-primary { margin-top: auto !important; flex: none !important; }
html body #quick-login-modal .qlm-pay-eyebrow { justify-self: auto !important; text-align: left !important; margin-left: 2px !important; }
html body #quick-login-modal .qlm-pay-title { font-size: 26px !important; font-weight: 800 !important; letter-spacing: -0.03em !important; line-height: 1.12 !important; color: #111214 !important; -webkit-text-fill-color: #111214 !important; }
html body #quick-login-modal .qlm-pay-price { margin-top: -6px !important; font-size: 14px !important; font-weight: 600 !important; color: #63635F !important; -webkit-text-fill-color: #63635F !important; }
html body #quick-login-modal #qlm-payment-element { margin-top: 4px !important; min-height: 120px !important; }
html body #quick-login-modal .qlm-pay-error { min-height: 0 !important; font-size: 12px !important; font-weight: 600 !important; color: #A83E29 !important; -webkit-text-fill-color: #A83E29 !important; }

@keyframes qlmSlideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
