.google-auth{display:grid;gap:16px;margin-bottom:16px}.google-auth__btn{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#fff;color:#1f1f1f;font:700 15px Montserrat,sans-serif;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.google-auth__btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #00000059}.google-auth__btn:disabled{opacity:.55;cursor:default;transform:none}.google-auth__btn svg{width:22px;height:22px;flex:0 0 22px}.google-auth__divider{display:flex;align-items:center;gap:12px;color:#8f849a;font-size:12px}.google-auth__divider:before,.google-auth__divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.auth-callback{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#09070de6,#09070df2),url(/studio-bg.png) center/cover;color:#fffaf5;font-family:Montserrat,system-ui,sans-serif;text-align:center}.auth-callback__card{width:min(440px,100%);padding:34px 28px;border:1px solid rgba(239,74,168,.3);border-radius:22px;background:linear-gradient(155deg,#1b1523f5,#0d0a12f5);box-shadow:0 30px 90px #00000073}.auth-callback__card h1{margin:16px 0 8px;font-size:24px}.auth-callback__card p{margin:0 0 18px;color:#b9afc1;font-size:14px;line-height:1.6}.auth-callback__spinner{width:42px;height:42px;margin:0 auto;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:#ef4aa8;animation:auth-callback-spin 1s linear infinite}.auth-callback__card a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;background:linear-gradient(110deg,#ef4aa8,#b557f3 72%,#8b4de3);color:#fff;font-weight:800;text-decoration:none}@keyframes auth-callback-spin{to{transform:rotate(360deg)}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 22px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#06040a8c}.auth-tabs>*{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;font:700 13px Montserrat,sans-serif;text-decoration:none;color:#b9aec4;transition:background .15s,color .15s}.auth-tabs>a:hover{color:#fff;background:#ffffff12}.auth-tabs__on{color:#fff!important;background:linear-gradient(110deg,#ef4aa8,#b557f3);box-shadow:0 8px 20px #b557f333}
