/*! @license
(c) 2025 c-render.net. All rights reserved.

This file is licensed solely for use in delivering c-render.net's
online services. Use is governed by the following source code policy:

The code supporting the project-sharing system, online IDE, editor, and
related platform features is proprietary and not distributed under any
Creative Commons license. You may not copy, modify, distribute, adapt,
reverse-engineer, or decompile any portion of this codebase.

Rehosting, scraping, or duplicating the online IDE or project-sharing
environment is strictly prohibited. To reference C-Render content,
please use the official project player or editor through provided links
or embeds.
*/
.nav-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;color:#f0f0f0;text-decoration:none;font-size:14px;font-weight:500;transition:.2s cubic-bezier(.4, 0, .2, 1);background:0 0;border:1px solid transparent;position:relative}.nav-link::before{content:'';position:absolute;inset:0;border-radius:8px;background:var(--hover-bg);opacity:0;transition:opacity .2s}.nav-link:hover{color:var(--text-primary);transform:translateY(-1px)}.nav-link:hover::before{opacity:1}.nav-link i{font-size:16px;width:16px;text-align:center;position:relative;z-index:1}.nav-link span{white-space:nowrap;position:relative;z-index:1}.top-nav{height:64px;padding:0 24px;backdrop-filter:blur(20px);background:rgba(40,40,45,.98);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000}.nav-center{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.03);padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.nav-right{display:flex;align-items:center;gap:12px}.admin-logo-link{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);font-weight:600;font-size:18px;transition:.2s;padding:8px 12px;border-radius:8px}.admin-logo-link:hover{background:rgba(255,255,255,.05);transform:translateY(-1px)}.admin-logo{height:32px;width:32px;margin-right:12px;border-radius:8px;transition:transform .2s}.admin-logo-link:hover .admin-logo{transform:scale(1.05)}.admin-logo-text{font-weight:700;color:var(--primary);letter-spacing:-.02em}.signin-btn{padding:10px 20px;font-size:14px;font-weight:600;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:.2s cubic-bezier(.4, 0, .2, 1);display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden}.signin-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0,transparent 100%);opacity:0;transition:opacity .2s}.signin-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,122,204,.3)}.signin-btn:hover::before{opacity:1}.signin-btn:active{transform:translateY(0)}.topbar-profile-img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.topbar-user-icon{font-size:.85em}.app-title{text-decoration:none;color:#ccc}.user-profile-btn{display:none}@media (max-width:768px){.top-nav{padding:0 16px;height:56px}.nav-link span{display:none}.nav-link{padding:10px;justify-content:center}.nav-center{background:0 0;border:none;padding:0;gap:2px}.admin-logo-text{display:none}.nav-right{gap:8px}.signin-btn{padding:8px 12px;font-size:12px}}