.auth-page[data-v-04a6576a]{background:linear-gradient(135deg,var(--color-bg-body) 0,color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-body)) 50%,var(--color-bg-body) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.auth-page.rtl[data-v-04a6576a]{text-align:right;direction:rtl}.auth-bg-pattern[data-v-04a6576a]{opacity:.04;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cpath%20fill%3D%22%234c1923%22%20fill-rule%3D%22evenodd%22%20d%3D%22m30%2030%2015-15v30zm0%200L15%2015v30z%22%2F%3E%3C%2Fsvg%3E);animation:60s linear infinite patternFloat-04a6576a;position:absolute;inset:0}.auth-bg-gradient[data-v-04a6576a]{background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--color-primary) 8%,transparent) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,color-mix(in srgb,var(--color-accent) 6%,transparent) 0,transparent 50%);inset:0}.auth-bg-gradient[data-v-04a6576a],.geometric-accent[data-v-04a6576a]{pointer-events:none;position:absolute}.geometric-accent[data-v-04a6576a]{border:2px solid color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:4px;animation:20s ease-in-out infinite floatAccent-04a6576a;transform:rotate(45deg)}.geometric-accent.accent-1[data-v-04a6576a]{width:120px;height:120px;animation-delay:0s;top:10%;left:5%}.geometric-accent.accent-2[data-v-04a6576a]{border-color:color-mix(in srgb,var(--color-accent) 20%,transparent);width:80px;height:80px;animation-delay:-7s;bottom:15%;right:8%}.geometric-accent.accent-3[data-v-04a6576a]{width:60px;height:60px;animation-delay:-14s;top:60%;left:3%}.auth-container[data-v-04a6576a]{z-index:1;width:100%;max-width:440px;animation:.6s ease-out fadeInUp-04a6576a;position:relative}.auth-card-header[data-v-04a6576a],.auth-logo-section[data-v-04a6576a]{text-align:center;margin-bottom:2rem}.logo-link[data-v-04a6576a]{transition:transform .3s;display:inline-block}.logo-link[data-v-04a6576a]:hover{transform:scale(1.02)}.auth-logo[data-v-04a6576a]{width:auto;height:180px}.auth-card[data-v-04a6576a]{background:var(--color-white);box-shadow:0 4px 24px color-mix(in srgb,var(--color-black) 6%,transparent),0 1px 4px color-mix(in srgb,var(--color-black) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:20px;padding:2.5rem;position:relative;overflow:hidden}.auth-card[data-v-04a6576a]:before{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-tertiary));height:4px;position:absolute;top:0;left:0;right:0}.auth-title[data-v-04a6576a]{color:var(--color-heading);letter-spacing:-.02em;margin:0 0 .5rem;font-family:Amiri,Georgia,serif;font-size:1.75rem;font-weight:700}.auth-subtitle[data-v-04a6576a]{color:#666;margin:0;font-size:.95rem;line-height:1.5}.auth-alert[data-v-04a6576a]{border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.auth-alert-error[data-v-04a6576a]{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);color:var(--color-danger)}.alert-icon[data-v-04a6576a]{font-size:1.1rem}.alert-text[data-v-04a6576a]{flex:1}.alert-close[data-v-04a6576a]{color:currentColor;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1;transition:opacity .2s}.alert-close[data-v-04a6576a]:hover{opacity:1}.auth-form[data-v-04a6576a]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-04a6576a],.input-wrapper[data-v-04a6576a]{position:relative}.form-label[data-v-04a6576a]{color:var(--color-heading);margin-bottom:.5rem;font-size:.875rem;font-weight:600;transition:color .2s;display:block}.form-group.focused .form-label[data-v-04a6576a]{color:var(--color-primary)}.input-wrapper[data-v-04a6576a]{align-items:center;display:flex}.input-icon[data-v-04a6576a]{color:#666;pointer-events:none;transition:color .2s;display:flex;position:absolute;left:1rem}.rtl .input-icon[data-v-04a6576a]{left:auto;right:1rem}.form-group.focused .input-icon[data-v-04a6576a]{color:var(--color-primary)}.form-input[data-v-04a6576a]{border:2px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-heading);border-radius:12px;outline:none;padding:.875rem 1rem .875rem 3rem;font-size:1rem;transition:all .2s}.rtl .form-input[data-v-04a6576a]{padding:.875rem 3rem .875rem 1rem}.form-input[data-v-04a6576a]::placeholder{color:var(--color-placeholder,gray);opacity:.7}.form-input[data-v-04a6576a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.form-group.filled .form-input[data-v-04a6576a]:not(:focus){border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.password-toggle[data-v-04a6576a]{color:#666;cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:1rem}.rtl .password-toggle[data-v-04a6576a]{left:1rem;right:auto}.password-toggle[data-v-04a6576a]:hover{color:var(--color-primary)}.form-error[data-v-04a6576a]{color:var(--color-secondary);margin-top:.375rem;padding-left:.25rem;font-size:.8rem;display:block}.rtl .form-error[data-v-04a6576a]{padding-left:0;padding-right:.25rem}.form-row[data-v-04a6576a]{flex-wrap:wrap;justify-content:space-between;gap:.75rem}.auth-divider[data-v-04a6576a],.btn-loader[data-v-04a6576a],.checkbox-wrapper[data-v-04a6576a],.form-row[data-v-04a6576a]{align-items:center;display:flex}.checkbox-wrapper[data-v-04a6576a]{cursor:pointer;-webkit-user-select:none;user-select:none;gap:.5rem}.checkbox-wrapper input[data-v-04a6576a]{opacity:0;pointer-events:none;position:absolute}.checkbox-custom[data-v-04a6576a]{border:2px solid var(--color-border);border-radius:5px;width:18px;height:18px;transition:all .2s;position:relative}.checkbox-custom[data-v-04a6576a]:after{content:"";border:solid var(--color-white);border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .2s;position:absolute;top:2px;left:5px;transform:rotate(45deg)scale(0)}input:checked+.checkbox-custom[data-v-04a6576a]{background:var(--color-primary);border-color:var(--color-primary)}input:checked+.checkbox-custom[data-v-04a6576a]:after{transform:rotate(45deg)scale(1)}input:focus-visible+.checkbox-custom[data-v-04a6576a]{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.checkbox-label[data-v-04a6576a]{color:#666;font-size:.875rem}.forgot-link[data-v-04a6576a]{color:var(--color-primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.forgot-link[data-v-04a6576a]:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-btn[data-v-04a6576a]{width:100%;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);cursor:pointer;border:none;border-radius:12px;margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.auth-btn[data-v-04a6576a]:before{content:"";background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary-hover) 100%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.auth-btn[data-v-04a6576a]:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 35%,transparent);transform:translateY(-2px)}.auth-btn[data-v-04a6576a]:hover:not(:disabled):before{opacity:1}.auth-btn[data-v-04a6576a]:active:not(:disabled){transform:translateY(0)}.auth-btn[data-v-04a6576a]:disabled{cursor:not-allowed;opacity:.7}.auth-btn.loading .btn-text[data-v-04a6576a]{opacity:0}.auth-btn.loading .btn-loader[data-v-04a6576a]{opacity:1}.btn-text[data-v-04a6576a]{z-index:1;position:relative}.btn-loader[data-v-04a6576a],.btn-text[data-v-04a6576a]{transition:opacity .2s}.btn-loader[data-v-04a6576a]{opacity:0;justify-content:center;gap:6px;position:absolute;inset:0}.loader-dot[data-v-04a6576a]{background:var(--color-white);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both loaderBounce-04a6576a}.loader-dot[data-v-04a6576a]:first-child{animation-delay:-.32s}.loader-dot[data-v-04a6576a]:nth-child(2){animation-delay:-.16s}.auth-divider[data-v-04a6576a]{color:#666;gap:1rem;margin:1.5rem 0;font-size:.85rem}.auth-divider[data-v-04a6576a]:after,.auth-divider[data-v-04a6576a]:before{content:"";background:var(--color-border);flex:1;height:1px}.auth-footer[data-v-04a6576a]{text-align:center;margin-top:1.5rem}.footer-text[data-v-04a6576a]{color:#666;margin:0;font-size:.9rem}.register-link[data-v-04a6576a]{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.register-link[data-v-04a6576a]:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-quote[data-v-04a6576a]{text-align:center;margin-top:2rem;padding:0 1rem;animation:.6s ease-out .3s backwards fadeIn-04a6576a}.quote-text[data-v-04a6576a]{color:#666;margin:0 0 .25rem;font-family:Amiri,Georgia,serif;font-size:.9rem;font-style:italic;line-height:1.6}.quote-source[data-v-04a6576a]{color:var(--color-primary);font-size:.8rem;font-weight:500}@keyframes fadeInUp-04a6576a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-04a6576a{0%{opacity:0}to{opacity:1}}@keyframes patternFloat-04a6576a{0%{transform:translateY(0)translate(0)}50%{transform:translateY(-20px)translate(10px)}to{transform:translateY(0)translate(0)}}@keyframes floatAccent-04a6576a{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(-15px)}}@keyframes loaderBounce-04a6576a{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.fade-slide-enter-active[data-v-04a6576a],.fade-slide-leave-active[data-v-04a6576a]{transition:all .3s}.fade-slide-enter-from[data-v-04a6576a],.fade-slide-leave-to[data-v-04a6576a]{opacity:0;transform:translateY(-10px)}@media (width<=480px){.auth-page[data-v-04a6576a]{padding:1rem}.auth-card[data-v-04a6576a]{border-radius:16px;padding:1.75rem 1.5rem}.auth-title[data-v-04a6576a]{font-size:1.5rem}.geometric-accent[data-v-04a6576a]{display:none}.form-row[data-v-04a6576a]{flex-direction:column;align-items:flex-start}}
