.app-account-form{max-width:30rem;margin:0 auto}.app-account-form-wrapper{padding:2rem}.app-account-form-header{margin-bottom:2rem;text-align:center}.app-account-form-title{font-size:clamp(26px,3.5vw,38px);font-weight:700;color:var(--adah-ink);margin-bottom:.5rem}.app-account-form-subtitle{color:var(--adah-ink);font:var(--adah-t-lead);font-weight:300;line-height:1.6;margin-bottom:1rem}.app-account-form-register{text-align:center;color:var(--adah-ink);font-weight:700}.app-account-form-link{color:var(--adah-primary);text-decoration:none;font-weight:500;transition:color var(--adah-dur-base) var(--adah-ease)}.app-account-form-link:hover{color:var(--adah-tertiary);text-decoration:underline}.app-account-form .form-control,.app-account-form .form-select{border-radius:var(--adah-radius-md);border-color:var(--adah-line-soft);padding:.75rem 1rem;font-size:1rem;transition:all var(--adah-dur-base) var(--adah-ease)}.app-account-form .form-control:focus,.app-account-form .form-select:focus{border-color:var(--adah-primary);box-shadow:0 0 0 3px rgba(var(--adah-primary-rgb),.1)}.app-account-form .form-control.is-invalid,.app-account-form .form-control.input-validation-error{border-color:#ff6b6b;border-width:2px}.app-account-form .form-control.is-invalid:focus,.app-account-form .form-control.input-validation-error:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.1)}.app-account-form .form-control.is-valid{border-color:#198754;padding-right:calc(1rem + 1.5rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.app-account-form .form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 3px rgba(25,135,84,.1)}.app-account-form .field-validation-valid{display:none}.app-account-form .form-label{font-weight:500;color:var(--adah-ink);margin-bottom:.5rem}.app-account-password-toggle{position:relative}.app-account-password-toggle-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--adah-muted);z-index:10;transition:color var(--adah-dur-base) var(--adah-ease)}.app-account-password-toggle-icon:hover{color:var(--adah-primary)}.app-account-remember{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.app-account-remember input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:var(--adah-primary)}.app-account-remember label{margin:0;cursor:pointer;color:var(--adah-ink);font-size:.95rem}.app-account-social-divider{display:flex;align-items:center;text-align:center;margin:2rem 0;color:var(--adah-muted);font-size:.9rem}.app-account-social-divider::before,.app-account-social-divider::after{content:'';flex:1;border-bottom:1px solid var(--adah-line-soft)}.app-account-social-divider span{padding:0 1rem}.app-account-social-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;background:#fff;border:1px solid var(--adah-line-soft);border-radius:var(--adah-radius-md);color:var(--adah-ink);text-decoration:none;font-weight:500;transition:all var(--adah-dur-base) var(--adah-ease);margin-bottom:1rem}.app-account-social-button:hover{border-color:var(--adah-primary);background:var(--adah-natural);color:var(--adah-primary)}.app-account-social-button img{width:20px;height:20px}.app-account-social-button.app-boycott[disabled]{pointer-events:auto;cursor:not-allowed;opacity:1}.app-account-social-button.app-boycott{position:relative}.app-account-social-button.app-boycott::after{content:attr(data-boycott);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);white-space:nowrap;background:rgba(17,24,39,.95);color:#fff;font-size:.85rem;padding:8px 10px;border-radius:10px;opacity:0;visibility:hidden;transition:180ms ease;z-index:50}.app-account-social-button.app-boycott::before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translateX(-50%);border:8px solid transparent;border-top-color:rgba(17,24,39,.95);opacity:0;visibility:hidden;transition:180ms ease;z-index:50}.app-account-social-button.app-boycott:hover::after,.app-account-social-button.app-boycott:focus-visible::after,.app-account-social-button.app-boycott:hover::before,.app-account-social-button.app-boycott:focus-visible::before{opacity:1;visibility:visible}.app-account-social-button.app-boycott:hover{border-color:rgba(220,38,38,.7);color:#dc2626}.app-account-social-button.app-boycott:hover i{color:#dc2626}.app-account-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.app-switch>input{position:absolute;opacity:0;width:1px;height:1px}.app-switch-track{width:59px;height:19px;border-radius:999px;background:#e5e7eb;position:relative;transition:background .2s ease;flex:0 0 auto}.app-switch-track::after{content:"";width:32px;height:15px;border-radius:999px;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.15)}.app-switch>input:checked+.app-switch-track{background:var(--adah-primary)}.app-switch>input:checked+.app-switch-track::after{transform:translateX(20px)}.app-switch-text{font-size:.95rem;color:var(--adah-ink);font-weight:500}html[dir="rtl"] .app-account-actions{flex-direction:row}html[dir="rtl"] .app-switch{flex-direction:row-reverse}html[dir="rtl"] .app-account-form input[type="email"]::placeholder,html[dir="rtl"] .app-account-form input[autocomplete="username"]::placeholder{direction:rtl;text-align:right;unicode-bidi:plaintext}