body.landing-mode {
    margin: 0;
    background: #111318 !important;
    color: #f5efe6;
}

body.landing-mode main {
    margin: 0 !important;
    padding: 0 !important;
}

body.landing-mode a {
    color: inherit;
    text-decoration: none;
}

.auth-page {
    position: relative;
    display: flex;
    flex-direction: column;
    --auth-top-link-height: 6.25rem;
    --auth-top-link-hover-height: 6.7rem;
    --auth-top-link-padding-bottom: 1.3rem;
    --auth-top-link-hover-padding-bottom: 1.58rem;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    font-family: "Libre Baskerville", serif;
    color: #f5efe6;
    background: #111318;
}

.auth-page::before,
.auth-page::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
}

.auth-page::before {
    z-index: 0;
    background-image: var(--auth-page-bg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: saturate(0.92) brightness(0.72);
    transform: scale(1.04);
}

.auth-page::after {
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(6, 8, 12, 0.36), rgba(6, 8, 12, 0.84)),
        radial-gradient(circle at 20% 28%, rgba(25, 62, 86, 0.24), transparent 32%),
        radial-gradient(circle at 76% 18%, rgba(78, 44, 62, 0.18), transparent 28%);
}

.auth-page--login {
    --auth-page-bg: url("/assets/bg-home.avif");
}

.auth-page--external {
    --auth-page-bg: url("/assets/bg-design.avif");
}

.auth-page--logout {
    --auth-page-bg: url("/assets/bg-bingo.avif");
}

.auth-page__chrome,
.auth-page__body,
.auth-page__footer {
    position: relative;
    z-index: 1;
}

.auth-page__chrome {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    padding: 0;
}

.auth-page__chrome-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.auth-page__brand {
    position: absolute;
    top: 1.25rem;
    left: 1.55rem;
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.35rem;
    margin: -0.25rem 0 0 -0.35rem;
    min-width: 5rem;
    min-height: 5rem;
    z-index: 3;
    pointer-events: auto;
}

.auth-page__brand img {
    width: auto;
    height: 76px;
    object-fit: contain;
}

.auth-page__top-actions {
    position: absolute;
    top: 0;
    right: 2rem;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    z-index: 2;
}

.auth-page__top-link {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 11rem;
    min-height: var(--auth-top-link-height);
    padding: 1rem 1.55rem var(--auth-top-link-padding-bottom);
    border-radius: 0 0 2rem 2rem;
    color: #111111;
    font-size: clamp(1.28rem, 1.7vw, 1.92rem);
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
    transition: min-height 220ms ease, padding-bottom 220ms ease, box-shadow 220ms ease, filter 220ms ease;
    pointer-events: auto;
}

.auth-page__top-link span {
    position: relative;
    z-index: 1;
    color: #111111;
}

.auth-page__top-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 24%, rgba(255, 255, 255, 0.34) 48%, transparent 72%);
    transform: translateX(-120%);
    transition: transform 360ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .auth-page__top-link:hover {
        min-height: var(--auth-top-link-hover-height);
        padding-bottom: var(--auth-top-link-hover-padding-bottom);
        box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
        filter: brightness(1.03) saturate(1.04);
    }

    .auth-page__top-link:hover::after {
        transform: translateX(120%);
    }
}

.auth-page__body {
    flex: 1 0 auto;
    width: min(100%, 1260px);
    margin: 0 auto;
    padding: 2.2rem 1.5rem 8rem;
}

.auth-page__body--centered {
    display: flex;
    align-items: center;
}

.auth-page__body--viewport-center {
    justify-content: center;
}

.auth-page__body--centered .auth-page__panel {
    margin-top: 0;
}

.auth-page__panel {
    width: min(100%, 60rem);
    margin: 4.5rem auto 0;
    padding: 2rem 2rem 1.85rem;
}

.auth-page__panel--compact {
    width: min(100%, 31rem);
}

.auth-page__panel--medium {
    width: min(100%, 40rem);
}

.auth-page__panel--centered {
    text-align: center;
}

.auth-page__kicker {
    margin: 0;
}

.auth-page__title {
    margin: 1rem 0 0;
    font-size: clamp(2.2rem, 4.4vw, 4.1rem);
    line-height: 1.08;
    color: #fcf7ed;
    text-wrap: balance;
}

.auth-page__lead {
    margin: 1rem 0 0;
    color: rgba(242, 238, 229, 0.82);
    line-height: 1.85;
}

.auth-page__divider {
    margin: 1.4rem 0 0;
    border-color: rgba(255, 255, 255, 0.1);
}

.auth-page__alert {
    margin-top: 1.35rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    color: #f5efe6;
}

.auth-page__center-form {
    display: flex;
    justify-content: center;
    margin-top: 1.7rem;
}

