/* ==========================================================================
   Light Theme Premium Styles
   ========================================================================== */

/* ==========================================================================
   Light Premium Theme Variable Overrides
   ========================================================================== */

:root {
  /* Premium Light Gradients */
  --bg-light: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #cbd5e1 100%);
  
  /* Premium Card Styles */
  --card-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.9) 100%);
  --card-border: rgba(76, 175, 80, 0.15);
  --card-shadow: 0 4px 20px rgba(76, 175, 80, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
  --card-shadow-hover: 0 8px 32px rgba(76, 175, 80, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
}

/* General Body - премиум градиент */
body {
    background: var(--bg-light);
    background-attachment: fixed;
    background-repeat: no-repeat;
    color: var(--text-primary);
    font-family: var(--font-primary);
    font-weight: var(--fw-normal);
    letter-spacing: var(--ls-tight);
}

/* Main Page Content - элегантный дизайн */
.slogan {
    color: #475569;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.frame {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.9) 100%);
    border: 1px solid var(--card-border);
    color: #1e293b;
    box-shadow: 0 4px 20px rgba(76, 175, 80, 0.08), 
                0 0 0 1px rgba(255, 255, 255, 0.8) inset;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.frame .title {
    color: #0f172a;
    font-family: var(--font-headings);
    font-weight: var(--fw-semibold);
    letter-spacing: var(--ls-tight);
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.frame .desc {
    color: #475569;
}

.frame:hover {
    border-color: rgba(76, 175, 80, 0.3);
    box-shadow: 0 8px 32px rgba(76, 175, 80, 0.15), 
                0 0 0 1px rgba(255, 255, 255, 0.9) inset;
    transform: translateY(-4px);
}

/* Card and News Feed - премиум дизайн */
.content-card,
.news-feed .news-item {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
    border: 1px solid rgba(76, 175, 80, 0.1);
    box-shadow: 0 8px 32px rgba(76, 175, 80, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.content-card:hover {
    box-shadow: 0 16px 48px rgba(76, 175, 80, 0.15), 
                0 0 0 1px rgba(76, 175, 80, 0.1) inset;
    transform: translateY(-6px);
    border-color: rgba(76, 175, 80, 0.2);
}

.content-card .card-title,
.news-feed .news-item h5 {
    color: #0f172a;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

/* Button styles moved to unified buttons.css system */

.news-feed .news-item .news-meta {
    color: #64748b;
}

/* Footer - элегантный дизайн */
#footer {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
    color: #1e293b;
    border-top: 1px solid rgba(76, 175, 80, 0.15);
    box-shadow: 0 -4px 20px rgba(76, 175, 80, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

#footer h6,
#footer .footer-description,
.footer-nav-links a,
.copyright-text {
    color: #1e293b;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
}

.footer-divider {
    border-color: rgba(76, 175, 80, 0.2);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* Finance Page Content - современный дизайн */
.main-nav {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.9) 100%);
    color: #1e293b;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(76, 175, 80, 0.15);
    box-shadow: 0 4px 20px rgba(76, 175, 80, 0.08);
}

.main-nav .nav-link {
    color: #1e293b;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-nav .nav-link:hover,
.main-nav .nav-link.active {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.08) 0%, rgba(76, 175, 80, 0.15) 100%);
    color: #388E3C;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.1);
}

.main-nav .active-underline {
    background: linear-gradient(90deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    box-shadow: 0 2px 4px rgba(76, 175, 80, 0.3);
}

/* ==========================================================================
   Responsive Premium Styles
   ========================================================================== */

/* Tablet */
@media (max-width: 768px) {
    body {
        background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    }
    
    .frame {
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
    }
}

/* Mobile */
@media (max-width: 576px) {
    body {
        background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 70%, #cbd5e1 100%);
    }
    
    .frame {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        box-shadow: 0 6px 24px rgba(76, 175, 80, 0.1);
    }
    
    .content-card {
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }
} 