.yc-otp-overlay{position:fixed;inset:0;background:rgba(15,23,42,.56);z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;direction:rtl}.yc-otp-overlay.is-open{display:flex}.yc-otp-modal{width:100%;max-width:420px;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.22);padding:22px;position:relative;font-family:inherit}.yc-otp-close{position:absolute;top:12px;left:12px;border:0;background:#f3f4f6;width:34px;height:34px;border-radius:12px;font-size:24px;line-height:30px;cursor:pointer;color:#333}.yc-otp-title{font-size:20px;font-weight:800;color:#222;margin:4px 0 4px}.yc-otp-subtitle{font-size:13px;color:#777;margin-bottom:18px}.yc-otp-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#444}.yc-otp-input{display:block;width:100%;height:48px;border:1px solid #e5e7eb;border-radius:14px;padding:0 14px;background:#fafafa;font-size:15px;text-align:right;outline:0;transition:.15s}.yc-otp-input:focus{border-color:#ef3b2d;background:#fff;box-shadow:0 0 0 3px rgba(239,59,45,.08)}.yc-otp-btn{width:100%;height:48px;border:0;border-radius:14px;background:#e93122;color:#fff;font-weight:800;margin-top:14px;cursor:pointer}.yc-otp-btn:disabled{opacity:.65;cursor:not-allowed}.yc-otp-step{display:none}.yc-otp-step.is-active{display:block}.yc-otp-alert{border-radius:14px;padding:11px 12px;font-size:13px;margin:0 0 14px}.yc-otp-alert.is-error{background:#fff2f0;color:#b42318;border:1px solid #ffd7d1}.yc-otp-alert.is-success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.yc-otp-row{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.yc-otp-link{border:0;background:transparent;color:#555;font-size:13px;cursor:pointer;padding:8px}.yc-otp-link:disabled{opacity:.5;cursor:not-allowed}.yc-otp-mobile-review{font-size:13px;color:#555;background:#f8fafc;border:1px solid #edf2f7;padding:10px;border-radius:12px;margin-bottom:12px}.yc-otp-modal-open{overflow:hidden}.yc-otp-nav{display:inline-flex;align-items:center;gap:8px}.yc-otp-nav a{font-size:13px}.yc-otp-logout-link{opacity:.72;margin-right:8px}@media(max-width:767px){.yc-otp-overlay{align-items:flex-end;padding:0}.yc-otp-modal{max-width:none;border-radius:22px 22px 0 0;padding:20px 18px 24px}.yc-otp-title{font-size:18px}.yc-otp-input,.yc-otp-btn{height:46px}}


/* Yadacar unified top bar item v1.0.2 */
.yc-topbar-item{direction:rtl;display:inline-flex;align-items:center;vertical-align:middle;margin:0 4px;font-family:inherit;box-sizing:border-box}
.yc-topbar-link{display:inline-flex!important;align-items:center;gap:9px;min-height:46px;padding:6px 10px;border-radius:16px;text-decoration:none!important;color:#263238!important;background:transparent;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;line-height:1.2;box-sizing:border-box}
.yc-topbar-link:hover{background:#f8fafc;box-shadow:0 8px 22px rgba(15,23,42,.06);transform:translateY(-1px)}
.yc-topbar-icon{position:relative;width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:17px;flex:0 0 38px}
.yc-topbar-user-icon{background:#eefdf4;color:#059669}
.yc-topbar-text{display:flex;flex-direction:column;gap:3px;text-align:right;white-space:nowrap}
.yc-topbar-text strong{font-size:13px;font-weight:900;color:#111827;line-height:1.15;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yc-topbar-text small{font-size:11px;font-weight:700;color:#64748b;line-height:1}
.yc-topbar-logout{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border-radius:10px;background:#fff1f2;color:#e11d48!important;text-decoration:none!important;font-size:12px;font-weight:800;margin-right:2px}
@media(max-width:991px){.yc-topbar-link{min-height:42px;padding:4px 7px;gap:7px}.yc-topbar-icon{width:34px;height:34px;flex-basis:34px;border-radius:12px;font-size:15px}.yc-topbar-text strong{font-size:12px;max-width:100px}.yc-topbar-text small{font-size:10px}.yc-topbar-logout{font-size:11px;padding:0 7px}}
@media(max-width:575px){.yc-topbar-item{margin:0 2px}.yc-topbar-link{padding:3px 6px}.yc-topbar-text small{display:none}.yc-topbar-text strong{max-width:84px}}


/* Native PrestaShop login page guard v1.0.3 */
.yc-otp-hide-native-login-page #content-wrapper form#login-form,
.yc-otp-hide-native-login-page #content-wrapper .login-form,
.yc-otp-hide-native-login-page #content-wrapper .page-authentication form,
.yc-otp-hide-native-login-page .page-authentication #content form,
.yc-otp-hide-native-login-page main form#login-form,
.yc-otp-hide-native-login-page main .login-form{display:none!important}
.yc-otp-native-login-page .yc-otp-overlay.is-open{z-index:2147483000}


/* New-customer profile fields v1.0.4 */
.yc-otp-profile-box{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:12px;margin-bottom:12px}
.yc-otp-profile-title{font-size:12px;font-weight:800;color:#475569;margin-bottom:10px;line-height:1.8}
.yc-otp-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.yc-otp-profile-grid .yc-otp-input{height:44px}
@media(max-width:575px){.yc-otp-profile-grid{grid-template-columns:1fr}.yc-otp-profile-box{padding:10px}}
