/* StayPF Discord OAuth controls */
.pf-discord-login,
.pf-discord-connect{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    width:100%!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    padding:12px 22px!important;
    border:2px solid rgba(255,255,255,.42)!important;
    border-radius:14px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#5865f2 0%,#4b55d4 56%,#3e46ae 100%)!important;
    box-shadow:0 4px 0 #353d9e,0 10px 24px rgba(65,76,205,.28)!important;
    font:800 15px/1.2 Arial,Helvetica,sans-serif!important;
    letter-spacing:.01em!important;
    text-align:center!important;
    text-decoration:none!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.pf-discord-login:hover,
.pf-discord-connect:hover{
    color:#fff!important;
    filter:brightness(1.08)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 6px 0 #353d9e,0 14px 28px rgba(65,76,205,.34)!important;
}
.pf-discord-login:active,
.pf-discord-connect:active{
    transform:translateY(2px)!important;
    box-shadow:0 2px 0 #353d9e,0 6px 16px rgba(65,76,205,.24)!important;
}
.pf-discord-login:focus-visible,
.pf-discord-connect:focus-visible{
    outline:3px solid rgba(88,101,242,.38)!important;
    outline-offset:4px!important;
}
.pf-discord-login img,
.pf-discord-connect img{
    display:block!important;
    width:34px!important;
    height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    flex:0 0 34px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 2px 2px rgba(0,0,0,.15))!important;
}
.pf-public-login-card .pf-discord-login{margin-top:6px!important}
.pf-public-login-card .pf-discord-login{
    width:fit-content!important;
    min-height:42px!important;
    padding:8px 14px!important;
    gap:8px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-width:1px!important;
    border-radius:10px!important;
    font-size:13px!important;
}
.pf-public-login-card .pf-discord-login img{
    width:21px!important;
    height:21px!important;
    max-width:21px!important;
    max-height:21px!important;
    flex:0 0 21px!important;
    opacity:1!important;
    filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.18))!important;
    background:rgba(255,255,255,.16)!important;
    padding:3px!important;
    border-radius:6px!important;
}
.pf-discord-profile-card .pf-discord-connect{
    width:auto!important;
    min-width:230px!important;
    max-width:100%!important;
}
@media(max-width:560px){
    .pf-discord-login,.pf-discord-connect{min-height:54px!important;padding:11px 16px!important;font-size:14px!important}
    .pf-discord-profile-card .pf-discord-connect{width:100%!important;min-width:0!important}
}
