* { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: 'Plus Jakarta Sans','Cairo','Tajawal',sans-serif; background: var(--cv-canvas); min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 20px; }
        .login-modal { background: var(--cv-card); padding: 40px 32px 32px; border-radius: 22px; width: 100%; max-width: 390px; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,0.15); border-top: 5px solid #9d72ff; }
        .modal-logo { width: 80px; height: 80px; border-radius: 50%; border: 3px solid rgba(157,114,255,0.22); margin: 0 auto 16px; object-fit: cover; }
        h3 { color: var(--cv-ink-soft); font-size: 24px; font-weight: 900; margin-bottom: 6px; }
        .sub { color: var(--cv-muted); font-size: 14px; margin-bottom: 28px; }
        .field { position: relative; margin-bottom: 16px; }
        .field i { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--cv-accent-ink); }
        .field input { width: 100%; padding: 14px 44px 14px 14px; border: 2px solid rgba(157,114,255,0.22); border-radius: 12px; font-family: 'Plus Jakarta Sans','Cairo','Tajawal',sans-serif; outline: none; background: var(--cv-deep); text-align: right; }
        .field input:focus { border-color: #9d72ff; background: var(--cv-deep); }
        .login-btn { width: 100%; padding: 14px; border: none; border-radius: 12px; background: linear-gradient(135deg,#6F42C1,#8a62f0); color: #ffffff; font-weight: 700; cursor: pointer; margin-top: 6px; }
        .err { color: #f47b7b; font-size: 13px; margin-top: 14px; background: var(--cv-deep); padding: 10px; border-radius: 10px; border: 1px solid rgba(224,82,96,0.35); display: none; }
        .err.show { display: block; }

/* cv-light-islands */
:root[data-theme="light"] .login-btn{--cv-canvas:#0D0A1C;--cv-deep:#120E28;--cv-card:#1D1643;--cv-raised:#28205C;--cv-raised2:#33297A;--cv-text:#F8F6FF;--cv-white-ink:#FFFFFF;--cv-ink-soft:#E6DFF9;--cv-ink-soft2:#CBC3D6;--cv-muted:#9E97C2;--cv-accent-ink:#CEBDFF;--cv-wash:255,255,255;--cv-wash-ink:255,255,255}
/* /cv-light-islands */
