
/* HookupsDM v3.2.5 — AUTH BUTTONS GLOBAL HARD FIX
   Desktop + tablet + mobile. No other component affected. */

.teg-auth-page .teg-gold-button,
.teg-auth-page button.teg-gold-button,
.teg-auth-page input[type="submit"].teg-gold-button,
.teg-auth-form > button[type="submit"],
.teg-auth-card-register button[type="submit"],
.teg-auth-card-reset button[type="submit"]{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:20!important;

    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:58px!important;
    height:auto!important;

    margin-top:8px!important;
    padding:16px 22px!important;
    box-sizing:border-box!important;

    align-items:center!important;
    justify-content:center!important;

    border:1px solid #f2d66c!important;
    border-radius:14px!important;

    background:#d4af37!important;
    background-image:linear-gradient(90deg,#b58f2b 0%,#f0d76f 50%,#c8a43a 100%)!important;
    background-color:#d4af37!important;

    color:#050505!important;
    -webkit-text-fill-color:#050505!important;
    text-shadow:none!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-decoration:none!important;

    box-shadow:0 10px 30px rgba(212,175,55,.18)!important;
    cursor:pointer!important;
}

/* Keep buttons visually premium even if browser/theme injects disabled styles.
   Functional validation still comes from the form logic/server. */
.teg-auth-page .teg-gold-button:disabled,
.teg-auth-page button.teg-gold-button:disabled,
.teg-auth-page button[type="submit"]:disabled{
    opacity:.72!important;
    visibility:visible!important;
    background:#d4af37!important;
    background-image:linear-gradient(90deg,#9f812d 0%,#d9bf62 50%,#ae8e32 100%)!important;
    color:#050505!important;
    -webkit-text-fill-color:#050505!important;
}

/* Secondary connected-account actions */
.teg-auth-page .teg-dark-button,
.teg-auth-page .teg-logout-button{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:none!important;
    min-height:56px!important;
    align-items:center!important;
    justify-content:center!important;
}

/* Desktop keeps the original two-card layout. */
@media (min-width:901px){
    .teg-auth-page .teg-auth-grid{
        grid-template-columns:1fr 1fr!important;
    }
}

/* Mobile remains stacked. */
@media (max-width:900px){
    .teg-auth-page .teg-auth-grid{
        grid-template-columns:1fr!important;
    }
}
