/* STD-SHELL v2 — tüm panel sayfaları için ortak topbar widget + footer + bell + chip */
.bvb-topbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* Bakiye chip */
.bal-chip-std{display:inline-flex;align-items:center;gap:6px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:24px;padding:6px 12px;font:600 12px ui-monospace,monospace;color:var(--accent);text-decoration:none}
.bal-chip-std strong{font:700 13px ui-monospace,monospace}
.bal-chip-std:hover{border-color:var(--accent)}

/* Bell */
.notif-wrap-std{position:relative;display:inline-flex;align-items:center}
.notif-bell-std{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:50%;cursor:pointer;font-size:17px;opacity:.55;filter:grayscale(.7);transition:opacity .2s,filter .2s,box-shadow .2s,background .2s}
.notif-bell-std:hover{border-color:var(--accent);opacity:.9;filter:none}
.notif-bell-std.has-new{opacity:1!important;filter:none!important;background:linear-gradient(135deg,#ff4444,#ff7050);border-color:#ff7050;box-shadow:0 0 0 4px rgba(255,68,68,.18),0 4px 14px rgba(255,68,68,.45);animation:pulse-bell 1.6s infinite}
.notif-bell-std .badge-dot{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font:700 10px ui-monospace,monospace;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-elevated)}
@keyframes pulse-bell{0%,100%{box-shadow:0 0 0 4px rgba(255,68,68,.18),0 4px 14px rgba(255,68,68,.45)}50%{box-shadow:0 0 0 8px rgba(255,68,68,.08),0 4px 18px rgba(255,68,68,.55)}}
.notif-panel-std{position:absolute;top:48px;right:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;width:380px;max-height:520px;overflow:auto;box-shadow:0 10px 40px rgba(0,0,0,.3);z-index:99}
.notif-panel-std.hide{display:none}
.notif-panel-std a.item:hover{background:var(--bg-overlay)}
.notif-panel-std .b-pend{color:var(--warning);font-weight:600}
.notif-panel-std .b-ok{color:var(--success);font-weight:600}
.notif-panel-std .b-err{color:var(--danger);font-weight:600}
.notif-panel-std .head{padding:12px 16px;border-bottom:1px solid var(--border-subtle);font:700 13px inherit;display:flex;justify-content:space-between;align-items:center}
.notif-panel-std .item{padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-size:12px;display:flex;gap:10px;align-items:flex-start;color:var(--text-primary);text-decoration:none}
.notif-panel-std .item:last-child{border-bottom:0}
.notif-panel-std .item .ic{font-size:18px;flex-shrink:0}
.notif-panel-std .item .body{flex:1}
.notif-panel-std .item .body .t{font:600 12px inherit}
.notif-panel-std .item .body .m{color:var(--text-muted);font-size:11px;margin-top:2px}

/* User chip */
.user-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:24px;padding:4px 12px 4px 4px}
.user-chip .avatar{width:26px;height:26px;border-radius:50%;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font:700 12px inherit}
.user-chip .meta{display:flex;flex-direction:column;line-height:1}
.user-chip .meta .n{font:700 12px inherit;color:var(--text-primary)}
.user-chip .meta .r{font:600 9px inherit;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}

/* Logout */
.btn-logout{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--danger);color:var(--danger);padding:6px 12px;border-radius:8px;font:600 12px inherit;cursor:pointer;text-decoration:none}
.btn-logout:hover{background:var(--danger);color:#fff}

.std-hide{display:none!important}

/* 2FA banner */
.std-2fa-banner{margin:16px 0;padding:14px 18px;background:var(--warning-bg);border:1px solid var(--warning);border-radius:10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;color:var(--warning)}
.std-2fa-banner .left{display:flex;align-items:center;gap:10px;font:600 13px inherit}
.std-2fa-banner .btn-2fa{background:var(--warning);color:#fff;padding:7px 14px;border-radius:8px;font:600 12px inherit;text-decoration:none;border:0;cursor:pointer}

/* Footer */
.bvb-footer-std{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);padding:22px 24px 18px;text-align:center;color:var(--text-muted);font-size:12px;margin-top:32px}
.bvb-footer-std .ft-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none;font:700 12px inherit;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.bvb-footer-std .ft-brand img{width:22px;height:22px}
.bvb-footer-std .ft-links{margin:6px 0 10px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;font-size:11px}
.bvb-footer-std .ft-links a{color:var(--text-muted);text-decoration:none}
.bvb-footer-std .ft-links a:hover{color:var(--accent)}
.bvb-footer-std .ft-bottom{font-size:11px;color:var(--text-muted)}
.bvb-footer-std .ver-tag-foot{display:inline-block;background:rgba(91,140,255,.15);border:1px solid var(--accent);border-radius:6px;padding:2px 10px;font:700 11px ui-monospace,monospace;color:var(--accent);margin-left:6px}
