/* AbzarShop — avatar uploader component (7.3.0) */
.abzarshop-avatar-uploader{--abs-brand:#4f46e5;display:flex;align-items:center;gap:20px;flex-wrap:wrap;direction:rtl;font-family:inherit;background:#fff;border:1px solid #e8e9f3;border-radius:16px;padding:20px 22px;width:100%;max-width:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;}
.abzarshop-avatar-uploader.is-dragover{border-color:var(--abs-brand);box-shadow:0 0 0 4px rgba(79,70,229,.12);}
.abzarshop-avatar-uploader__drop{cursor:pointer;flex-shrink:0;display:block;line-height:0;margin:0;}
.abzarshop-avatar-uploader__ring{position:relative;display:block;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--abs-brand),#8b5cf6);overflow:hidden;}
/* Absolute fill + !important guards: many themes ship img{height:auto!important;
   max-width:100%} which broke the circular crop. */
.abzarshop-avatar-uploader__img{position:absolute!important;inset:4px;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;max-width:none!important;max-height:none!important;border-radius:50%!important;object-fit:cover!important;display:block!important;margin:0!important;border:3px solid #fff!important;box-sizing:border-box!important;background:#eef0fb;box-shadow:none!important;}
.abzarshop-avatar-uploader__overlay{position:absolute;inset:4px;border-radius:50%;background:rgba(30,27,75,.55);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;}
.abzarshop-avatar-uploader__drop:hover .abzarshop-avatar-uploader__overlay,.abzarshop-avatar-uploader.is-dragover .abzarshop-avatar-uploader__overlay{opacity:1;}
.abzarshop-avatar-uploader__spinner{position:absolute;inset:4px;border-radius:50%;background:rgba(255,255,255,.75);display:none;align-items:center;justify-content:center;}
.abzarshop-avatar-uploader__spinner::after{content:'';width:26px;height:26px;border:3px solid #dcdaf8;border-top-color:var(--abs-brand);border-radius:50%;animation:abzarshop-avatar-spin .7s linear infinite;}
.abzarshop-avatar-uploader.is-uploading .abzarshop-avatar-uploader__spinner{display:flex;}
.abzarshop-avatar-uploader.is-uploading .abzarshop-avatar-uploader__overlay{opacity:0;}
@keyframes abzarshop-avatar-spin{to{transform:rotate(360deg);}}
.abzarshop-avatar-uploader__info{flex:1;min-width:200px;display:flex;flex-direction:column;gap:5px;}
.abzarshop-avatar-uploader__name{font-size:15px;font-weight:700;color:#1e1b4b;}
.abzarshop-avatar-uploader__hint{font-size:12.5px;line-height:1.8;color:#55556d;}
.abzarshop-avatar-uploader__meta{font-size:11.5px;color:#8c8ca8;}
.abzarshop-avatar-uploader__status{font-size:12.5px;font-weight:600;min-height:1em;color:#64748b;}
.abzarshop-avatar-uploader__status.is-success{color:#16a34a;}
.abzarshop-avatar-uploader__status.is-error{color:#dc2626;}
.abzarshop-avatar-uploader__guest-notice{font-size:13px;color:#64748b;background:#fafaff;border:1px dashed #d5d3f2;border-radius:12px;padding:14px 18px;direction:rtl;}
@media (max-width:480px){
.abzarshop-avatar-uploader{flex-direction:column;text-align:center;gap:14px;padding:18px;}
.abzarshop-avatar-uploader__info{align-items:center;min-width:0;}
}
