.google-signin-button{display:flex;align-items:center;justify-content:center;gap:12px;border:none;border-radius:8px;font-weight:600;font-style:normal;font-size:14px;line-height:130%;letter-spacing:-.02em;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;position:relative;overflow:hidden}.google-signin-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.google-signin-button.disabled{opacity:.6;cursor:not-allowed}.google-signin-button.small{padding:8px 16px;font-size:14px;height:40px}.google-signin-button.medium{padding:10px 20px;font-size:16px;height:48px}.google-signin-button.large{padding:12px 24px;font-size:14px;height:48px;width:100%}.google-signin-button.filled_blue{background:var(--white);color:var(--primary-color);border:1px solid var(--primary-color);box-shadow:0 2px 4px rgba(0,81,186,.3)}.google-signin-button.filled_blue:hover:not(.disabled){background:var(--primary-color);color:var(--white);filter:brightness(.9);box-shadow:0 4px 8px rgba(0,81,186,.4);transform:translateY(-1px)}.google-signin-button.filled_blue:active:not(.disabled){background:var(--primary-color);filter:brightness(.8);transform:translateY(0);box-shadow:0 2px 4px rgba(0,81,186,.3)}.google-signin-button.outline{background:white;color:#5f6368;border:2px solid #dadce0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.google-signin-button.outline:hover:not(.disabled){background:#f8f9fa;border-color:#c4c7c5;box-shadow:0 2px 6px rgba(0,0,0,.15)}.google-signin-button.outline:active:not(.disabled){background:#f1f3f4;border-color:#5f6368}.google-signin-button.filled_black{background:#1a1a1a;color:white;box-shadow:0 2px 4px rgba(0,0,0,.2)}.google-signin-button.filled_black:hover:not(.disabled){background:var(--secondary-color);box-shadow:0 4px 8px rgba(0,0,0,.3);transform:translateY(-1px)}.google-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px}.google-signin-text{font-weight:600;font-style:normal;font-size:14px;line-height:130%;letter-spacing:-.02em;white-space:nowrap}.google-signin-loading{display:flex;align-items:center;gap:8px}.google-signin-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:google-spin 1s linear infinite}@keyframes google-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.google-signin-button-default{padding:12px 24px;background:var(--primary-color);color:var(--white);border:none;border-radius:8px;font-weight:600;font-style:normal;font-size:14px;line-height:130%;letter-spacing:-.02em;cursor:pointer;transition:background-color .2s;width:100%;height:56px}.google-signin-button-default:hover{background:var(--primary-color);filter:brightness(.9)}.google-signin-button-default:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.google-signin-button.large{padding:10px 20px;height:48px;font-size:14px}.google-signin-button.medium{padding:8px 16px;height:44px;font-size:13px}.google-signin-button.small{padding:6px 12px;height:36px;font-size:12px}}.google-signin-button.success{background:var(--green)!important;animation:google-success .3s ease-in-out}@keyframes google-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.google-signin-button:focus-visible{outline:3px solid #4285f4;outline-offset:2px}@media (prefers-reduced-motion:reduce){.google-signin-button,.google-signin-spinner{animation:none;transition:none}.google-signin-button:hover:not(.disabled){transform:none}}