.google-login-separator{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:#7a829d;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.google-login-separator::before,.google-login-separator::after{content:"";height:1px;flex:1;background:#dfe3ef}
.google-login-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;border:1px solid #cfd5e5;border-radius:12px;background:#fff;color:#1f2937;text-decoration:none;font-weight:800;box-shadow:0 4px 12px rgba(22,34,63,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.google-login-btn:hover{transform:translateY(-1px);border-color:#8fa0c8;box-shadow:0 8px 20px rgba(22,34,63,.1)}
.google-login-btn:focus-visible{outline:3px solid rgba(66,133,244,.28);outline-offset:2px}
.google-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font:900 18px/1 Arial,sans-serif;color:#4285f4;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);position:relative}
.google-mark::after{content:"G";display:grid;place-items:center;position:absolute;inset:3px;border-radius:50%;background:#fff;color:#4285f4;font-size:15px}
.google-enable-row{display:flex!important;align-items:center;gap:10px;padding:13px 14px;border:1px solid #dfe3ef;border-radius:12px;background:#f8faff;cursor:pointer}
.google-enable-row input{width:19px!important;height:19px;margin:0;accent-color:#4f46e5}
.google-auth-rules{display:grid;gap:9px;margin-top:20px;padding:18px;border-radius:14px;background:#f6f8ff;color:#4c5672}
.google-auth-rules strong{color:#16213e;margin-bottom:2px}
.google-registration-note{display:flex;align-items:center;gap:12px;margin:16px 0;padding:13px 15px;border:1px solid #cfe0ff;border-radius:14px;background:#f5f8ff;color:#24365f}
.google-registration-note>div{display:grid;gap:3px;min-width:0}
.google-registration-note strong{font-size:.94rem}
.google-registration-note small{overflow-wrap:anywhere;color:#667394}
.oauth-result-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef2ff,#f8fafc)}
.oauth-result-card{width:min(500px,100%);padding:36px;text-align:center;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(22,33,64,.14)}
.oauth-result-card h1{font-size:1.55rem;margin:14px 0 10px;color:#101936}
.oauth-result-card p{line-height:1.65;color:#65708e;margin:0 0 22px}
.oauth-result-card .primary-btn{display:inline-flex;text-decoration:none}
.oauth-result-icon{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;background:#fff1f2;color:#dc2626;font-size:1.7rem;font-weight:900}
@media(max-width:600px){.oauth-result-card{padding:28px 20px}.google-login-btn{min-height:46px}}
