/* =============================================================================
   Finest Invest brand – login page & chrome recolor.
   Palette: black #111111 + gold #C9A84C (from ifinest.cz)
   Structure identical to tixit-brand.css; only colors swapped.
   ============================================================================= */

:root {
    --fi-black:       #111111;
    --fi-black-2:     #000000;
    --fi-gold:        #C9A84C;
    --fi-gold-deep:   #A67C2E;
}

/* =============================================================================
   TOPBAR
   ============================================================================= */

.topbar,
.topbar .navbar-collapse,
.topbar .top-navbar,
.topbar .top-navbar .navbar-header,
.navbar-header {
    background: var(--fi-black) !important;
    border-bottom-color: var(--fi-gold);
}
.topbar {
    border-bottom: 2px solid var(--fi-gold);
}
.topbar .navbar-brand {
    background: var(--fi-black) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 70px !important;
    padding: 0 16px !important;
}

/* =============================================================================
   SIDEBAR
   ============================================================================= */

.left-sidebar,
.left-sidebar .scroll-sidebar,
.left-sidebar .sidebar-nav,
.left-sidebar .sidebar-nav ul,
.left-sidebar #sidebarnav {
    background: var(--fi-black) !important;
}

.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link {
    color: rgba(255, 255, 255, 0.82) !important;
    opacity: 1 !important;
}
.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link i {
    color: rgba(255, 255, 255, 0.7) !important;
}
.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link:hover,
.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active,
.left-sidebar .sidebar-nav ul .sidebar-item.selected > .sidebar-link {
    color: var(--fi-gold) !important;
    background: rgba(201, 168, 76, 0.10) !important;
    border-left-color: var(--fi-gold) !important;
}
.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link:hover i,
.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active i,
.left-sidebar .sidebar-nav ul .sidebar-item.selected > .sidebar-link i {
    color: var(--fi-gold) !important;
}
.left-sidebar .sidebar-nav ul .nav-divider {
    background: rgba(255, 255, 255, 0.08) !important;
}
.left-sidebar .sidebar-nav ul .nav-small-cap,
.left-sidebar .sidebar-nav ul .nav-small-cap span {
    color: rgba(255, 255, 255, 0.45) !important;
}
.left-sidebar .sidebar-nav ul .nav-small-cap i {
    color: rgba(255, 255, 255, 0.35) !important;
}
.left-sidebar .sidebar-footer {
    background: var(--fi-black-2) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.left-sidebar .sidebar-footer .link {
    color: rgba(255, 255, 255, 0.65) !important;
}
.left-sidebar .sidebar-footer .link:hover {
    color: var(--fi-gold) !important;
}

/* =============================================================================
   LOGIN PAGE – aurora animace (zlatá místo žluté)
   ============================================================================= */

.main-wrapper.login-bcg {
    background: #F5F4F0;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

/* Jemné zlaté aura bloby na světlém pozadí */
.main-wrapper.login-bcg::before {
    content: '';
    position: fixed;
    inset: -25%;
    background:
        radial-gradient(38% 32% at 18% 28%, rgba(201, 168, 76, 0.18) 0%, transparent 55%),
        radial-gradient(34% 28% at 82% 22%, rgba(201, 168, 76, 0.10) 0%, transparent 55%),
        radial-gradient(48% 38% at 52% 82%, rgba(201, 168, 76, 0.14) 0%, transparent 55%),
        radial-gradient(28% 24% at 88% 72%, rgba(232, 201, 122, 0.10) 0%, transparent 55%),
        radial-gradient(22% 18% at  8% 78%, rgba(166, 124, 46,  0.12) 0%, transparent 55%);
    filter: blur(80px);
    animation: finestAurora 22s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
    will-change: transform, filter;
}
@keyframes finestAurora {
    0%   { transform: translate3d(0, 0, 0)       rotate(0deg)  scale(1);    filter: blur(80px); }
    25%  { transform: translate3d(5vw, -3vh, 0)  rotate(3deg)  scale(1.12); filter: blur(80px); }
    50%  { transform: translate3d(-3vw, 4vh, 0)  rotate(-4deg) scale(1.18); filter: blur(90px); }
    75%  { transform: translate3d(-5vw, -2vh, 0) rotate(5deg)  scale(0.92); filter: blur(80px); }
    100% { transform: translate3d(4vw, 3vh, 0)   rotate(-2deg) scale(1.06); filter: blur(80px); }
}

/* Jemná mřížka */
.main-wrapper.login-bcg::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image:
        linear-gradient(rgba(201, 168, 76, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201, 168, 76, 0.06) 1px, transparent 1px);
    background-size: 48px 48px;
}

/* =============================================================================
   Auth karta
   ============================================================================= */

.auth-wrapper {
    position: relative;
    z-index: 1;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh;
    margin: 0 !important;
    padding: 24px !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.finest-auth-card {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.12),
        0 6px 18px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(201, 168, 76, 0.12);
    animation: finestAuthRise 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes finestAuthRise {
    from { opacity: 0; transform: translateY(20px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0)    scale(1);    }
}

.finest-auth-header {
    background: #ffffff;
    padding: 32px 36px 24px;
    text-align: center;
    border-bottom: 3px solid var(--fi-gold);
}
.finest-auth-logo {
    display: block;
    margin: 0 auto;
    width: 180px;
    max-width: 80%;
    height: auto;
    filter: brightness(0);
}

.finest-auth-body {
    padding: 28px 36px 24px;
    background: #ffffff;
}
.finest-auth-body #loginform .logo {
    display: none;
}
.finest-auth-body h3.box-title {
    color: var(--fi-black);
    font-weight: 700;
    font-size: 22px;
    margin: 0 0 22px;
    text-align: center;
}
.finest-auth-body .form-control,
.finest-auth-body input[type="text"],
.finest-auth-body input[type="email"],
.finest-auth-body input[type="password"] {
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    height: auto !important;
    font-size: 15px !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
    outline: none !important;
}
.finest-auth-body .form-control:focus,
.finest-auth-body input[type="text"]:focus,
.finest-auth-body input[type="email"]:focus,
.finest-auth-body input[type="password"]:focus {
    border-color: var(--fi-gold) !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.20) !important;
    outline: none !important;
    background-color: #fdfbf5 !important;
}
.finest-auth-body .form-group {
    margin-bottom: 14px !important;
}
.finest-auth-body .btn,
.finest-auth-body input[type="submit"] {
    width: 100%;
    background: var(--fi-gold) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 13px 18px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: transform .12s ease, background .15s ease, box-shadow .15s ease;
    cursor: pointer;
    margin-top: 6px;
    box-shadow: 0 4px 12px rgba(201, 168, 76, 0.35);
}
.finest-auth-body .btn:hover,
.finest-auth-body input[type="submit"]:hover {
    background: var(--fi-gold-deep) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(201, 168, 76, 0.45);
}
.finest-auth-body a.text-dark {
    color: #777 !important;
    font-size: 13px;
    text-decoration: none;
    transition: color .15s ease;
}
.finest-auth-body a.text-dark:hover {
    color: var(--fi-gold-deep) !important;
}
.finest-auth-body .flash {
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 12px;
    font-size: 14px;
}
.finest-auth-body .flash.r { background: rgba(246,45,81,0.08); color: #d32f2f; border: 1px solid rgba(246,45,81,0.25); }
.finest-auth-body .flash.g { background: rgba(57,196,73,0.08); color: #2e7d32; border: 1px solid rgba(57,196,73,0.25); }

.finest-auth-foot {
    background: #fafafa;
    border-top: 1px solid #f0f0f0;
    padding: 14px 24px;
    text-align: center;
    color: #aaa;
    font-size: 12px;
    letter-spacing: 0.5px;
}
.finest-auth-foot strong {
    color: var(--fi-gold-deep);
    font-weight: 700;
    letter-spacing: 0.6px;
}

.lds-pos {
    border-color: var(--fi-gold) !important;
}

@media (prefers-reduced-motion: reduce) {
    .main-wrapper.login-bcg::before { animation: none; }
}
