.dn-topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--topbar-h); background: rgba(255,255,255,.85); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: box-shadow .25s ease, border-color .25s ease, background .25s ease; } .dn-topbar.scrolled { background: rgba(255,255,255,.94); border-bottom-color: var(--border); box-shadow: var(--sh-sm); }.dn-inner { max-width: 1180px; height: 100%; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 24px; justify-content: space-between; } .dn-spacer { height: var(--topbar-h); }.dn-brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }.dn-brand-mark { width: 40px; height: 40px; border-radius: 11px; flex-shrink: 0;color: var(--gold-lt); display: flex; align-items: center; justify-content: center;box-shadow: var(--sh-sm); } .dn-brand-text { display: flex; flex-direction: column; line-height: 1.1; } .dn-brand-text strong { font-size: 16px; font-weight: 800; color: var(--navy); letter-spacing: -.01em; } .dn-brand-text small { font-size: 9.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-dark); } .dn-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; } .dn-link { position: relative; font-size: 13.5px; font-weight: 600; color: var(--txt2);padding: 8px 14px; border-radius: 9px; transition: color .15s ease, background .15s ease;white-space: nowrap; } .dn-link:hover { color: var(--navy); background: var(--surface); } .dn-link.active { color: var(--navy); font-weight: 700; } .dn-link.active::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: var(--gold); border-radius: 2px; } .dn-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; } .dn-login { font-size: 13.5px; font-weight: 700; color: var(--navy); padding: 8px 6px; white-space: nowrap; } .dn-login:hover { color: var(--gold-dark); } .dn-join { padding: 9px 18px !important; font-size: 13px !important; } .dn-user { position: relative; } .dn-user-btn { display: flex; align-items: center; gap: 9px; cursor: pointer; background: var(--surface); border: 1px solid var(--border); border-radius: 30px; padding: 5px 12px 5px 5px; transition: border-color .15s ease, box-shadow .15s ease; font-family: inherit; } .dn-user-btn:hover { border-color: var(--navy); box-shadow: var(--sh-sm); } .dn-avatar { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; overflow: hidden; background: linear-gradient(135deg, var(--navy), var(--navy-mid)); color: var(--gold-lt); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; } .dn-avatar img { width: 100%; height: 100%; object-fit: cover; } .dn-avatar.lg { width: 46px; height: 46px; font-size: 19px; } .dn-user-name { font-size: 13.5px; font-weight: 700; color: var(--navy); max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dn-caret { color: var(--txt3); transition: transform .2s ease; } .dn-user.open .dn-caret { transform: rotate(180deg); } .dn-dropdown { position: absolute; top: calc(100% + 10px); right: 0; width: 250px;background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);box-shadow: var(--sh-lg); padding: 8px; opacity: 0; visibility: hidden;transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s;z-index: 1001; } .dn-user.open .dn-dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .dn-dd-head { display: flex; align-items: center; gap: 11px; padding: 10px 10px 12px; border-bottom: 1px solid var(--border); margin-bottom: 6px; } .dn-dd-id { min-width: 0; } .dn-dd-id strong { display: block; font-size: 14px; color: var(--navy); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dn-level-pill {display: inline-block; margin-top: 3px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: 2px 9px; border-radius: 20px;background: rgba(201,151,43,.12); color: var(--gold-dark); border: 1px solid rgba(201,151,43,.25);}.dn-dd-item { display: flex; align-items: center; gap: 11px; padding: 10px 11px; border-radius: 9px; font-size: 13.5px; font-weight: 600; color: var(--txt1); transition: background .12s ease, color .12s ease;} .dn-dd-item svg { color: var(--txt3); transition: color .12s ease; } .dn-dd-item:hover { background: var(--surface); color: var(--navy); } .dn-dd-item:hover svg { color: var(--gold-dark); } .dn-dd-item.danger { color: var(--danger); } .dn-dd-item.danger svg { color: var(--danger); } .dn-dd-item.danger:hover { background: rgba(224,62,62,.07); } .dn-dd-sep { height: 1px; background: var(--border); margin: 6px 4px; } .dn-burger {display: none; width: 42px; height: 42px; border: 1px solid var(--border); border-radius: 11px; background: var(--card); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 4px; transition: border-color .15s ease; } .dn-burger:hover { border-color: var(--navy); } .dn-burger span { display: block; width: 18px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .3s ease, opacity .25s ease; } body.dn-open .dn-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); } body.dn-open .dn-burger span:nth-child(2) { opacity: 0; } body.dn-open .dn-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } .dn-scrim { position: fixed; inset: 0; z-index: 1098; background: rgba(6,15,30,.5); backdrop-filter: blur(2px); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s;}body.dn-open .dn-scrim { opacity: 1; visibility: visible; } .dn-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 1099; width: min(86vw, 340px); background: var(--card); box-shadow: -20px 0 60px rgba(10,31,60,.22); transform: translateX(100%); transition: transform .35s cubic-bezier(.22,1,.36,1); display: flex; flex-direction: column; overflow-y: auto;} body.dn-open .dn-drawer { transform: translateX(0); }.dn-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--border); }.dn-drawer-close { width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--txt2); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color .15s ease, color .15s ease;} .dn-drawer-close:hover { border-color: var(--danger); color: var(--danger); } .dn-drawer-user { display: flex; align-items: center; gap: 12px; padding: 18px 20px; background: var(--surface); border-bottom: 1px solid var(--border); } .dn-drawer-nav { padding: 14px; display: flex; flex-direction: column; gap: 2px; flex: 1; } .dn-drawer-link { display: flex; align-items: center; gap: 14px; padding: 13px 14px; border-radius: 11px; font-size: 15px; font-weight: 600; color: var(--txt1); transition: background .15s ease, color .15s ease;} .dn-drawer-link svg { color: var(--txt3); transition: color .15s ease; flex-shrink: 0; } .dn-drawer-link:hover { background: var(--surface); color: var(--navy); } .dn-drawer-link:hover svg { color: var(--gold-dark); } .dn-drawer-link.active { background: var(--navy); color: #fff; } .dn-drawer-link.active svg { color: var(--gold-lt); } .dn-drawer-sep { height: 1px; background: var(--border); margin: 10px 14px; } .dn-drawer-foot { padding: 18px 20px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 10px; } .dn-drawer-btn { width: 100%; justify-content: center; }@media (max-width: 980px) { .dn-nav { display: none; } .dn-burger { display: flex; } .dn-login, .dn-join, .dn-user { display: none; }}@media (max-width: 420px) { .dn-brand-text small { display: none; } }