/* Provider forms share the existing sign-in panel and Google's standard button geometry. */
body:is(.mymex-access-premium-body,.mymex-login-body) .mymex-provider-form{margin:0;padding:0;display:grid;place-items:center;min-width:0}
body:is(.mymex-access-premium-body,.mymex-login-body) .mymex-provider-button{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:calc(100% - 4px);max-width:400px;min-width:0;height:40px;min-height:40px;margin:0;padding:0 12px 0 36px;white-space:nowrap;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font:400 14px/20px Arial,sans-serif;letter-spacing:.25px;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}
body:is(.mymex-access-premium-body,.mymex-login-body) .mymex-provider-button svg{position:absolute;left:12px;width:18px;height:18px;flex:none;stroke:none}
body:is(.mymex-access-premium-body,.mymex-login-body) .mymex-provider-button:hover{background:#f8faff;border-color:#b5c5dc}
body:is(.mymex-access-premium-body,.mymex-login-body) .mymex-provider-button:focus-visible{outline:2px solid #008cad;outline-offset:3px}
[data-mymex-theme="dark"] body:is(.mymex-access-premium-body,.mymex-login-body) .mymex-provider-button{background:#131314;color:#e3e3e3;border-color:#8e918f}
[data-mymex-theme="dark"] body:is(.mymex-access-premium-body,.mymex-login-body) .mymex-provider-button:hover{background:#242628}

body.mymex-login-body .mymex-provider-form{margin-top:12px}
