.login-module__Si-P0q__page{background-color:var(--color-bg);flex-direction:column;min-height:100vh;display:flex;position:relative}.login-module__Si-P0q__patternBg{z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%231a5c2a' stroke-width='0.5' opacity='0.05'%3E%3Cpolygon points='40,5 52,15 52,35 40,45 28,35 28,15'/%3E%3Cpolygon points='40,15 48,21 48,34 40,40 32,34 32,21'/%3E%3Cline x1='40' y1='5' x2='40' y2='0'/%3E%3Cline x1='52' y1='15' x2='57' y2='12'/%3E%3Cline x1='52' y1='35' x2='57' y2='38'/%3E%3Cline x1='40' y1='45' x2='40' y2='50'/%3E%3Cline x1='28' y1='35' x2='23' y2='38'/%3E%3Cline x1='28' y1='15' x2='23' y2='12'/%3E%3C/g%3E%3C/svg%3E");background-size:80px 80px;position:absolute;inset:0}.login-module__Si-P0q__container{z-index:1;padding:var(--space-6) var(--space-4);flex-direction:column;flex:1;align-items:center;width:100%;max-width:480px;margin:0 auto;display:flex;position:relative}.login-module__Si-P0q__backLink{color:var(--color-text-muted);font-size:var(--font-size-sm);align-self:flex-start;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);transition:color var(--transition-fast);font-weight:500;display:flex}.login-module__Si-P0q__backLink:hover{color:var(--color-primary)}.login-module__Si-P0q__logoArea{margin-bottom:var(--space-8);flex-direction:column;align-items:center;animation:.6s login-module__Si-P0q__fadeInDown;display:flex}@keyframes login-module__Si-P0q__fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-module__Si-P0q__logoIcon{background:var(--color-surface);width:4.5rem;height:4.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-earth-1);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.login-module__Si-P0q__logoTitle{font-size:var(--font-size-2xl);font-family:var(--font-latin);color:var(--color-primary);letter-spacing:-.02em;font-weight:700}.login-module__Si-P0q__logoSub{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:var(--space-1)}.login-module__Si-P0q__card{background:var(--color-surface);border-radius:var(--radius-2xl);width:100%;padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-lg);border:1px solid var(--color-earth-1);animation:.6s login-module__Si-P0q__slideUp}.login-module__Si-P0q__cardHeader{text-align:center;margin-bottom:var(--space-6)}.login-module__Si-P0q__cardTitle{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-1);font-weight:700}.login-module__Si-P0q__cardSub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.login-module__Si-P0q__form{gap:var(--space-4);flex-direction:column;display:flex}.login-module__Si-P0q__passwordWrapper{align-items:center;display:flex;position:relative}.login-module__Si-P0q__eyeBtn{right:var(--space-3);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;font-size:1.1rem;position:absolute}.login-module__Si-P0q__eyeBtn:hover{color:var(--color-primary)}.login-module__Si-P0q__forgotRow{margin-top:calc(var(--space-2) * -1);justify-content:flex-end;display:flex}.login-module__Si-P0q__forgotLink{font-size:var(--font-size-xs);color:var(--color-primary);transition:color var(--transition-fast);font-weight:600}.login-module__Si-P0q__forgotLink:hover{color:var(--color-primary-dark);text-decoration:underline}.login-module__Si-P0q__submitBtn{margin-top:var(--space-2)}.login-module__Si-P0q__registerLink{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.login-module__Si-P0q__registerLinkAnchor{color:var(--color-accent-dark);transition:color var(--transition-fast);font-weight:600}.login-module__Si-P0q__registerLinkAnchor:hover{color:var(--color-accent);text-decoration:underline}.login-module__Si-P0q__footerNote{font-family:var(--font-arabic);font-size:var(--font-size-lg);color:var(--color-primary-light);opacity:.6;text-align:center;padding-top:var(--space-8);margin-top:auto}