.auth-page__google-button,
.auth-page__submit,
.auth-page__logout-button {
    gap: 0.7rem;
    color: #111111;
    -webkit-text-fill-color: #111111;
}

.auth-page__google-button i,
.auth-page__logout-button i {
    font-size: 1rem;
}

.auth-page__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.85rem;
    margin-top: 1.25rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(242, 238, 229, 0.78);
    font-size: 0.82rem;
}

.auth-page__form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.55rem;
}

.auth-page__field--full,
.auth-page__consent,
.auth-page__submit-wrap {
    grid-column: 1 / -1;
}

.auth-page .form-floating > .form-control,
.auth-page .form-floating > .form-control-plaintext,
.auth-page .form-floating > .form-select {
    min-height: 3.7rem;
    height: calc(3.7rem + 2px);
    padding-top: 1.55rem;
    padding-bottom: 0.65rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: #f5efe6;
    box-shadow: none;
}

.auth-page .form-floating > label {
    color: #ffffff;
    opacity: 0.9;
}

.auth-page .auth-page__form-label {
    color: #ffffff;
    opacity: 0.9;
}

.auth-page .form-control::placeholder {
    color: transparent;
}

.auth-page .form-control:focus,
.auth-page .form-select:focus {
    border-color: rgba(214, 186, 121, 0.6);
    background: rgba(255, 255, 255, 0.08);
    color: #fff8ed;
    box-shadow: 0 0 0 0.18rem rgba(214, 186, 121, 0.14);
}

/* Autofill: keep dark background & float the label */
.auth-page .form-control:-webkit-autofill,
.auth-page .form-control:-webkit-autofill:hover,
.auth-page .form-control:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px rgba(30, 33, 42, 0.97) inset !important;
    -webkit-text-fill-color: #f5efe6 !important;
    caret-color: #f5efe6;
    border-color: rgba(255, 255, 255, 0.12);
    transition: background-color 5000s ease-in-out 0s;
}

.auth-page .form-floating > .form-control:-webkit-autofill ~ label,
.auth-page .form-floating > .form-control:-webkit-autofill:focus ~ label {
    opacity: 1;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    color: rgba(245, 239, 230, 0.58);
}

.auth-page .text-danger {
    color: #ffb8b8 !important;
}

.auth-status-message {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 0.95rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: #f5efe6;
    font-size: 0.92rem;
    line-height: 1.5;
}

.auth-status-message--success {
    border-color: rgba(135, 217, 162, 0.42);
    background: rgba(64, 125, 89, 0.24);
}

.auth-status-message--error {
    border-color: rgba(255, 184, 184, 0.42);
    background: rgba(126, 60, 60, 0.24);
}

.auth-page__validation-summary {
    margin: 0.9rem 0 0;
    padding: 0.75rem 0.9rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(255, 184, 184, 0.4);
    background: rgba(132, 59, 59, 0.22);
    color: #ffd0d0 !important;
    text-align: left;
}

.auth-page__validation-summary:empty {
    display: none;
}

.auth-page__validation-summary ul {
    margin: 0;
    padding-left: 1.1rem;
}

.auth-page__validation-summary li {
    margin: 0.15rem 0;
}

.auth-page__validation-error {
    margin-top: 0.35rem;
    display: inline-block;
    color: #ffc3c3 !important;
    font-size: 0.82rem;
    line-height: 1.45;
}

.auth-page .form-check-input {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.2rem;
    border-color: rgba(255, 255, 255, 0.24);
    background-color: rgba(255, 255, 255, 0.08);
    accent-color: #d6ba79;
}

