.ant-modal.mytm-auth-modal .ant-modal-content{padding:0;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(17,24,39,.25)}.ant-modal.mytm-auth-modal .ant-modal-close{top:14px;inset-inline-end:14px;width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.18);color:#fff;transition:background .2s ease}.ant-modal.mytm-auth-modal .ant-modal-close:hover{background:hsla(0,0%,100%,.32);color:#fff}.ant-modal.mytm-auth-modal .ant-modal-close-x{color:#fff}body.mytm-auth-open .whatsapp-container{display:none}.mytm-auth__hero{position:relative;padding:32px 28px 60px;text-align:center;color:#fff;background:radial-gradient(circle at 12% 18%,hsla(0,0%,100%,.18) 0,transparent 38%),radial-gradient(circle at 88% 0,hsla(0,0%,100%,.12) 0,transparent 34%),linear-gradient(135deg,var(--red-pigment,#ed1d24) 0,var(--red-pigment-3,#b80f14) 100%);overflow:hidden}.mytm-auth__route{position:absolute;inset:0;width:100%;height:100%;opacity:.25;pointer-events:none}.mytm-auth__logo{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;margin-bottom:16px;background:#fff;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.15)}.mytm-auth__logo img{width:auto;height:34px}.mytm-auth__avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:14px;border-radius:50%;background:#fff;color:var(--red-pigment-3,#b80f14);font-size:1.6rem;font-weight:700;box-shadow:0 0 0 6px hsla(0,0%,100%,.22)}.mytm-auth__title{position:relative;margin:0 0 6px;color:#fff;font-size:1.5rem;font-weight:700}.mytm-auth__subtitle{position:relative;margin:0;color:hsla(0,0%,100%,.9);font-size:.925rem}.mytm-auth__body{position:relative;margin-top:-30px;padding:28px 28px 24px;background:#fff;border-radius:24px 24px 0 0}.mytm-auth__label{display:block;margin-bottom:6px;color:#374151;font-size:.8125rem;font-weight:600}.mytm-auth__field{display:flex;align-items:center;gap:10px;height:50px;padding:0 8px 0 14px;margin-bottom:18px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.mytm-auth__field:focus-within{background:#fff;border-color:var(--red-pigment,#ed1d24);box-shadow:0 0 0 4px rgba(237,29,36,.12)}.mytm-auth__field>svg{flex-shrink:0;color:#9ca3af;transition:color .2s ease}.mytm-auth__field:focus-within>svg{color:var(--red-pigment,#ed1d24)}.mytm-auth__field input{flex:1 1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#111827;font-size:.95rem}.mytm-auth__field input::placeholder{color:#9ca3af}.mytm-auth__toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer}.mytm-auth__toggle:hover{background:#f3f4f6;color:#111827}.mytm-auth__logout:focus-visible,.mytm-auth__submit:focus-visible,.mytm-auth__toggle:focus-visible{outline:2px solid var(--red-pigment,#ed1d24);outline-offset:2px}.mytm-auth__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin-top:6px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--red-pigment,#ed1d24) 0,var(--red-pigment-3,#b80f14) 100%);box-shadow:0 10px 22px rgba(237,29,36,.28);color:#fff;font-size:1rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.mytm-auth__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(237,29,36,.34)}.mytm-auth__submit:active:not(:disabled){transform:translateY(0)}.mytm-auth__submit:disabled{opacity:.75;cursor:not-allowed}.mytm-auth__submit svg{transition:transform .2s ease}.mytm-auth__submit:hover:not(:disabled) svg{transform:translateX(3px)}.mytm-auth__google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;color:#1f2937;font-size:.95rem;font-weight:600;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.mytm-auth__google:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb;box-shadow:0 4px 12px rgba(17,24,39,.06)}.mytm-auth__google:disabled{opacity:.7;cursor:progress}.mytm-auth__google:focus-visible{outline:2px solid var(--red-pigment,#ed1d24);outline-offset:2px}.mytm-auth__google-slot{display:flex;justify-content:center}.mytm-auth__google-wrap:has(.mytm-auth__google-slot:not(:empty))>.mytm-auth__google{display:none}.mytm-auth__google-wrap.is-disabled{opacity:.6;pointer-events:none}.mytm-auth__divider{display:flex;align-items:center;gap:12px;margin:20px 0 18px;color:#9ca3af;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.mytm-auth__divider:after,.mytm-auth__divider:before{content:"";flex:1 1;height:1px;background:#e5e7eb}.mytm-auth__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:20px;padding-top:16px;border-top:1px dashed #e5e7eb;color:#6b7280;font-size:.78rem}.mytm-auth__trust span{display:inline-flex;align-items:center;gap:6px}.mytm-auth__trust svg{color:#16a34a}.mytm-auth__info-row{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:10px;background:#f9fafb;border:1px solid #f0f0f0;border-radius:12px}.mytm-auth__info-row>svg{flex-shrink:0;color:var(--red-pigment,#ed1d24)}.mytm-auth__info-label{display:block;color:#6b7280;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.mytm-auth__info-value{display:block;color:#111827;font-size:.95rem;font-weight:600;word-break:break-all}.mytm-auth__logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:8px;border:1.5px solid var(--red-pigment,#ed1d24);border-radius:12px;background:#fff;color:var(--red-pigment,#ed1d24);font-weight:600;transition:background .2s ease,color .2s ease}.mytm-auth__logout:hover{background:var(--red-pigment,#ed1d24);color:#fff}@media (max-width:480px){.mytm-auth__hero{padding:28px 20px 56px}.mytm-auth__body{padding:24px 20px 20px}.mytm-auth__title{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.mytm-auth__field,.mytm-auth__logout,.mytm-auth__submit,.mytm-auth__submit svg{transition:none}}