.gbri-auth-actions{display:flex;align-items:center;gap:9px;white-space:nowrap;--gbri-auth-ink:#fff;--gbri-auth-border:rgba(255,255,255,.82)}
.gbri-auth-actions.gbri-auth-on-light{--gbri-auth-ink:#202832;--gbri-auth-border:#56616e}
.gbri-auth-btn,.gbri-auth-btn:visited{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid var(--gbri-auth-border);border-radius:5px;background:transparent;color:var(--gbri-auth-ink)!important;text-decoration:none!important;font-family:inherit;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.gbri-auth-btn.gbri-auth-primary{border-color:#d7a05a;color:#e4aa62!important}
.gbri-auth-on-light .gbri-auth-btn.gbri-auth-primary{background:#a86a1b;color:#fff!important;border-color:#a86a1b}
.gbri-auth-btn:hover,.gbri-auth-btn:focus-visible{background:#e8b475!important;border-color:#e8b475!important;color:#1a2330!important;outline-offset:3px}
.gbri-auth-modal[hidden]{display:none!important}.gbri-auth-modal{position:fixed!important;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px}
.gbri-auth-backdrop{position:absolute;inset:0;background:rgba(13,22,34,.65);backdrop-filter:blur(5px)}
.gbri-auth-dialog{position:relative;width:min(100%,900px);height:min(720px,88dvh);background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:16px;box-shadow:0 24px 90px rgba(5,17,31,.32);overflow:hidden;display:flex;flex-direction:column}
.gbri-auth-close,.gbri-auth-close:hover,.gbri-auth-close:focus-visible{appearance:none!important;position:absolute;top:12px;right:12px;z-index:5;width:38px;height:38px;min-height:38px;padding:0!important;border:1px solid #d4dbe2!important;border-radius:50%!important;background:#fff!important;color:#283341!important;box-shadow:0 2px 10px rgba(0,0,0,.11);font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:400!important;line-height:32px!important;text-align:center!important;cursor:pointer;transition:transform .15s,background .15s}
.gbri-auth-close:hover{background:#f0f3f7!important;transform:rotate(90deg)}
.gbri-auth-dialog iframe{width:100%;min-height:0;flex:1;border:0;background:#fff;position:relative;z-index:1;opacity:0;transition:opacity .16s}
.gbri-auth-dialog.gbri-auth-ready iframe{opacity:1}.gbri-auth-loading{position:absolute;inset:0 0 37px;display:flex;gap:12px;align-items:center;justify-content:center;background:#fff;color:#384554;font:500 14px/1.4 inherit;z-index:2;pointer-events:none}
.gbri-auth-dialog.gbri-auth-ready .gbri-auth-loading{display:none}.gbri-auth-spinner{width:23px;height:23px;border-radius:50%;border:3px solid #e9edf2;border-top-color:#b77e36;animation:gbri-auth-spin .7s linear infinite}@keyframes gbri-auth-spin{to{transform:rotate(360deg)}}
.gbri-auth-fallback{position:relative;z-index:3;text-align:center;padding:10px;background:#fafafa;color:#586473;font-size:12px}.gbri-auth-fallback a{color:#9b641f;text-decoration:underline}
@media(max-width:767px){.gbri-auth-actions{gap:5px;flex-wrap:wrap}.gbri-auth-btn{padding:8px 10px;font-size:11px}.gbri-auth-modal{padding:8px}.gbri-auth-dialog{height:92dvh;border-radius:10px}}

.gbri-auth-guest,.gbri-auth-user{display:inline-flex;align-items:center;gap:8px}.gbri-auth-guest[hidden],.gbri-auth-user[hidden]{display:none!important}
