You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.3 KiB
75 lines
1.3 KiB
<script setup lang="ts">
|
|
// experimenta header with branding and user menu
|
|
const { loggedIn } = useAuth()
|
|
</script>
|
|
|
|
<template>
|
|
<header class="header-wrapper">
|
|
<div class="header-content">
|
|
<!-- Logo (left side) -->
|
|
<NuxtLink to="/" class="logo">
|
|
<img src="/img/experimenta-logo-white.svg" alt="experimenta Logo" class="logo-svg" />
|
|
</NuxtLink>
|
|
|
|
<!-- User Menu (right side, only when logged in) -->
|
|
<div v-if="loggedIn" class="user-menu">
|
|
<UserMenu />
|
|
</div>
|
|
</div>
|
|
</header>
|
|
</template>
|
|
|
|
<style scoped>
|
|
.header-wrapper {
|
|
background: rgba(46, 16, 101, 0.95);
|
|
backdrop-filter: blur(10px);
|
|
position: relative;
|
|
z-index: 100;
|
|
padding: 30px 0;
|
|
}
|
|
|
|
.header-content {
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
padding: 0 20px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
}
|
|
|
|
.logo {
|
|
display: flex;
|
|
align-items: center;
|
|
text-decoration: none;
|
|
color: white;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.logo:hover {
|
|
transform: scale(1.05);
|
|
}
|
|
|
|
.logo-svg {
|
|
width: 300px;
|
|
height: auto;
|
|
filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.logo-svg {
|
|
width: 250px;
|
|
max-width: 90%;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 480px) {
|
|
.logo-svg {
|
|
width: 200px;
|
|
}
|
|
}
|
|
|
|
.user-menu {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
</style>
|
|
|