/* ListingPro integration surfaces. Keep vendor DOM and JS contracts intact. */
:where(.md-modal,.lp-modal-dialog,.modal,.claimform-box,.review-form,.lp-listing-review-form,.pricing-plan-content,.horizontal_view,.vertical_view,.lpcheckoutcomplete,.lp-checkout-wrapper,.checkout-transaction-success,.checkout-transaction-receipt) {color:var(--niya-text);font:400 17px/1.6 var(--niya-font);text-align:start}
:where(.md-modal,.lp-modal-dialog,.claimform-box,.review-form,.lp-listing-review-form,.pricing-plan-content,.horizontal_view,.vertical_view,.lpcheckoutcomplete,.lp-checkout-wrapper) :where(*) {box-sizing:border-box}

/* Authentication: contents arrive asynchronously in #modal-3. */
body .md-overlay {background:rgb(13 29 26 / 62%);backdrop-filter:blur(3px)}
body #modal-3.md-modal {width:min(556px,calc(100% - 32px));max-width:556px;max-height:min(760px,calc(100vh - 32px));overflow:auto;border-radius:12px}
body #modal-3 .login-form-popup,body #app-view-login-popup .modal-content {position:relative;margin:0;padding:40px;border:1px solid var(--niya-border);border-radius:12px;background:var(--niya-surface);box-shadow:0 22px 70px rgb(0 0 0 / 22%)}
body #modal-3 :where(.siginincontainer,.siginupcontainer,.forgetpasswordcontainer),body #app-view-login-popup :where(.siginincontainer2,.siginupcontainer2,.forgetpasswordcontainer2) {width:100%;padding:0;background:transparent}
body #modal-3 h3,body #app-view-login-popup h3 {margin:0 0 28px;color:var(--niya-text);font:750 32px/1.2 var(--niya-font);letter-spacing:-.025em;text-transform:none}
body #modal-3 .form-group,body #app-view-login-popup .form-group {margin:0 0 18px;padding:0}
body #modal-3 label,body #app-view-login-popup label {display:block;margin:0 0 7px;color:var(--niya-text);font:650 15px/1.4 var(--niya-font)}
body #modal-3 :is(input[type=text],input[type=email],input[type=password]),body #app-view-login-popup :is(input[type=text],input[type=email],input[type=password]) {width:100%;height:52px;padding:12px 14px;border:1px solid var(--niya-border);border-radius:8px;background:#fff;color:var(--niya-text);font:400 17px/1.4 var(--niya-font);box-shadow:none}
body #modal-3 :is(input[type=text],input[type=email],input[type=password]):focus,body #app-view-login-popup :is(input[type=text],input[type=email],input[type=password]):focus {border-color:var(--niya-primary);box-shadow:0 0 0 3px var(--niya-primary-soft);outline:0}
body #modal-3 input[type=submit],body #app-view-login-popup input[type=submit] {width:100%;min-height:52px;margin:4px 0 0;padding:12px 20px;border:1px solid var(--niya-primary);border-radius:8px;background:var(--niya-primary);color:#fff;font:700 16px/1.3 var(--niya-font);box-shadow:none}
body #modal-3 input[type=submit]:hover,body #app-view-login-popup input[type=submit]:hover {background:var(--niya-primary-hover);border-color:var(--niya-primary-hover)}
body #modal-3 .checkbox {display:flex;align-items:center;gap:10px;min-height:32px}
body #modal-3 .checkbox input {width:20px;height:20px;margin:0;accent-color:var(--niya-primary)}
body #modal-3 .checkbox label {margin:0}
body #modal-3 .pop-form-bottom {margin-top:24px;padding-top:20px;border-top:1px solid var(--niya-border)}
body #modal-3 .bottom-links {display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
body #modal-3 .bottom-links a,body #app-view-login-popup .bottom-links a {color:var(--niya-primary)!important;font:650 15px/1.4 var(--niya-font);cursor:pointer}
body #modal-3 .bottom-links a:is(:hover,:focus-visible),body #app-view-login-popup .bottom-links a:is(:hover,:focus-visible) {color:var(--niya-primary-hover)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
body #modal-3 .status {display:none;margin:0 0 16px;padding:12px;border-inline-start:3px solid var(--niya-info);background:var(--niya-primary-soft);font-size:15px}
body #modal-3 .status:not(:empty) {display:block}
body #modal-3 .md-close,body #app-view-login-popup .md-close {position:absolute;inset-block-start:12px;inset-inline-end:12px;display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border:1px solid transparent!important;border-radius:50%!important;background:var(--niya-primary-soft)!important;color:var(--niya-primary)!important;font-size:21px!important;cursor:pointer}
body #modal-3 .md-close :where(i,span),body #app-view-login-popup .md-close :where(i,span) {position:static!important;display:block!important;color:inherit!important;line-height:1!important}
body #modal-3 .md-close i,body #app-view-login-popup .md-close i,body #modal-3 .md-close i::before,body #app-view-login-popup .md-close i::before {width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;text-shadow:none!important}
body #modal-3 .md-close:is(:hover,:focus-visible),body #app-view-login-popup .md-close:is(:hover,:focus-visible) {border-color:var(--niya-primary)!important;background:var(--niya-primary)!important;color:#fff!important}
.niyaz-password-field {position:relative;display:block}
body .niyaz-password-field input {padding-inline-end:74px!important}
body .niyaz-password-toggle {position:absolute;inset-block:5px;inset-inline-end:5px;min-width:62px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--niya-primary);font:700 14px/1 var(--niya-font);cursor:pointer}
body .niyaz-password-toggle:hover {background:var(--niya-primary-soft)}