.auth-page__consent {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.8rem;
    align-items: start;
    margin-top: 0.25rem;
    padding: 1rem 1.05rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.auth-page__consent label {
    color: rgba(245, 239, 230, 0.76);
    line-height: 1.65;
    text-align: left;
}

.auth-page__submit-wrap {
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
}

.auth-page__form-note {
    margin: 0;
    color: rgba(245, 239, 230, 0.72);
    line-height: 1.65;
}

.auth-page__note-card {
    grid-column: 1 / -1;
    margin-top: 0.1rem;
    padding: 0.95rem 1.05rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(214, 186, 121, 0.07);
}

.auth-page__file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.auth-page__dropzone {
    display: grid;
    justify-items: center;
    gap: 0.35rem;
    padding: 1.2rem 1rem;
    border: 1px solid rgba(214, 186, 121, 0.6);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(245, 239, 230, 0.88);
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.auth-page__dropzone:hover,
.auth-page__dropzone.is-dragging {
    border-color: rgba(214, 186, 121, 0.92);
    background: rgba(214, 186, 121, 0.12);
    transform: translateY(-1px);
}

.auth-page__dropzone-title {
    font-weight: 700;
    color: #fcf7ed;
}

.auth-page__dropzone-subtitle {
    font-size: 0.88rem;
    color: rgba(245, 239, 230, 0.72);
}

.auth-page__dropzone-file {
    margin-top: 0.25rem;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.82rem;
}

.auth-page__table-wrap {
    overflow-x: auto;
}

.auth-page__mini-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 0.8rem;
    overflow: hidden;
}

.auth-page__mini-table th,
.auth-page__mini-table td {
    padding: 0.6rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: left;
    color: rgba(245, 239, 230, 0.9);
}

.auth-page__mini-table th {
    background: rgba(255, 255, 255, 0.06);
    color: #fcf7ed;
    font-weight: 700;
}

.auth-page__section-title {
    margin: 1.1rem 0 0;
    font-size: clamp(1.2rem, 2.4vw, 1.7rem);
    color: #fcf7ed;
}

.auth-page__status-list {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.8rem;
}

.auth-page__status-item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.auth-page__status-label {
    color: rgba(245, 239, 230, 0.75);
}

.auth-page__status-value {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    text-align: right;
}

.auth-page__status-value--ok {
    color: #87d9a2;
}

.auth-page__status-value--bad {
    color: #ffb8b8;
}

.auth-page__status-value--neutral {
    color: rgba(245, 239, 230, 0.9);
}

.auth-page__sortable-list {
    display: grid;
    gap: 0.6rem;
}

.auth-page__sortable-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 0.95rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
    color: #f5efe6;
    cursor: grab;
    user-select: none;
}

.auth-page__sortable-item:active {
    cursor: grabbing;
}

.auth-page__submit {
    min-width: min(100%, 20rem);
}

.auth-page__submit:disabled {
    opacity: 0.62;
    cursor: not-allowed;
    filter: saturate(0.78);
}

.auth-page__logout-actions {
    display: flex;
    justify-content: center;
    margin-top: 1.8rem;
}

.auth-page__footer {
    margin-top: auto;
}

.auth-page__footer--fixed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

.auth-page__footer--fixed .landing-page__footer {
    position: static;
}

.landing-page__footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

.auth-page__footer-inner {
    width: min(100%, 1260px);
    margin: 0 auto;
    padding: 0.95rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.landing-page__footer-inner {
    width: min(100%, 1380px);
    margin: 0 auto;
    padding: 0.95rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.auth-page__footer-links,
.landing-page__footer-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
}

.auth-page__footer-links .app-inline-link,
.landing-page__footer-links .app-inline-link {
    min-height: 32px;
    padding: 0.32rem 0.68rem;
    gap: 0.34rem;
}

.auth-page__audio-toggle {
    border: 0;
}

.auth-page__danger-form {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
}

.auth-page__danger-button {
    border-color: rgba(255, 184, 184, 0.45);
    background: rgba(126, 60, 60, 0.26);
    color: #ffdede;
}

.auth-page__danger-button:hover {
    background: rgba(150, 70, 70, 0.34);
    color: #fff2f2;
}

@media (max-width: 820px) {
    .auth-page {
        --auth-top-link-hover-height: var(--auth-top-link-height);
        --auth-top-link-hover-padding-bottom: var(--auth-top-link-padding-bottom);
    }

    .auth-page__body {
        padding: 1.5rem 1rem 8.5rem;
    }

    .auth-page__panel {
        margin-top: 5.4rem;
        padding: 1.5rem 1.15rem 1.45rem;
    }

    .auth-page--external .auth-page__panel {
        margin-top: 6rem;
    }

    .auth-page__body--centered {
        align-items: flex-start;
    }

    .auth-page__body--centered .auth-page__panel {
        margin-top: 5.4rem;
    }

    .auth-page--mobile-center .auth-page__body--centered {
        align-items: center;
        justify-content: center;
    }

    .auth-page--mobile-center .auth-page__body--centered .auth-page__panel {
        margin-top: 0;
    }

    .auth-page__form-grid {
        grid-template-columns: 1fr;
    }

    .auth-page__status-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .auth-page__status-value {
        text-align: left;
    }

    .auth-page__footer-inner,
    .landing-page__footer-inner {
        flex-direction: column;
        align-items: flex-start;
        padding-block: 0.85rem;
        width: 100%;
    }

    .auth-page__footer-links,
    .landing-page__footer-links {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0.55rem;
        justify-content: stretch;
    }

    .auth-page__footer-links > a span,
    .landing-page__footer-links > a span {
        display: none;
    }

    .landing-page__footer-inner .app-section-kicker {
        width: 100%;
        margin: 0 0 0.2rem;
        text-align: left;
    }

    .auth-page__footer .landing-page__footer-inner .app-section-kicker {
        width: 100% !important;
        margin: 0 auto 0.2rem !important;
        text-align: center !important;
    }

    .auth-page__top-link {
        transition: none !important;
    }

    .auth-page__top-link:hover {
        min-height: var(--auth-top-link-height) !important;
        padding-bottom: var(--auth-top-link-padding-bottom) !important;
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22) !important;
        filter: none !important;
    }

    .auth-page__top-link:hover::after {
        transform: translateX(-120%);
    }
}

