.gep-auth-header{z-index:100000;text-align:center;padding:40px 20px 10px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;position:relative}.gep-auth-header img{width:70px;margin-bottom:10px}.gep-auth-page{box-sizing:border-box;direction:ltr;background:linear-gradient(160deg,#f3f0ff 0%,#fff 55%) 50%/cover no-repeat;justify-content:space-between;align-items:center;gap:4vw;min-height:100dvh;padding:40px 6vw;font-family:Vazirmatn,Tahoma,Arial,sans-serif;display:flex;position:relative}@media (max-width:860px){.gep-auth-page{justify-content:center;padding:40px 20px}.gep-auth-visual{display:none}.gep-auth-card{margin:0 auto}}.gep-auth-visual{pointer-events:none;place-items:center;height:100dvh;display:grid;position:absolute;top:0;left:6vw;right:calc(440px + 10vw)}@media (min-width:861px){.gep-auth-card{margin-left:auto}}.gep-auth-visual img{object-fit:contain;object-position:center;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1;width:100%;max-width:100%;height:auto;max-height:82vh;display:block}.gep-auth-page[data-step=phone] .gep-auth-visual .v-phone,.gep-auth-page[data-step=code] .gep-auth-visual .v-code{opacity:1}.gep-auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;z-index:1;direction:rtl;background:#fffffff0;border-radius:24px;width:440px;max-width:92vw;padding:32px 24px;position:relative;box-shadow:0 20px 50px #7c5cf526}.gep-auth-header{text-align:center;margin-bottom:20px}.gep-auth-header img{width:140px;max-width:60%;margin-bottom:14px}.gep-auth-title{color:#212529;text-align:right;margin:0 0 20px;font-size:22px;font-weight:700}.gep-field{margin-bottom:14px}.gep-field label{color:#868e96;text-align:right;margin-bottom:6px;font-size:13px;display:block}.gep-field input{box-sizing:border-box;color:#212529;text-align:right;direction:rtl;background:#f8f7fb;border:1px solid #eee;border-radius:14px;outline:none;width:100%;height:52px;padding:0 16px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:14px}.gep-field input:focus{border-color:#7c5cf5}.gep-field input[type=tel]{text-align:left;direction:ltr}.gep-auth-btn{color:#fff;cursor:pointer;background:#7c5cf5;border:none;border-radius:14px;width:100%;height:52px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:15px;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 8px 20px #7c5cf54d}.gep-auth-btn:hover{background:#6a4de0;transform:translateY(-1px)}.gep-auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.gep-auth-error{color:#e03131;text-align:right;background:#fff5f5;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:none}.gep-auth-error.show{display:block}.gep-auth-link{text-align:center;color:#7c5cf5;cursor:pointer;background:0 0;border:none;margin-top:14px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:13px;display:block}.gep-step{display:none}.gep-step.active{display:block}.gep-resend-wrap{text-align:center}.gep-resend-note.timer{color:#495057;font-variant-numeric:tabular-nums;font-size:13px}.gep-resend-note{color:#868e96;text-align:center;margin-top:12px;font-size:12px}.gep-auth-divider{color:#adb5bd;align-items:center;gap:10px;margin:18px 0 14px;font-size:12px;display:flex}.gep-auth-divider:before,.gep-auth-divider:after{content:"";background:#eee;flex:1;height:1px}.gep-tg-btn{color:#fff;cursor:pointer;background:#29a9eb;border:none;border-radius:14px;width:100%;height:52px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:14px;font-weight:700;box-shadow:0 8px 20px #29a9eb4d}.gep-tg-btn:disabled{opacity:.6;cursor:not-allowed}.gep-tg-note{color:#868e96;text-align:center;margin:10px 0 0;font-size:11.5px;line-height:1.8}.gep-tg-open-link{text-align:center;color:#fff;background:#29a9eb;border-radius:14px;height:52px;font-size:14px;font-weight:700;line-height:52px;text-decoration:none;display:block}.gep-tg-waiting{color:#868e96;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.gep-tg-spinner{border:2px solid #e9ecef;border-top-color:#29a9eb;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite gepTgSpin}@keyframes gepTgSpin{to{transform:rotate(360deg)}}
