.gm-sms{display:flex;justify-content:center;padding:30px 15px 60px}
.gm-sms__card{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:28px 24px;font-family:inherit}
.gm-sms__lead{margin:0 0 18px;color:#555;font-size:15px;line-height:1.4}
.gm-sms__label{display:block;font-size:14px;color:#333;margin-bottom:6px}
.gm-sms__input{width:100%;box-sizing:border-box;height:48px;border:1px solid #d6d6d6;border-radius:10px;padding:0 14px;font-size:18px;font-family:inherit;outline:none;transition:border-color .2s}
.gm-sms__input:focus{border-color:#7bb33b}
.gm-sms__input.is-err{border-color:#e04848}
.gm-sms__code{letter-spacing:12px;text-align:center;font-size:24px}
.gm-sms__btn{width:100%;height:48px;margin-top:16px;border:0;border-radius:10px;background:#7bb33b;color:#fff;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;position:relative}
.gm-sms__btn:hover{filter:brightness(.95)}
.gm-sms__btn[disabled]{opacity:.6;cursor:default}
.gm-sms__btn.is-loading{color:transparent}
.gm-sms__btn.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:gmSmsSpin .7s linear infinite}
@keyframes gmSmsSpin{to{transform:rotate(360deg)}}
.gm-sms__links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:14px;color:#777}
.gm-sms__links a,.gm-sms__alt a{color:#7bb33b;text-decoration:none}
.gm-sms__msg{margin-top:14px;font-size:14px;line-height:1.4;min-height:1em}
.gm-sms__msg.is-err{color:#e04848}.gm-sms__msg.is-ok{color:#4a8a1c}
.gm-sms__alt{margin:18px 0 0;text-align:center;font-size:14px}

.gm-sms__msg .gm-sms__email-btn{display:block;margin-top:12px;text-align:center;text-decoration:none;line-height:48px;box-sizing:border-box;color:#fff}

.gm-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:15px}
.gm-modal[hidden]{display:none}
.gm-modal__bg{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.gm-modal__box{position:relative;width:100%;max-width:420px;max-height:100%;overflow:auto;border-radius:16px}
.gm-modal__box .gm-sms__card{box-shadow:0 10px 40px rgba(0,0,0,.25)}
.gm-modal__title{font-size:22px;font-weight:700;margin:0 30px 10px 0;color:#222}
.gm-modal__x{position:absolute;right:10px;top:8px;z-index:1;width:36px;height:36px;border:0;background:none;font-size:30px;line-height:1;color:#999;cursor:pointer}
.gm-modal__x:hover{color:#333}
html.gm-modal-open{overflow:hidden}
@media (max-width:575px){.gm-modal{align-items:flex-end;padding:0}.gm-modal__box{max-width:none;border-radius:16px 16px 0 0}.gm-modal__box .gm-sms__card{border-radius:16px 16px 0 0;padding-bottom:calc(28px + env(safe-area-inset-bottom))}}

/* brand + auth pages v7 */
.gm-sms__input:focus{border-color:#f24941;box-shadow:0 0 0 3px rgba(242,73,65,.12)}
.gm-sms__btn{background:#f24941;border-radius:15px}
.gm-sms__input{border-radius:15px;border-color:#d0d0d0}
.gm-sms__links a,.gm-sms__alt a{color:#f24941}
.gm-sms__msg.is-ok{color:#2e8b3e}
.gm-sms__card,.gm-auth{font-family:Montserrat,Arial,sans-serif}
.gm-auth{display:flex;justify-content:center;padding:30px 15px 70px}
.gm-auth__card{width:100%;max-width:440px;background:#fff;border-radius:20px;box-shadow:0 6px 32px rgba(0,0,0,.08);padding:32px 28px}
.gm-auth__title{font-size:24px;font-weight:700;margin:0 0 6px;text-align:center;color:#111;text-transform:none}
.gm-auth__sub{margin:0 0 22px;text-align:center;color:#888;font-size:14px}
.gm-auth__tabs{display:flex;background:#f3f3f3;border-radius:14px;padding:4px;margin-bottom:22px}
.gm-auth__tab{flex:1;height:40px;border:0;border-radius:11px;background:none;font:inherit;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:.2s}
.gm-auth__tab.is-active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.1)}
.gm-auth__pane[hidden]{display:none}
.gm-sms__card--flat{box-shadow:none!important;padding:0!important;max-width:none}
.gm-auth__mt{margin-top:14px}
.gm-auth__pw{position:relative}
.gm-auth__pw .gm-sms__input{padding-right:48px}
.gm-auth__eye{position:absolute;right:6px;top:6px;width:36px;height:36px;border:0;cursor:pointer;opacity:.55;background:no-repeat center/22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.gm-auth__eye.is-on{opacity:1}
.gm-auth__row{display:flex;justify-content:space-between;align-items:center;margin:14px 0 2px;font-size:14px}
.gm-auth__row a,.gm-auth__foot a{color:#f24941;text-decoration:none}
.gm-auth__check{display:flex;align-items:center;gap:8px;cursor:pointer;color:#444;margin:0}
.gm-auth__check input{width:18px;height:18px;accent-color:#f24941}
.gm-auth__captcha{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.gm-auth__err,.gm-auth__ok,.gm-auth__note{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.4;margin-bottom:16px}
.gm-auth__err{background:#fdecec;color:#c62828}
.gm-auth__ok{background:#eaf6ec;color:#2e7d32}
.gm-auth__note{background:#f6f6f6;color:#555}
.gm-auth__foot{margin-top:22px;padding-top:18px;border-top:1px solid #eee;text-align:center;font-size:14px;color:#555;line-height:1.6}
.gm-auth__foot span{color:#999;font-size:13px}
@media (max-width:575px){.gm-auth{padding:10px 0 40px}.gm-auth__card{box-shadow:none;padding:20px 16px}.gm-auth__title{font-size:21px}}
.gm-auth__note+.gm-sms__card .gm-sms__lead{display:none}
.gm-call{background:#fff4f3;border:1px solid #fbd3d0;border-radius:14px;padding:12px 14px;margin:0 0 16px;font-size:14px;line-height:1.45;color:#333}
.gm-call b{color:#111}
.gm-auth__note+.gm-sms__card .gm-sms__lead{display:none}
