/*
 * Глобальні стилі для проекту Lavurso Sentima Tools
 * Версія: 1.1
 * Дата: 29.07.2025
 *
 * Жодних змін не потрібно для рефакторингу Firebase.
 */

body {
    font-family: 'Inter', sans-serif;
}

/* ── Public pages header (index, login, subscription) — один вигляд, DRY ── */
body.public-header {
    --public-blue-hi: #50a2e1;
    --public-blue: #639ddf;
    --public-muted: #7a8fa6;
    --public-text: #424242;
    --public-border: rgba(99,157,223,0.15);
}

body.public-header nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 60px;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--public-border);
    box-shadow: 0 2px 20px rgba(99,157,223,0.08);
}

body.public-header .nav-logo {
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--public-blue-hi);
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
}

body.public-header .nav-links {
    display: flex;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.public-header .nav-links a {
    color: var(--public-muted);
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.2s;
}

body.public-header .nav-links a:hover {
    color: var(--public-text);
}

body.public-header .nav-cta {
    background: var(--public-blue-hi) !important;
    color: #fff !important;
    padding: 9px 22px;
    border-radius: 4px;
    font-family: 'Oswald', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    transition: background 0.2s !important;
    box-shadow: 0 2px 12px rgba(80,162,225,0.3);
}

body.public-header .nav-cta:hover {
    background: var(--public-blue) !important;
    color: #fff !important;
}

/* Контент під фіксованим nav */
body.public-header main {
    padding-top: 60px;
}

/* Плавні переходи для сайдбару та кнопки */
#sidebar, #toggle-sidebar-btn {
    transition: all 0.3s ease-in-out;
}
.sidebar-text, .sidebar-text-collapsed {
    transition: opacity 0.2s ease-in-out;
}

/* Стилі для випадаючого меню на картках проектів */
.project-menu {
    /* display: none; Замінено на клас 'hidden' від Tailwind */
    position: absolute;
    top: 2.5rem; /* 40px */
    right: 1rem; /* 16px */
    z-index: 10;
}

/*
.project-menu.active {
    display: block; // Замінено на динамічне прибирання класу 'hidden'
}
*/

/* Утиліта hidden — гарантовано працює на сервері (Tailwind purge може вирізати) */
.hidden {
    display: none !important;
}

/* Shared with me: акордеон по авторах */
.sidebar-shared-accordion {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: #9ca3af;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
}
.sidebar-shared-accordion:hover {
    color: #d1d5db;
}
.sidebar-shared-arrow {
    margin-right: 0.25rem;
}
.author-workspaces-list {
    display: block;
}
.author-workspaces-list > * + * {
    margin-top: 0.25rem;
}
.author-workspaces-list.hidden {
    display: none !important;
}
.author-workspaces-list a {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    color: #d1d5db;
    text-decoration: none;
}
.author-workspaces-list a:hover {
    background-color: #374151;
    color: #fff;
}
.author-workspaces-list a svg {
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    flex-shrink: 0;
    color: #50a2e1;
}
/* Shared with me: рядок workspace та кнопка Eye / Eye-slash (toggle hide) */
.author-workspaces-list .group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.author-workspaces-list .group.opacity-50 {
    opacity: 0.5;
}
.author-workspaces-list .group.grayscale {
    filter: grayscale(1);
}
.author-workspaces-list .group.grayscale a.text-gray-500 {
    color: #6b7280;
}
.toggle-hide-ws-btn {
    opacity: 0;
    padding: 0.25rem;
    color: #6b7280;
    background: none;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s, color 0.2s;
}
.toggle-hide-ws-btn:hover {
    color: #d1d5db;
}
.toggle-hide-ws-btn:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}
.group:hover .toggle-hide-ws-btn {
    opacity: 1;
}
.toggle-hide-ws-btn svg {
    width: 1rem;
    height: 1rem;
    display: block;
}

/* Event Calendar: картка обрана для розміщення (click-to-place) */
.available-event-card.selected-for-placement {
    outline: 2px solid var(--tw-ring-color, #3b82f6);
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}
