body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Vazirmatn,Tahoma,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:400;src:url(/static/media/Vazirmatn-Regular.58c84f666915410c0ba8.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:700;src:url(/static/media/Vazirmatn-Bold.0d6a47ce8c185a9436b2.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:300;src:url(/static/media/Vazirmatn-Light.a929468e39d61ead9a4a.woff2) format("woff2")}*{box-sizing:border-box;font-family:Vazirmatn,sans-serif!important}.auth-wrapper{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#f8f9fa8c,#ecf0f4d9);direction:rtl;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.auth-header{margin-bottom:25px;text-align:center}.auth-logo{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff40;border:2px solid #ffffff73;border-radius:50%;box-shadow:0 8px 24px #0000001f;height:90px;margin-bottom:10px;object-fit:cover;width:90px}.auth-title{color:#f80;font-size:22px;font-weight:800;margin:0;text-shadow:0 0 8px #ff880038}.auth-subtitle{color:#444;font-size:14px;line-height:1.8;margin-top:6px}.glass-card{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#ffffff47;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 10px 30px #0000001a,inset 0 1px 0 #ffffff59;max-height:85vh;max-width:420px;overflow-y:auto;padding:30px;transition:transform .25s ease,box-shadow .25s ease;width:100%}.glass-card:hover{box-shadow:0 14px 36px #0000001f,inset 0 1px 0 #ffffff61}.auth-card input,.auth-card select{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff6b;border:1px solid #ffffff80;border-radius:12px;color:#333;font-size:15px;margin-bottom:12px;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.auth-card input::placeholder,.auth-card select{color:#777}.auth-card input:focus,.auth-card select:focus{background:#ffffff94;border-color:#f80c;box-shadow:0 0 0 4px #ff88001f}.auth-card input:hover,.auth-card select:hover{border-color:#ff880073}.auth-card button{background:linear-gradient(135deg,#f80,#ff9d26);border:none;border-radius:12px;box-shadow:0 8px 18px #ff880047;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.auth-card button:hover{background:linear-gradient(135deg,#f70,#ff920d);box-shadow:0 10px 22px #ff880057;transform:translateY(-1px)}.auth-card button:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-card p{font-size:13px;line-height:1.9;margin-bottom:0;margin-top:12px}.auth-card a{color:#f80;font-weight:700;text-decoration:none}.auth-card a:hover{text-decoration:underline}.shake-error{animation:shake .35s ease-in-out}@keyframes shake{0%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{transform:translateX(0)}}.auth-row{display:flex;gap:10px}.auth-row>*{flex:1 1}@media (max-width:480px){.glass-card{border-radius:18px;padding:22px}.auth-row{flex-direction:column;gap:0}.auth-title{font-size:20px}}.auth-card .register-back-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;box-shadow:none;color:#f80;cursor:pointer;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;margin:0;max-width:30px;min-width:30px;padding:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease;width:30px}.auth-card .register-back-button:hover{background:#ffffff1a;border-color:#ff880038;box-shadow:0 0 10px #ff880038,0 0 22px #ff88001f;color:#f80;transform:translateY(-1px)}.register-back-icon{filter:drop-shadow(0 0 6px rgba(255,136,0,.28));font-size:17px;line-height:1}.register-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:18px}.pwa-prompt-overlay{animation:slideUpPwa .4s cubic-bezier(.16,1,.3,1);bottom:24px;display:flex;justify-content:center;left:24px;pointer-events:none;position:fixed;right:24px;z-index:999999}.pwa-prompt-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffbd;border:1px solid #ffffff73;border-radius:20px;box-shadow:0 12px 40px #00000026;direction:rtl;font-family:Vazirmatn,sans-serif;max-width:420px;padding:20px;pointer-events:auto;position:relative;width:100%}body.dark .pwa-prompt-card{background:#1e1e1ebd;border-color:#ffffff1f;box-shadow:0 12px 40px #0006}.pwa-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:24px;left:16px;position:absolute;top:12px;transition:color .2s}body.dark .pwa-close-btn{color:#aaa}.pwa-close-btn:hover{color:#333}.pwa-brand-info{align-items:center;display:flex;gap:12px;margin-bottom:16px}.pwa-app-logo{border-radius:12px;box-shadow:0 4px 10px #0000001a;height:48px;width:48px}.pwa-app-title{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 4px}body.dark .pwa-app-title{color:#fff}.pwa-app-subtitle{color:#666;font-size:12px;margin:0}body.dark .pwa-app-subtitle{color:#bbb}.pwa-ios-instructions{color:#333;font-size:13.5px;line-height:1.7}body.dark .pwa-ios-instructions{color:#ddd}.pwa-ios-instructions ol{margin:8px 0 0;padding-right:20px}.pwa-ios-instructions li{margin-bottom:8px}.pwa-highlight-icon{background:#00a6a626;border-radius:6px;color:#00a6a6;font-weight:700;padding:2px 6px}.pwa-actions{display:flex;justify-content:flex-end;margin-top:8px}.pwa-install-btn{background:linear-gradient(135deg,#00a6a6,teal);border:none;border-radius:12px;box-shadow:0 4px 12px #00a6a64d;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .2s;width:100%}.pwa-install-btn:hover{box-shadow:0 6px 16px #00a6a666;transform:translateY(-1px)}@keyframes slideUpPwa{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.pwa-prompt-overlay{bottom:12px;left:12px;right:12px}}
/*# sourceMappingURL=main.895eb79a.css.map*/