/* Organization login landings: native Elementor CTA widgets and site tokens. */
body.nima-login-page { background:#fff!important; }
.nima-login-landing {
    direction:rtl;
    padding:76px 24px 48px!important;
    color:var(--e-global-color-nimain1,#173b47);
}
.nima-login-landing > .elementor-container { max-width:960px!important; }
.nima-login-landing > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0; gap:22px; }
.nima-login-landing .elementor-widget { margin-bottom:0; }
.nima-login-title .elementor-heading-title {
    text-align:center!important;
    font-family:var(--e-global-typography-nimahd1-font-family,Kalameh),sans-serif!important;
    font-size:44px!important; font-weight:700!important; line-height:1.5!important; color:inherit;
    -webkit-text-fill-color:currentColor!important;
}
.nima-login-intro p {
    text-align:justify!important; direction:rtl;
    font-family:var(--e-global-typography-nimatx1-font-family,IRANSans),sans-serif!important;
    font-size:16px; line-height:2.1; margin:0;
}
.nima-login-cards { margin:14px 0 0; }
.nima-login-cards > .elementor-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.nima-login-cards > .elementor-container::before,.nima-login-cards > .elementor-container::after { content:none!important; display:none!important; }
.nima-login-cards > .elementor-container > .elementor-column { width:100%!important; min-width:0; }
.nima-login-cards .elementor-widget-wrap { padding:0!important; }
.nima-login-card .elementor-cta {
    position:relative;
    min-height:320px; display:flex; align-items:center; justify-content:center;
    border:1px solid rgba(44,149,179,.2); border-radius:22px; overflow:hidden;
    background:linear-gradient(145deg,#fff 8%,#f2f9fc 62%,#e1f2f7 100%);
    box-shadow:0 12px 38px rgba(44,149,179,.07); text-decoration:none;
    transition:background-color .3s ease,box-shadow .3s ease;
}
.nima-login-card .elementor-cta__bg { background-size:cover; opacity:.16; transform:none!important; }
.nima-login-card .elementor-cta__bg-overlay { background:transparent!important; transition:background .3s ease; }
.nima-login-card .elementor-cta__content {
    position:relative; z-index:2; padding:32px 24px; width:100%; text-align:center;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px;
}
.nima-login-card .elementor-cta__image { margin:0 auto!important; width:160px; align-self:center; }
.nima-login-card .elementor-cta__image img {
    display:block; width:160px; height:104px; object-fit:contain;
    filter:brightness(0) saturate(100%) invert(51%) sepia(39%) saturate(730%) hue-rotate(147deg) brightness(91%) contrast(87%);
    transition:filter .3s ease;
}
.nima-login-card .elementor-cta__title {
    margin:0; color:var(--e-global-color-nimain1,#173b47); text-align:center;
    font-family:var(--e-global-typography-nimahd1-font-family,Kalameh),sans-serif!important;
    font-size:27px!important; font-weight:700!important; line-height:1.55!important; transition:color .3s ease;
    -webkit-text-fill-color:currentColor!important;
}
.nima-login-card .elementor-cta__button-wrapper { margin:0; }
.nima-login-card .elementor-cta__button {
    display:inline-flex; align-items:center; justify-content:center; min-height:44px;
    padding:10px 23px; border:1px solid rgba(44,149,179,.24); border-radius:13px;
    font:500 15px/1.6 var(--e-global-typography-nimatx1-font-family,IRANSans),sans-serif;
    background:#fff!important; color:#207e99!important; -webkit-text-fill-color:currentColor!important; opacity:0; transform:translateY(6px);
    transition:opacity .25s ease,transform .25s ease;
}
.nima-login-card .elementor-cta:is(:hover,:focus-visible) {
    background:linear-gradient(145deg,#2C95B3 0%,#2385a1 66%,#1c718b 100%);
    box-shadow:0 16px 38px rgba(44,149,179,.17);
}
.nima-login-card .elementor-cta:is(:hover,:focus-visible) .elementor-cta__image img { filter:brightness(0) invert(1); }
.nima-login-card .elementor-cta:is(:hover,:focus-visible) .elementor-cta__title { color:#fff; }
.nima-login-card .elementor-cta:is(:hover,:focus-visible) .elementor-cta__button { opacity:1; transform:none; }
.nima-login-card .elementor-cta__button:is(:hover,:focus) { background:#fff!important; color:#207e99!important; border-color:#fff!important; }
.nima-login-card .elementor-cta:focus-visible { outline:3px solid #2C95B3; outline-offset:5px; }
.nima-login-tutorial .elementor-widget-container { text-align:center; }
.nima-login-tutorial p { text-align:center!important; }
.nima-login-tutorial a { display:inline-block; padding:12px; color:#207e99; text-decoration:underline; text-underline-offset:5px; font-family:IRANSans,sans-serif; font-size:15px; }
.nima-login-tutorial a:focus-visible { outline:2px solid #2C95B3; outline-offset:3px; border-radius:13px; }
.nima-login-help { margin-top:36px; }
.nima-login-help > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding:32px!important; gap:18px; border:1px solid rgba(44,149,179,.18);
    border-radius:22px; background:linear-gradient(135deg,#f2f9fc,#fff);
}
.nima-login-help .elementor-heading-title {
    font-family:Kalameh,sans-serif!important; font-size:32px!important; font-weight:700!important;
    line-height:1.5!important; color:#173b47; text-align:center!important; -webkit-text-fill-color:currentColor!important;
}
.nima-login-help .nima-text p { text-align:justify!important; font-size:16px; line-height:2; }
.nima-login-help .elementor-button-wrapper { text-align:center!important; }
.nima-login-help .elementor-button {
    padding:14px 30px!important; border-radius:13px!important; font-family:IRANSans,sans-serif!important;
    font-size:18px!important; font-weight:500!important; color:#fff!important; -webkit-text-fill-color:currentColor!important; background:#2C95B3!important;
}
.nima-login-help .elementor-button:is(:hover,:focus-visible) { background:#207e99!important; color:#fff!important; }
.nima-login-help .elementor-button:focus-visible { outline:2px solid #2C95B3; outline-offset:4px; }
.nima-login-page .nima-latest-heading .elementor-heading-title { font-size:42px!important; font-weight:700!important; text-align:center; line-height:1.45!important; }
/* Phlox's generic page loop adds a tag list outside Elementor content. */
body.page footer.entry-meta > .tags,body.page footer.entry-meta > .entry-tax { display:none!important; }
@media(max-width:767px) {
    .nima-login-landing { padding:42px 20px 32px!important; }
    .nima-login-title .elementor-heading-title { font-size:32px!important; }
    .nima-login-cards > .elementor-container { grid-template-columns:minmax(0,1fr); gap:20px; }
    .nima-login-card .elementor-cta { min-height:285px; }
    .nima-login-card .elementor-cta__title { font-size:25px!important; }
    .nima-login-help > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:24px!important; }
    .nima-login-help .elementor-heading-title,.nima-login-page .nima-latest-heading .elementor-heading-title { font-size:28px!important; }
}
@media(hover:none),(pointer:coarse) { .nima-login-card .elementor-cta__button { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) { .nima-login-card .elementor-cta,.nima-login-card .elementor-cta * { transition:none!important; transform:none!important; } }
