@import url('base.css');

.navbar{position:fixed;top:0;left:0;width:100%;height:80px;z-index:999;background:var(--primary-bg);transition:all .3s;}
.navbar-container{max-width:1400px;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;}
.nav-links ul{list-style:none;display:flex;gap:25px;margin:0;padding:0}
.nav-links a{color:var(--text-primary);text-decoration:none;font-weight:700;transition:color .3s;}
.nav-links a:hover{color:var(--accent-purple)}
.logo img{height:48px}
.burger-menu{display:none;flex-direction:column;gap:4px;cursor:pointer}
.burger-menu .bar{width:28px;height:3px;background:var(--text-primary)}
.avatar-link{margin-left:20px;display:flex;align-items:center}
.profile-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-purple);transition:transform .3s;}
.profile-avatar:hover{transform:scale(1.08)}
@media(max-width:992px){.nav-links{display:none}.burger-menu{display:flex}}

/* Instance popup - Global design */
.instance-window{
    position:fixed;
    bottom:20px;
    right:20px;
    max-width:300px;
    background:linear-gradient(145deg,var(--secondary-bg),var(--primary-bg));
    border:2px solid var(--accent-purple);
    border-radius:12px;
    padding:20px;
    box-shadow:0 4px 20px rgba(140,82,255,0.3);
    z-index:1200;
    animation:slideInUp 0.5s ease-out;
}
.instance-window.d-none{display:none}
.instance-window h4{
    color:var(--accent-purple);
    margin:0 0 10px 0;
    font-size:16px;
    font-weight:700;
}
.instance-window strong{
    color:var(--text-primary);
    display:block;
    margin-bottom:10px;
    font-size:14px;
}
.instance-window .instance-link{
    display:inline-block;
    margin:5px 0;
    color:var(--accent-teal);
    text-decoration:none;
    font-weight:500;
    font-size:14px;
    transition:all 0.3s ease;
    word-break:break-all;
}
.instance-window .instance-link:hover{
    color:var(--accent-orange);
    text-decoration:underline;
}
.instance-window .instance-info{
    color:var(--text-secondary);
    font-size:14px;
    display:inline-block;
    margin:5px 0;
}
.instance-window .button{
    margin-top:15px;
    width:100%;
    padding:10px 16px;
    font-size:14px;
    background:linear-gradient(145deg,#dc3545,#c82333);
    color:var(--text-primary);
    border:1px solid #dc3545;
    border-radius:6px;
    cursor:pointer;
    transition:all 0.3s ease;
    text-align:center;
}
.instance-window .button:hover{
    background:linear-gradient(145deg,#c82333,#bd2130);
    transform:translateY(-1px);
}

@media(max-width:768px){
    .instance-window{left:10px;right:10px;bottom:14px;max-width:none}
}
