/* ZiCabin 0.8.7 — clear account menu, compact partner navigation, bell inbox, accessible OTP. */
.zc-header-avatar{display:none!important}
.zc-account-dropdown [data-account-toggle]{cursor:pointer}
.zc-account-chevron{display:inline-block;transition:transform .18s ease;transform-origin:center}
[data-account-toggle][aria-expanded="true"] .zc-account-chevron{transform:rotate(180deg)}
.zc-bell-dropdown{position:relative;display:flex;align-items:center;z-index:240}
.zc-bell-dropdown.hidden{display:none!important}
.zc-notice-popup{position:absolute;z-index:300;top:calc(100% + 14px);inset-inline-start:0;width:min(420px,calc(100vw - 32px));max-height:min(66vh,560px);overflow-y:auto;border:1px solid #d9d1f3;border-radius:16px;box-shadow:0 18px 42px #131d3f33;background:#fff;color:#19223c;padding:12px;text-align:right;direction:rtl}
.zc-notice-popup[hidden]{display:none!important}
.zc-notice-head{display:flex;align-items:center;justify-content:space-between;padding:7px 9px 13px;border-bottom:1px solid #ece7fa}
.zc-notice-head button{border:1px solid #ddd5f3;border-radius:9px;background:#f8f5ff;padding:4px 12px;color:#3f2f65;cursor:pointer;font-size:20px}
.zc-notice-list{display:grid;gap:5px;max-height:390px;overflow:auto;padding-block:6px}
.zc-notice-entry{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;border:1px solid transparent;border-radius:12px;padding:11px;text-align:right;background:transparent;color:#1c2741;font-family:Vazirmatn,sans-serif;cursor:pointer;line-height:1.7}
.zc-notice-entry.is-unread{background:#f1edff;border-color:#e1d7fd}
.zc-notice-entry:hover,.zc-notice-entry:focus-visible{background:#e8e2fd;outline:2px solid #b6a0fa}
.zc-notice-entry-title{font-weight:800;display:flex;align-items:center;gap:8px}
.zc-notice-entry-message{color:#475569;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.zc-notice-entry small{color:#64748b;font-size:11px}
.zc-notice-read-all{padding:10px;width:100%;border:1px solid #d5c9ff;background:#f9f7ff;color:#6342b6;font:700 13px Vazirmatn,sans-serif;border-radius:10px;cursor:pointer;margin-top:8px}
.zc-notice-empty{text-align:center;color:#66738c;padding:25px 12px}
.zc-notice-dot,.zc-nav-notice-dot,.zc-small-dot{display:inline-block!important;flex:0 0 auto;width:8px;height:8px;background:#ef4c82;border-radius:50%;box-shadow:0 0 0 2px rgba(239,76,130,.12);animation:zc-notice-intro 1.2s ease-in-out 3}
.zc-notice-dot.hidden,.zc-nav-notice-dot.hidden,.zc-small-dot.hidden{display:none!important}
.zc-nav-notice-dot{margin-inline-start:8px;vertical-align:middle}
.zc-bell-dropdown .zc-header-bell{position:relative}
.zc-bell-dropdown .zc-notice-dot{position:absolute;top:0;right:-2px}
@keyframes zc-notice-intro{0%,100%{opacity:1}50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.zc-notice-dot,.zc-nav-notice-dot,.zc-small-dot{animation:none}.zc-account-chevron{transition:none}}
.zc-notice-linked{outline:3px solid #7d56e9!important;outline-offset:4px;transition:outline-color 2s ease}
.zc-otp-group{margin-top:17px}
.zc-otp-group>label{display:block;font-weight:700;margin-bottom:12px;text-align:center}
.zc-otp-six{display:flex;justify-content:center;align-items:center;gap:clamp(5px,2vw,11px);margin:9px auto 4px;width:100%}
.zc-otp-digit{box-sizing:border-box!important;width:clamp(38px,12%,53px)!important;height:57px!important;padding:0!important;text-align:center!important;font-size:25px!important;font-weight:800!important;line-height:1!important;direction:ltr;border:2px solid #c8bdf6!important;border-radius:11px!important;background:#fff!important;color:#19233b!important;font-family:Vazirmatn,sans-serif}
.zc-otp-digit:focus{outline:3px solid #aa94f8;outline-offset:2px;border-color:#8256e8!important}
.zc-otp-feedback{text-align:center;margin-top:13px!important}
html[data-zc-mode="dark"] .stat b,html[data-zc-mode="dark"] .stat strong,html[data-zc-mode="dark"] .stat .number{color:#f7f8ff!important}
html[data-zc-mode="dark"] .stat small{color:#bdccec!important}
@media(max-width:790px){
 .side .top-right .zc-bell-dropdown{flex:0 0 auto}
 .side .top-right .zc-notice-popup{position:fixed;top:min(255px,28vh);left:12px;right:12px;inset-inline-start:12px;inset-inline-end:12px;width:auto;max-height:min(58vh,520px)}
 .side .top-right{z-index:60}
 .side .top-right .zc-header-identity .user{overflow-wrap:anywhere!important}
}
