.auth-google{position:relative;width:min(600px,100%)!important;padding:38px 42px 34px!important;overflow:hidden;border-color:#356086!important;background:radial-gradient(circle at 50% -16%,#1976d244,transparent 42%),linear-gradient(155deg,#132d4e,#0b1c31 72%)!important;box-shadow:0 28px 80px #0009,0 0 0 1px #67c6ff14 inset!important}
.auth-google:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,#ffffff0a 48%,transparent 68%)}
.auth-google .close{position:absolute;right:20px;top:20px;float:none;width:44px;height:44px;padding:0;border-radius:12px;display:grid;place-items:center;color:#dcecff;background:#122b49;border-color:#31577e;transition:.18s ease}
.auth-google .close:hover{transform:rotate(5deg);background:#193a60;border-color:#5a8ebb}
.google-mark{position:relative;width:64px;height:64px;margin:2px auto 18px;border:1px solid #e2e5e9;background:#fff;box-shadow:0 14px 34px #0005}
.google-mark img{display:block;width:30px;height:30px}
.auth-secure-badge{padding:7px 12px;background:#0c6d9d;color:#e8f8ff;border:1px solid #38bdf84d;letter-spacing:.035em}
.auth-google h2{font-size:30px;letter-spacing:-.5px;margin:16px 0 8px}
.auth-google>p{max-width:470px;font-size:15px}
.google-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0;padding:0;overflow:hidden;text-align:center;background:#0715258f;border-color:#31577e}
.google-benefits span{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;min-height:118px;padding:18px 13px;color:#dcecff}
.google-benefits span+span{border-left:1px solid #27476e}
.google-benefits i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#16a34a24;border:1px solid #3cd87855;color:#71e29b;font-style:normal;font-weight:900}
.google-benefits b{font-size:13px;line-height:1.25}
.google-benefits small{color:#91a8c1;font-size:11px;line-height:1.4}
.google-button{position:relative;min-height:58px;border-radius:12px;border:1px solid #747775!important;font-family:"Google Sans",Roboto,Arial,sans-serif!important;font-size:16px;font-weight:600!important;box-shadow:0 5px 18px #0004!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.google-button:hover{transform:translateY(-1px);background:#f8faff!important;box-shadow:0 9px 24px #0005!important}
.google-button:focus-visible{outline:3px solid #7dd3fc;outline-offset:3px}
.google-button .google-g{display:block;flex:0 0 20px;width:20px;height:20px}
.auth-footnote{max-width:490px!important;color:#8fa8c3!important;line-height:1.55!important}.auth-lock{filter:saturate(.75)}

.payment-premium{border-color:#31577e!important;background:linear-gradient(155deg,#0d2037,#0a182a)!important;box-shadow:0 20px 55px #0004!important}
.payment-top{position:relative;padding:30px 30px 24px!important;background:radial-gradient(circle at 92% 8%,#38bdf82e,transparent 35%),linear-gradient(135deg,#132a47,#17486a)!important}
.payment-top:after{content:"";position:absolute;right:28px;top:26px;width:46px;height:46px;border-radius:14px;background:#22c55e18;border:1px solid #4ade8060;box-shadow:inset 0 0 0 8px #07111f30}
.payment-top h2{margin:6px 0 8px!important;font-size:26px!important;letter-spacing:-.4px}.payment-top p{max-width:690px;line-height:1.55;color:#c1d5e9!important}
.payment-kicker{font-size:11px;font-weight:900;letter-spacing:.11em;color:#7dd3fc}.payment-trust-line{display:flex;gap:16px;flex-wrap:wrap;margin-top:17px;color:#d8e9f8;font-size:12px;font-weight:750}.payment-trust-line span{display:flex;align-items:center;gap:5px}
.payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:22px 30px 8px!important}
.payment-method{position:relative;justify-items:start!important;align-content:center;min-height:142px!important;padding:18px!important;border-color:#31577e!important;border-radius:16px!important;background:linear-gradient(145deg,#102640,#0a192b)!important;box-shadow:0 8px 24px #0002;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.payment-method:after{content:"";position:absolute;width:90px;height:90px;right:-34px;bottom:-40px;border-radius:50%;background:#38bdf80d}.payment-method:hover{transform:translateY(-2px);border-color:#4d83ad!important;box-shadow:0 13px 30px #0004}
.payment-method b{font-size:14px!important;color:#f0f7ff!important}.payment-method span{color:#93abc4;font-size:12px}.payment-brand{display:flex;align-items:center;height:38px;margin-bottom:3px}.payment-brand img{display:block;max-width:100%;object-fit:contain}.payment-brand-mp{width:158px;padding:5px 9px;border-radius:8px;background:#fff}.payment-brand-mp img{width:142px;height:auto}.payment-card-logos{display:flex;align-items:center;gap:14px;height:38px;margin-bottom:3px}.payment-card-logos img{display:block;object-fit:contain}.payment-card-logos img:first-child{width:70px}.payment-card-logos img:last-child{width:46px}
.payment-form{padding:12px 30px 30px!important}.payment-form .field{max-width:575px!important}.payment-form label{font-size:15px!important}.payment-form input{min-height:58px;border-radius:12px!important;border-color:#31577e!important;background:#071525!important}.payment-form input:focus{outline:3px solid #38bdf82c;border-color:#38bdf8!important}.payment-submit{width:min(575px,100%)!important;min-height:56px!important;border-radius:12px!important;background:linear-gradient(135deg,#38bdf8,#199bd5)!important;box-shadow:0 10px 24px #0ea5e933}.payment-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}
.payment-security{width:min(575px,100%);align-items:flex-start!important;margin-top:16px!important;padding:13px 15px;border:1px solid #2a5d48;border-radius:12px;background:#0b342530;color:#c9dded!important}.payment-security-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#16a34a28;color:#6ee7a0;font-weight:900}.payment-security b,.payment-security small{display:block}.payment-security b{font-size:12px;color:#dff8e8}.payment-security small{margin-top:3px;color:#8fa8c3;font-size:11px;line-height:1.4}

body.light .auth-google{background:radial-gradient(circle at 50% -16%,#dbeafe,transparent 44%),linear-gradient(155deg,#fff,#edf5fc 72%)!important}.light .auth-google h2,.light .google-benefits b{color:#14263a}.light .google-benefits{background:#f7fbff;border-color:#c4d6e7}.light .google-benefits span+span{border-color:#d6e3ef}.light .google-benefits small{color:#5f748b}.light .auth-footnote{color:#60758b!important}.light .payment-premium{background:linear-gradient(155deg,#fff,#eff6fc)!important}.light .payment-method{background:linear-gradient(145deg,#fff,#eef6fc)!important}.light .payment-method b{color:#15304b!important}.light .payment-form input{background:#fff!important}
@media(max-width:760px){.modal{padding:10px!important;overflow-x:hidden}.modal .dialog.auth-google{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.auth-google{padding:28px 18px 24px!important}.auth-google .close{right:12px;top:12px;width:40px;height:40px}.google-mark{width:58px;height:58px;margin-top:4px}.auth-google h2{font-size:25px}.auth-google>p,.auth-footnote{overflow-wrap:anywhere}.google-benefits{grid-template-columns:minmax(0,1fr);text-align:left}.google-benefits span{grid-template-columns:30px minmax(0,1fr);justify-items:start;text-align:left;min-width:0;min-height:0;padding:12px 14px}.google-benefits span+span{border-left:0;border-top:1px solid #27476e}.google-benefits i{grid-row:1/3}.google-benefits small{grid-column:2}.payment-premium{max-width:100%;overflow:hidden}.payment-top{padding:24px 18px 20px!important}.payment-top:after{display:none}.payment-top h2{font-size:23px!important}.payment-top p{overflow-wrap:anywhere}.payment-trust-line{gap:8px 13px}.payment-methods{grid-template-columns:minmax(0,1fr)!important;padding:16px 16px 4px!important;gap:10px!important}.payment-method{grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start!important;min-width:0;min-height:91px!important;padding:14px 16px!important}.payment-method .payment-brand,.payment-method .payment-card-logos{grid-row:1/3;margin:0;max-width:104px}.payment-brand-mp{width:104px;padding:5px 6px}.payment-brand-mp img{width:92px}.payment-card-logos{gap:8px!important}.payment-card-logos img:first-child{width:50px}.payment-card-logos img:last-child{width:38px}.payment-method b,.payment-method span{min-width:0;overflow-wrap:anywhere}.payment-form{padding:12px 16px 22px!important}.payment-security{min-width:0}}
