.jy-jalali-input{direction:ltr!important;text-align:center!important;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.jy-jalali-input.jy-date-invalid{border-color:#dc4c58!important;box-shadow:0 0 0 3px rgba(220,76,88,.08)!important}
.jy-jalali-pop{position:absolute;z-index:20000;width:min(318px,calc(100vw - 16px));background:#fff;border:1px solid #dfe7f0;border-radius:18px;box-shadow:0 20px 60px rgba(8,39,70,.24);padding:11px;direction:rtl;color:#0a2d50;font-family:inherit}
.jy-jcal-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;align-items:center;padding:2px 0 10px}
.jy-jcal-nav,.jy-jcal-foot button{border:0;background:#eef5fb;color:#0a3a69;border-radius:10px;height:36px;padding:0 10px;font-family:inherit;font-weight:800;cursor:pointer}
.jy-jcal-pickers{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:6px;direction:rtl}
.jy-jcal-pickers select{width:100%;height:36px;border:1px solid #dbe6f1;background:#fff;color:#0c355d;border-radius:10px;padding:0 9px;font:inherit;font-size:12px;font-weight:900;outline:0;cursor:pointer}
.jy-jcal-pickers select:focus{border-color:#5d99c9;box-shadow:0 0 0 3px rgba(36,119,181,.08)}
.jy-jcal-week,.jy-jcal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.jy-jcal-week{font-size:10px;color:#7b899b;padding:4px 0 6px}
.jy-jcal-days button{height:35px;border:0;background:#f8fafc;border-radius:9px;color:#173c60;font-family:inherit;cursor:pointer;font-weight:750}
.jy-jcal-days button:hover{background:#0b4d83;color:#fff}
.jy-jcal-days i{display:block}
.jy-jcal-foot{display:flex;justify-content:space-between;border-top:1px solid #edf1f5;margin-top:9px;padding-top:9px}
.jy-jcal-foot button{height:34px;font-size:11px}
.jy-jalali-clock-btn{border:1px solid #dce4ed;background:#f4f8fc;color:#0a3560;border-radius:9px;padding:7px 10px;font:inherit;font-size:11px;cursor:pointer;margin-inline-start:6px}

/* Global password visibility control */
.jy-password-wrap{position:relative;display:block;width:100%;min-width:0}
.jy-password-wrap>input{width:100%!important;padding-left:48px!important}
.jy-password-toggle{position:absolute;left:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#6d8196;display:grid;place-items:center;padding:0;cursor:pointer;transition:.18s ease;z-index:3}
.jy-password-toggle:hover{background:#eef5fb;color:#0b568f}
.jy-password-toggle:focus-visible{outline:2px solid #4d91ca;outline-offset:1px}
.jy-password-toggle svg{width:20px;height:20px;display:block}
.jy-password-toggle[aria-pressed="true"]{color:#0b568f;background:#edf5fc}

.ay-theme-dark .jy-jalali-pop{background:#101c2b;border-color:#223247;color:#e6edf7}
.ay-theme-dark .jy-jcal-nav,.ay-theme-dark .jy-jcal-foot button,.ay-theme-dark .jy-jcal-days button{background:#17263a;color:#d9ebff}
.ay-theme-dark .jy-jcal-pickers select{background:#142236;border-color:#2a3b52;color:#e8f1fb}
.ay-theme-dark .jy-password-toggle{color:#9aacc0}.ay-theme-dark .jy-password-toggle:hover,.ay-theme-dark .jy-password-toggle[aria-pressed="true"]{background:#17263a;color:#d9ebff}

@media(max-width:520px){
 .jy-jalali-pop{width:calc(100vw - 16px);border-radius:16px;padding:9px}
 .jy-jcal-head{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}
 .jy-jcal-pickers{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}
 .jy-jcal-pickers select{font-size:11px;padding:0 6px}
 .jy-jcal-days button{height:36px}
 .jy-password-toggle{width:34px;height:34px;left:6px}
 .jy-password-wrap>input{padding-left:44px!important}
}
