
#authSlot {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.auth-btn {
    font-family: inherit;
    font-weight: 800;
    font-size: 12px;
    color: #fff;

    padding: 8px 16px;
    border: 1px solid #234d88;
    background: linear-gradient(180deg, #006aff, #244f90);
    box-shadow: 0 1px 0 #fff inset;

    cursor: pointer;
}

.auth-btn:hover {
    background: linear-gradient(180deg, #2f7ae0, #1f3f73);
}

.auth-user-chip {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #fff;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
}

.auth-user-avatar-dot {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #fff;
    flex-shrink: 0;
}

.auth-user-currency {
    font-weight: 800;
    color: #fff7ad;
}


/* =========================
   MODAL
========================= */
.auth-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1000;

    background: rgba(20, 20, 20, 0.55);

    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-modal-backdrop.hidden {
    display: none;
}

.auth-modal {
    width: 320px;
    max-width: calc(100% - 40px);

    background: #ffffff;
    border: 2px solid #c9c9c9;
    box-shadow: 0 2px 10px rgba(0,0,0,.25);

    padding: 24px;
    font-family: Barlow, Arial, sans-serif;
}

.auth-modal h2 {
    margin: 0 0 4px;
    font-size: 18px;
    color: #1f1f1f;
}

.auth-modal-sub {
    font-size: 12px;
    color: #666;
    margin-bottom: 16px;
}

.auth-modal input {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #b7b7b7;
    font-size: 13px;
    font-family: inherit;
}

.auth-modal-error {
    color: #b62a2a;
    font-size: 12px;
    margin: -4px 0 10px;
    min-height: 14px;
}

.auth-modal .auth-btn {
    width: 100%;
    box-sizing: border-box;
    min-height: 38px;
    margin-bottom: 8px;
    justify-content: center;
    display: flex;
}

.auth-btn-google {
    background: linear-gradient(180deg, #fff, #f1f1f1);
    color: #1f1f1f;
    border-color: #c9c9c9;
}

.auth-btn-google:hover {
    background: linear-gradient(180deg, #fafafa, #ececec);
}

.auth-modal-toggle {
    text-align: center;
    font-size: 12px;
    color: #006aff;
    cursor: pointer;
    margin-top: 4px;
}

.auth-modal-toggle:hover {
    text-decoration: underline;
}

.auth-modal-close {
    position: absolute;
    top: 10px;
    right: 14px;
    cursor: pointer;
    font-size: 16px;
    color: #888;
}

.auth-modal-wrap {
    position: relative;
}

.auth-signup-bonus {
 
   
    padding: 10px;

    background: #d8e3f4;
    border: 1px solid #b8c9e7;

    text-align: center;
    font-size: 13px;
    font-weight: 500;
}
.auth-signup-bonus strong {
  color: rgb(0, 26, 255);
}

.hidden {
  display: none;
}