@media (max-width: 520px) {
    .auth-page {
        --auth-top-link-height: 3.85rem;
        --auth-top-link-hover-height: 3.85rem;
        --auth-top-link-padding-bottom: 0.9rem;
        --auth-top-link-hover-padding-bottom: 0.9rem;
    }

    .auth-page__top-actions {
        top: 0.75rem;
        right: 0.7rem;
        gap: 0.5rem;
    }

    .auth-page__top-link {
        min-width: 6.4rem;
        min-height: 3.85rem;
        border-radius: 1.2rem;
        padding: 0.75rem 0.85rem 0.9rem;
        font-size: 0.94rem;
    }

    .auth-page__brand {
        top: 0.9rem;
        left: 0.75rem;
    }

    .auth-page__brand img {
        height: 54px;
    }

    .auth-page--external .auth-page__panel {
        margin-top: 6.25rem;
    }
}

@media (hover: none), (pointer: coarse) {
    .auth-page__top-link {
        transition: none;
        min-height: var(--auth-top-link-height);
        padding-bottom: var(--auth-top-link-padding-bottom);
        filter: none;
    }

    .auth-page__top-link:hover {
        min-height: var(--auth-top-link-height);
        padding-bottom: var(--auth-top-link-padding-bottom);
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
        filter: none;
    }

    .auth-page__top-link::after {
        display: none;
    }
}

/* Wordle Premium Styles */
#wordle-board {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}
.wordle-row {
    display: flex;
    gap: 8px;
}
.wordle-tile {
    width: 60px;
    height: 60px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    transition: all 0.2s;
    color: white;
}
.wordle-tile.filled {
    border-color: rgba(255, 255, 255, 0.4);
    transform: scale(1.05);
}
.wordle-tile.correct { background: #538d4e !important; border-color: #538d4e !important; }
.wordle-tile.present { background: #b59f3b !important; border-color: #b59f3b !important; }
.wordle-tile.absent { background: #3a3a3c !important; border-color: #3a3a3c !important; }

.wordle-keyboard {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 500px;
    margin: 0 auto;
}
.wordle-keyboard-row {
    display: flex;
    justify-content: center;
    gap: 6px;
}
.wordle-key {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    padding: 15px 12px;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    min-width: 40px;
    text-transform: uppercase;
    transition: background 0.2s;
    font-size: 0.9rem;
}
.wordle-key:hover { background: rgba(255, 255, 255, 0.2); }
.wordle-key.wide { min-width: 65px; }
.wordle-key.correct { background: #538d4e !important; }
.wordle-key.present { background: #b59f3b !important; }
.wordle-key.absent { background: #3a3a3c !important; opacity: 0.5; }

@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
    100% { transform: translateX(0); }
}
.shake { animation: shake 0.5s; }

@media screen and (max-width: 500px) {
    .wordle-keyboard {
        width: 100%;
        max-width: 100%;
        gap: 4px;
        padding: 0 2px;
    }
    .wordle-keyboard-row {
        width: 100%;
        gap: 4px;
    }
    .wordle-key {
        flex: 1 1 0;
        min-width: 0;
        padding: 11px 2px;
        font-size: 0.8rem;
    }
    .wordle-key.wide {
        flex: 1.5 1 0;
        min-width: 0;
        padding: 11px 4px;
    }
    .wordle-tile {
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
    }
}

/* Word Chips */
.word-chip {
    background: rgba(214, 186, 121, 0.12);
    border: 1px solid rgba(214, 186, 121, 0.3);
    color: #e5cc8d;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.85rem;
    font-weight: 500;
}

.word-chip:hover {
    background: rgba(214, 186, 121, 0.18);
}

.word-chip__remove {
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 180ms ease, color 180ms ease;
}

.word-chip__remove:hover {
    opacity: 1;
    color: #ffb8b8;
}

/* Enhanced Checkboxes & Radios */
.touch-check .form-check-input {
    width: 1.25rem !important;
    height: 1.25rem !important;
    margin-right: 0.85rem !important;
    background-color: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    cursor: pointer;
}

.touch-check .form-check-input:checked {
    background-color: #d6ba79 !important;
    border-color: #d6ba79 !important;
}

.touch-check .form-check-label {
    cursor: pointer;
    user-select: none;
    font-weight: 500;
}

.option-chip-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-height: 45px;
    padding: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0,0,0,0.2);
    border-radius: 0.8rem;
    margin-bottom: 0.5rem;
}

