﻿.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: var(--header-height);
    background: rgba(20, 24, 32, 0.72);
    backdrop-filter: blur(var(--glass-blur)) saturate(1.12);
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.12);
    border-bottom: 1px solid var(--color-border-subtle);
    box-shadow: var(--shadow-sm);
}

.site-header__inner {
    display: flex;
    align-items: center;
    gap: 24px;
    max-width: 1920px;
    height: 100%;
    margin: 0 auto;
    padding: 0 24px;
}

.site-header__brand {
    flex-shrink: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.site-header__logo {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.site-header__logo-image {
    display: block;
    height: calc(36px * 1.3);
    width: auto;
    margin: 0;
    padding: 0;
    background: none;
    background-color: transparent;
    border: none;
    box-shadow: none;
    filter:
        drop-shadow(0 0 5px rgba(102, 192, 244, 0.32))
        drop-shadow(0 0 12px rgba(102, 192, 244, 0.16));
    transition: opacity 250ms var(--ease-out), filter 250ms var(--ease-out);
}

.site-header__logo:hover .site-header__logo-image {
    opacity: 0.92;
    filter:
        drop-shadow(0 0 7px rgba(102, 192, 244, 0.4))
        drop-shadow(0 0 16px rgba(102, 192, 244, 0.2));
}

.site-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.site-header__auth-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--radius-xs);
    transition:
        background 250ms var(--ease-out),
        color 250ms var(--ease-out),
        box-shadow 250ms var(--ease-out),
        transform 250ms var(--ease-out),
        border-color 250ms var(--ease-out);
}

.site-header__auth-button--สมัครบาคาร่า {
    position: relative;
    overflow: hidden;
    color: #0d1419;
    font-weight: 700;
    border: 1px solid rgba(143, 211, 255, 0.38);
    background: linear-gradient(180deg, #8fd3ff 0%, #66c0f4 48%, #4aa8e0 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(0, 0, 0, 0.12),
        0 0 0 1px rgba(102, 192, 244, 0.08),
        0 0 14px rgba(102, 192, 244, 0.16),
        0 3px 12px rgba(0, 0, 0, 0.14);
}

.site-header__menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-xs);
    border: 1px solid var(--color-border-subtle);
    background: var(--color-glass-light);
    transition: background var(--transition-fast);
}

.site-header__menu-toggle:hover { background: rgba(255, 255, 255, 0.08); }

.site-header__menu-toggle-icon { display: none; }

