/* ====== HEADER: brand, tema, dil, profil menüsü, contact-box ====== */
.header-section{padding-bottom:2px}
.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;position:relative;gap:12px;flex-wrap:wrap}
.brand-wrap{position:relative;display:inline-flex;align-items:center}
.brand-logo{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.8rem;font-weight:900;letter-spacing:-0.8px;background:linear-gradient(270deg,var(--accent),var(--accent-2),var(--accent),var(--accent-2),var(--accent));background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 8s ease infinite}
.brand-notif-badge{position:absolute;top:-8px;right:-14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:.6rem;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:none;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 0 0 3px var(--bg-color);animation:notifPulse 1.6s ease infinite}
.brand-notif-badge.show{display:inline-flex}
@keyframes notifPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.header-actions{display:flex;align-items:center;gap:10px}
.theme-toggle-btn{background:var(--box-bg);border:1px solid var(--line-color);width:34px;height:34px;border-radius:50%;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}
.theme-toggle-btn:hover{border-color:var(--accent);background:var(--box-hover-bg);color:var(--accent);transform:translateY(-2px)}
.lang-dropdown-container{position:relative}
.lang-btn{display:flex;align-items:center;justify-content:center;background:var(--box-bg);border:1px solid var(--line-color);width:34px;height:34px;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .3s;padding:0;overflow:hidden;flex-shrink:0}
.lang-btn:hover{border-color:var(--accent);background:var(--box-hover-bg);color:var(--accent)}
.lang-btn .lang-flag{width:20px;height:14px;border-radius:3px;object-fit:cover}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--menu-bg);border:1px solid var(--line-color);border-radius:12px;width:170px;display:none;flex-direction:column;overflow:hidden;z-index:100;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.lang-menu.show{display:flex}
.lang-option{display:flex;align-items:center;gap:10px;padding:11px 14px;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;transition:background .2s}
.lang-option:hover{background:var(--box-hover-bg);color:var(--accent)}
.lang-flag{width:22px;height:15px;border-radius:3px;object-fit:cover;vertical-align:middle}
.header-bottom-row{margin-top:8px;margin-bottom:14px}
.role-text{font-size:1rem;color:var(--text-secondary);font-weight:400}
.header-profile-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0}
.header-profile-btn{padding:0;border:none;background:transparent;cursor:pointer;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}
.header-profile-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--accent-rgb),.4);transition:all .3s;display:block}
.header-profile-btn:hover .header-profile-photo{border-color:var(--accent);transform:scale(1.06)}
.header-profile-status{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--bg-color);pointer-events:none;z-index:2}
.header-profile-menu{position:absolute;top:calc(100% + 14px);right:-4px;background:var(--menu-bg);border:1px solid var(--line-color);border-radius:16px;min-width:280px;max-width:calc(100vw - 24px);padding:10px;display:none;flex-direction:column;gap:2px;box-shadow:0 16px 48px rgba(0,0,0,.55);z-index:300}
.header-profile-menu.show{display:flex}
.hpm-header{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-color);margin-bottom:8px;position:relative}
.hpm-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--accent-rgb),.4);flex-shrink:0}
.hpm-info{flex:1;min-width:0}
.hpm-name{font-size:.95rem;font-weight:600;color:var(--text-color-override);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpm-id{font-size:.72rem;color:var(--accent);font-family:'Fira Code',monospace;margin-top:3px;font-weight:700}
.hpm-close-x{position:absolute;top:10px;right:10px;background:var(--box-bg);border:1px solid var(--line-color);color:var(--text-secondary);width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;z-index:2}
.hpm-close-x:hover{background:rgba(239,68,68,.12);color:#ef4444;transform:rotate(90deg)}
.hpm-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:transparent;border:none;color:var(--text-color-override);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:all .2s}
.hpm-item:hover{background:var(--box-hover-bg);color:var(--accent);transform:translateX(3px)}
.hpm-item i{width:18px;text-align:center;color:var(--accent);font-size:.95rem}
.hpm-item.danger:hover{background:rgba(239,68,68,.12);color:#ef4444}
.hpm-item.danger i{color:#ef4444}
.contact-box{display:flex;align-items:center;justify-content:space-between;background:var(--box-bg);border:1px solid var(--line-color);padding:16px 20px;border-radius:16px;text-decoration:none;transition:all .4s;gap:12px;cursor:pointer;position:relative;overflow:hidden}
.contact-box:hover{border-color:var(--accent);background:var(--box-hover-bg);transform:translateY(-2px)}
.contact-text span{display:block;font-size:.8rem;color:var(--text-secondary)}
.contact-text strong{font-size:.95rem;color:var(--text-color-override);font-weight:500;word-break:break-word}
.contact-box i{color:var(--accent);font-size:1.2rem;flex-shrink:0}