/* Claims use native ListingPro forms and actions. */
body .claimform-box {width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--niya-border);border-radius:12px;background:var(--niya-surface);box-shadow:0 22px 70px rgb(0 0 0 / 22%)}
body .claimform-box :where(.claim-details,.claim-detailstext,.insidewrp) {padding:clamp(24px,4vw,40px);background:transparent}
body .claimform-box :where(h2,h3) {margin:0 0 18px;color:var(--niya-text);font:750 clamp(27px,3vw,36px)/1.2 var(--niya-font);text-transform:none}
body .claimform-box :where(label,p,li) {color:var(--niya-text-secondary);font:400 16px/1.6 var(--niya-font)}
body .claimform-box .form-group {margin-bottom:18px}
body .claimform-box :where(input:not([type=checkbox]):not([type=radio]),select,textarea) {width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--niya-border);border-radius:8px;background:#fff;color:var(--niya-text);font:400 16px/1.4 var(--niya-font);box-shadow:none}
body .claimform-box textarea {min-height:130px;resize:vertical}
body .claimform-box :where(.lp-review-btn,input[type=submit]) {min-height:50px;padding:12px 22px;border:1px solid var(--niya-primary);border-radius:8px;background:var(--niya-primary);color:#fff;font:700 16px/1.3 var(--niya-font)}

/* Reviews match the accepted profile while retaining native fields and guards. */
body :where(.review-form,.lp-listing-review-form) {max-width:760px;margin-block:24px;padding:28px;border:1px solid var(--niya-border);border-radius:12px;background:var(--niya-surface)}
body :where(.review-form,.lp-listing-review-form) :where(h3,.comment-reply-title) {margin:0 0 22px;color:var(--niya-text);font:750 27px/1.25 var(--niya-font);text-transform:none}
body :where(.review-form,.lp-listing-review-form) .form-group {margin-bottom:20px}
body :where(.review-form,.lp-listing-review-form) label {display:block;margin-bottom:7px;color:var(--niya-text);font:650 15px/1.4 var(--niya-font)}
body :where(.review-form,.lp-listing-review-form) :where(input[type=text],input[type=email],textarea) {width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--niya-border);border-radius:8px;background:#fff;color:var(--niya-text);font:400 16px/1.5 var(--niya-font);box-shadow:none}
body :where(.review-form,.lp-listing-review-form) textarea {min-height:150px;resize:vertical}
body :where(.review-form,.lp-listing-review-form) .lp-review-btn {min-height:50px;padding:12px 22px;border:1px solid var(--niya-primary);border-radius:8px;background:var(--niya-primary);color:#fff;font:700 16px/1.3 var(--niya-font)}
body :where(.review-form,.lp-listing-review-form) :where(.review_status,.status):not(:empty) {display:block;margin-top:12px;padding:12px;border-inline-start:3px solid var(--niya-info);background:var(--niya-primary-soft);font-size:15px}
body .niyaz-rating-control {display:flex;gap:4px;margin:8px 0 18px}
body .niyaz-rating-control__star {min-width:44px;min-height:44px;padding:4px;border:0;background:transparent;color:#b5bfbd;font-size:30px;line-height:1;cursor:pointer}
body .niyaz-rating-control__star:is(.is-selected,[aria-checked=true]),body .niyaz-rating-control__star:hover {color:var(--niya-warning)}
body :where(.lp-review-reaction,.review-reactions,.interesting,.lol,.love) {display:none!important}

/* Pricing and checkout retain configured plans, entitlements and gateways. */
body :where(.horizontal_view,.vertical_view,.pricing-plan-content) {width:min(calc(100% - 64px),var(--niya-width));margin:48px auto}
body :where(.horizontal_view,.vertical_view)>.row {display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0}
body :where(.price-plan-box,.pricing_plans_v2,.pricing_plans_v3,.lp-plan-card) {height:100%;overflow:hidden;border:1px solid var(--niya-border)!important;border-radius:12px!important;background:var(--niya-surface)!important;box-shadow:0 8px 28px rgb(0 0 0 / 6%)!important}
body :where(.price-plan-box-upper,.price-plan-box-bottom,.price-plan-content) {padding:24px!important;background:transparent!important;color:var(--niya-text)!important}
body :where(.price-plan-box,.lp-plan-card) :where(h2,h3,h4) {color:var(--niya-text)!important;font-family:var(--niya-font)!important;text-transform:none!important}
body :where(.price-plan-box,.lp-plan-card) :where(p,li,span) {font-family:var(--niya-font);font-size:15px;line-height:1.55}
body :where(.price-plan-box,.lp-plan-card) :where(button,input[type=submit],.lp-price-plan-btn) {min-height:50px;padding:12px 22px;border:1px solid var(--niya-primary);border-radius:8px;background:var(--niya-primary);color:#fff;font:700 16px/1.3 var(--niya-font)}
body :where(.page-container-four,.lpcheckoutcomplete,.lp-checkout-wrapper,.checkout-transaction-success,.checkout-transaction-receipt) {width:min(calc(100% - 64px),1000px);margin:48px auto}
body :where(.lp-checkout-wrapper,.lp-checkout-coupon-outer,.lp-method-wrap,.checkout-transaction-success,.checkout-transaction-receipt,.checkout-invoice-area) {padding:24px;border:1px solid var(--niya-border);border-radius:12px;background:var(--niya-surface);box-shadow:none}
body .lp-user-listings {margin-bottom:16px;padding:18px;border:1px solid var(--niya-border);border-radius:10px;background:var(--niya-surface)}
body .active-checkout-listing {border-color:var(--niya-primary);box-shadow:0 0 0 3px var(--niya-primary-soft)}
body :where(.lp-checkout-wrapper,.lp-checkout-coupon-outer,.lp-method-wrap) :where(input:not([type=checkbox]):not([type=radio]),select,textarea) {min-height:50px;padding:12px 14px;border:1px solid var(--niya-border);border-radius:8px;background:#fff;color:var(--niya-text);font:400 16px/1.4 var(--niya-font)}
body :where(.lp-checkout-wrapper,.lp-checkout-coupon-outer,.lp-method-wrap) :where(button,input[type=submit],.lp-checkout-btn) {min-height:50px;padding:12px 22px;border:1px solid var(--niya-primary);border-radius:8px;background:var(--niya-primary);color:#fff;font:700 16px/1.3 var(--niya-font)}
body .lp-checkout-steps {display:flex;gap:8px;margin:0 0 28px;padding:0;list-style:none}
body .lp-checkout-steps li {flex:1;padding:12px;border-block-end:3px solid var(--niya-border);color:var(--niya-text-secondary);font-size:15px}
body .lp-checkout-steps li.active {border-color:var(--niya-primary);color:var(--niya-primary);font-weight:700}

body :where(.alert,.lp-notifaction-area,.lp-error,.lp-success,.lp-notice,.checkout-error) {margin-block:16px;padding:14px 16px;border:0;border-inline-start:3px solid var(--niya-info);border-radius:0;background:var(--niya-primary-soft);color:var(--niya-text);font:600 15px/1.5 var(--niya-font);overflow-wrap:anywhere}
body :where(.md-modal,.lp-modal-dialog,.claimform-box,.review-form,.lp-listing-review-form,.pricing-plan-content,.horizontal_view,.vertical_view,.lpcheckoutcomplete,.lp-checkout-wrapper) :where(a,button,input,select,textarea):focus-visible {outline:3px solid var(--niya-focus);outline-offset:3px}
[dir=rtl] body :where(.md-modal,.lp-modal-dialog,.claimform-box,.review-form,.lp-listing-review-form,.pricing-plan-content,.horizontal_view,.vertical_view,.lpcheckoutcomplete,.lp-checkout-wrapper) {text-align:start}
.niyaz-ad-slot {margin-block:32px;padding:16px;border:1px solid var(--niya-border);border-radius:12px;background:var(--niya-surface);overflow:hidden}.niyaz-ad-slot__label{display:block;margin-block-end:8px;color:var(--niya-text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.niyaz-ad-slot :is(img,iframe){max-inline-size:100%}.niyaz-promotion-label{display:inline-flex;align-items:center;min-height:28px;padding-inline:10px;border:1px solid var(--niya-border);border-radius:999px;background:var(--niya-surface);color:var(--niya-text);font-size:14px;font-weight:750}
@media(max-width:767px){body #modal-3 .login-form-popup,body #app-view-login-popup .modal-content{padding:28px 20px}body #modal-3 h3,body #app-view-login-popup h3{font-size:27px}body .claimform-box :where(.claim-details,.claim-detailstext,.insidewrp){padding:24px 18px}body :where(.review-form,.lp-listing-review-form){padding:22px 18px}body :where(.horizontal_view,.vertical_view,.pricing-plan-content,.page-container-four,.lpcheckoutcomplete,.lp-checkout-wrapper,.checkout-transaction-success,.checkout-transaction-receipt){width:calc(100% - 36px);margin-block:32px;overflow-x:clip}body :where(.horizontal_view,.vertical_view) [class*=col-]{width:100%;margin:0;padding:0}body :where(.lp-checkout-wrapper,.lp-checkout-coupon-outer,.lp-method-wrap){padding:18px}body .lp-checkout-steps{display:grid}}
@media(prefers-reduced-motion:reduce){body :where(.md-modal,.lp-modal-dialog){transition:none!important;animation:none!important}}
body #lp-hidden-map {position:fixed!important;left:0!important;top:0;visibility:hidden;pointer-events:none;z-index:-1}

/* Native-token password reset page. */
.niyaz-password-reset{display:grid;min-height:65vh;place-items:center;padding:clamp(32px,7vw,80px) 18px;background:var(--niya-background)}
.niyaz-password-reset__card{width:min(100%,560px);padding:clamp(24px,5vw,44px);border:1px solid var(--niya-border);border-radius:14px;background:var(--niya-surface);box-shadow:var(--niya-shadow)}
.niyaz-password-reset__eyebrow{margin:0 0 8px;color:var(--niya-primary);font:750 14px/1.3 var(--niya-font);letter-spacing:.04em;text-transform:uppercase}
.niyaz-password-reset h1{margin:0 0 24px;color:var(--niya-text);font:800 clamp(28px,5vw,40px)/1.15 var(--niya-font)}
.niyaz-password-reset form{display:grid;gap:10px}.niyaz-password-reset label{margin-top:8px;color:var(--niya-text);font:700 15px/1.4 var(--niya-font)}
.niyaz-password-reset input{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--niya-border);border-radius:8px;background:#fff;color:var(--niya-text);font:400 17px/1.4 var(--niya-font)}
.niyaz-password-reset input:focus{border-color:var(--niya-primary);outline:3px solid var(--niya-focus);outline-offset:2px}
.niyaz-password-reset button,.niyaz-password-reset__button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;margin-top:12px;padding:12px 22px;border:1px solid var(--niya-primary);border-radius:8px;background:var(--niya-primary);color:#fff!important;font:750 16px/1.3 var(--niya-font);text-decoration:none;cursor:pointer}
.niyaz-password-reset :is(button,.niyaz-password-reset__button):is(:hover,:focus-visible){border-color:var(--niya-primary-hover);background:var(--niya-primary-hover);outline:3px solid var(--niya-focus);outline-offset:2px}
.niyaz-password-reset__help{margin:4px 0;color:var(--niya-text-secondary);font:400 14px/1.55 var(--niya-font)}
.niyaz-password-reset__notice{margin:0 0 20px;padding:14px 16px;border-inline-start:4px solid var(--niya-info);background:var(--niya-primary-soft);color:var(--niya-text);font:600 15px/1.5 var(--niya-font)}
.niyaz-password-reset__notice.is-error{border-color:var(--niya-error)}.niyaz-password-reset__notice.is-success{border-color:var(--niya-success)}
[dir=rtl] .niyaz-password-reset{text-align:start}

/* 8.4R: owned authentication composition, after ListingPro's async insertion. */
body .niyaz-auth-dialog.md-modal,body #app-view-login-popup.niyaz-auth-dialog {width:min(520px,calc(100vw - 32px))!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;inset-block-start:50%!important;inset-inline-start:50%!important;inset-inline-end:auto!important;margin:0!important;overflow:auto!important;transform:translate(-50%,-50%)!important;border:0!important;border-radius:12px!important}
[dir=rtl] body .niyaz-auth-dialog.md-modal,[dir=rtl] body #app-view-login-popup.niyaz-auth-dialog {transform:translate(50%,-50%)!important}
body .niyaz-auth-dialog .niyaz-auth-card {width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:32px!important;overflow:visible!important;border:1px solid var(--niya-border)!important;border-radius:12px!important;background:var(--niya-surface)!important;box-shadow:0 22px 70px rgb(0 0 0 / 22%)!important}
body .niyaz-auth-dialog .niyaz-auth-panel {position:static!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;float:none!important;background:transparent!important}
body .niyaz-auth-dialog .niyaz-auth-panel:not([data-niyaz-auth-active]) {display:none!important}
body .niyaz-auth-dialog .niyaz-auth-panel[data-niyaz-auth-active] {display:block!important}
body .niyaz-auth-dialog .niyaz-auth-form {width:100%!important;margin:0!important;padding:0!important}
body .niyaz-auth-dialog .niyaz-auth-form .form-group {width:100%!important;margin:0 0 18px!important;padding:0!important;float:none!important}
body .niyaz-auth-dialog .niyaz-auth-form :where(input[type=text],input[type=email],input[type=password]) {width:100%!important;min-width:0!important;height:52px!important;margin:0!important;border:1px solid var(--niya-border)!important;background:#fff!important;box-sizing:border-box!important}
body .niyaz-auth-dialog .niyaz-auth-form input[type=submit]{width:100%!important;min-height:50px!important;margin:0!important;border:1px solid var(--niya-primary)!important;border-radius:8px!important;background:var(--niya-primary)!important;color:var(--niya-on-primary)!important;font:750 16px/1.3 var(--niya-font)!important;cursor:pointer}
body .niyaz-auth-dialog .niyaz-auth-form input[type=submit]:is(:hover,:focus-visible){border-color:var(--niya-primary-hover)!important;background:var(--niya-primary-hover)!important;outline:3px solid var(--niya-focus)!important;outline-offset:2px!important}
body .niyaz-auth-dialog .niyaz-auth-form .niyaz-auth-utility-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px 18px!important;flex-wrap:wrap!important;margin-block-start:-4px!important;margin-block-end:18px!important}
body .niyaz-auth-dialog .niyaz-auth-utility-row .checkbox{flex:0 1 auto;margin:0!important;padding:0!important}
body .niyaz-auth-dialog .niyaz-auth-utility-row .niyaz-auth-forgot{flex:0 1 auto;margin:0;margin-inline-start:auto;color:var(--niya-primary);font:700 14px/1.4 var(--niya-font);text-align:end;text-decoration:none;cursor:pointer}.niyaz-auth-dialog .niyaz-auth-forgot:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}.niyaz-auth-dialog .niyaz-auth-forgot:focus-visible{outline:3px solid var(--niya-focus);outline-offset:3px}
body .niyaz-auth-dialog .checkbox{display:flex!important;align-items:center!important;gap:9px!important}.niyaz-auth-dialog .checkbox input[type=checkbox]{position:static!important;width:20px!important;height:20px!important;margin:0!important;opacity:1!important;accent-color:var(--niya-primary)}.niyaz-auth-remember-label{margin:0!important;color:var(--niya-text-secondary)!important;font:600 14px/1.4 var(--niya-font)!important}
body .niyaz-auth-dialog .niyaz-auth-links {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;width:100%!important;margin:0!important;padding:0!important;float:none!important}
body .niyaz-auth-dialog .niyaz-auth-links a {position:static!important;width:auto!important;max-width:100%!important;margin:0!important;padding:2px 0!important;float:none!important;text-align:start!important;white-space:normal!important;overflow-wrap:anywhere!important}
body .niyaz-auth-dialog .niyaz-auth-links a:last-child {text-align:end!important}
body .niyaz-auth-dialog .pop-form-bottom {width:100%!important;margin-inline:0!important;box-sizing:border-box!important}
body .niyaz-auth-dialog[data-auth-view=recovery] .niyaz-auth-links {grid-template-columns:1fr}
body .niyaz-auth-dialog[data-auth-view=recovery] .niyaz-auth-links a:last-child {text-align:start!important}
body .niyaz-auth-dialog :where(.clearfix.padding-top-20.padding-bottom-20) {display:none!important}
body .niyaz-auth-dialog .social-login:not(.niyaz-social-login-ready) {display:none!important}
body .niyaz-auth-dialog .social-login.niyaz-social-login-ready {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%!important;margin:18px 0 0!important;padding:0!important;list-style:none!important}
body .niyaz-auth-dialog .social-login li {width:100%!important;margin:0!important;padding:0!important;float:none!important}
body .niyaz-auth-dialog .social-login a {display:flex!important;width:100%!important;min-height:48px;align-items:center;justify-content:center;gap:10px;margin:0!important;padding:10px 14px!important;border:1px solid var(--niya-border)!important;border-radius:8px!important;background:var(--niya-surface)!important;color:var(--niya-text)!important;font:700 15px/1.35 var(--niya-font)!important;text-align:center;text-decoration:none!important;box-shadow:none!important}
body .niyaz-auth-dialog .social-login a:is(:hover,:focus-visible) {border-color:var(--niya-primary)!important;background:var(--niya-primary-soft)!important;color:var(--niya-primary)!important;outline:3px solid var(--niya-focus);outline-offset:2px}
body .niyaz-auth-dialog .social-login :where(i,.lp-pop-icon-img) {flex:0 0 auto}.niyaz-auth-dialog .social-login .lp-pop-icon-img img {display:block;inline-size:22px;block-size:22px;object-fit:contain}
.niyaz-auth-passkey-choice{display:grid;gap:14px;margin-block-start:20px}.niyaz-auth-divider{display:flex;align-items:center;gap:12px;color:var(--niya-text-muted);font:750 12px/1 var(--niya-font);letter-spacing:.08em}.niyaz-auth-divider::before,.niyaz-auth-divider::after{content:"";flex:1;height:1px;background:var(--niya-border)}.niyaz-security-login-link{display:flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid var(--niya-border);border-radius:8px;background:var(--niya-surface);color:var(--niya-text);font:750 16px/1.3 var(--niya-font);text-align:center;text-decoration:none}.niyaz-security-login-link:is(:hover,:focus-visible){border-color:var(--niya-primary);background:var(--niya-primary-soft);color:var(--niya-primary);outline:3px solid var(--niya-focus);outline-offset:2px}.niyaz-passkey-icon{width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 11a4 4 0 1 0-4-4v3m4 1c-2.2 0-4 1.8-4 4v3m4-7c2.2 0 4 1.8 4 4v2m-8-5c-1.7.7-3 2.4-3 4v2m11-6c1.7.7 3 2.4 3 4v1M12 14v6'/%3E%3C/svg%3E") center/contain no-repeat}
.niyaz-registration-consents {display:grid;gap:12px;margin:4px 0 20px;padding:16px;border:1px solid var(--niya-border);border-radius:10px;background:var(--niya-surface-warm)}
.niyaz-registration-consents legend {padding-inline:6px;color:var(--niya-text);font:750 16px/1.3 var(--niya-font)}
body #modal-3 .niyaz-registration-consents label,body #app-view-login-popup .niyaz-registration-consents label,.niyaz-account-readiness .niyaz-registration-consents label {display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;color:var(--niya-text);font:500 15px/1.45 var(--niya-font)}
.niyaz-registration-consents input[type=checkbox] {inline-size:20px;block-size:20px;margin:1px 0 0;accent-color:var(--niya-primary)}
.niyaz-registration-consents a {color:var(--niya-primary);font-weight:700}
.niyaz-registration-blocked {margin:0;padding:12px;border-inline-start:3px solid var(--niya-warning);background:var(--niya-accent-soft);color:var(--niya-text)}
.niyaz-account-readiness {position:fixed;inset-inline:16px;inset-block-end:16px;z-index:9990;width:min(520px,calc(100vw - 32px));margin-inline:auto;padding:18px;border:1px solid var(--niya-border);border-radius:12px;background:var(--niya-surface);color:var(--niya-text);box-shadow:var(--niya-shadow)}
.niyaz-account-readiness p {margin:0 0 12px}.niyaz-account-readiness form+form {margin-block-start:12px}
.niyaz-account-readiness button {min-height:44px;padding:10px 16px;border:1px solid var(--niya-primary);border-radius:8px;background:var(--niya-primary);color:#fff;font:700 15px/1.3 var(--niya-font)}
.niyaz-account-readiness :where(a,button,input):focus-visible {outline:3px solid var(--niya-focus);outline-offset:3px}
@media(max-width:560px){body .niyaz-auth-dialog.md-modal,body #app-view-login-popup.niyaz-auth-dialog{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}body .niyaz-auth-dialog .niyaz-auth-card{padding:28px 20px!important}body .niyaz-auth-dialog .niyaz-auth-links,body .niyaz-auth-dialog .social-login.niyaz-social-login-ready{grid-template-columns:1fr!important}body .niyaz-auth-dialog .niyaz-auth-links a,body .niyaz-auth-dialog .niyaz-auth-links a:last-child{text-align:start!important}}
@media(max-width:390px){body .niyaz-auth-dialog .niyaz-auth-form .niyaz-auth-utility-row{align-items:flex-start!important;flex-direction:column!important}body .niyaz-auth-dialog .niyaz-auth-utility-row .niyaz-auth-forgot{margin-inline-start:0;text-align:start}}
