/* GOMNA Platform - Cream and Brown Theme */

:root {
    /* Primary Cream Colors */
    --cream-50: #FEFDFB;
    --cream-100: #FAF7F0;
    --cream-200: #F5E6D3;
    --cream-300: #E8DCC7;
    --cream-400: #DDD0B8;
    --cream-500: #D4C4A8;
    
    /* Primary Brown Colors */
    --brown-100: #D4A574;
    --brown-200: #BC9A6A;
    --brown-300: #A0826D;
    --brown-400: #8B6F47;
    --brown-500: #6B4423;
    --brown-600: #5D4037;
    --brown-700: #4A2C2A;
    --brown-800: #3E2723;
    --brown-900: #2E1A1A;
    
    /* Accent Colors */
    --gold: #D4AF37;
    --bronze: #CD7F32;
    --cocoa: #7B3F00;
    
    /* Background Gradients */
    --bg-gradient-main: linear-gradient(135deg, var(--cream-100) 0%, var(--cream-200) 100%);
    --bg-gradient-dark: linear-gradient(135deg, var(--brown-600) 0%, var(--brown-800) 100%);
    --bg-gradient-premium: linear-gradient(135deg, var(--gold) 0%, var(--bronze) 100%);
}

/* Global Styles */
body {
    background: var(--bg-gradient-main);
    color: var(--brown-700);
    font-family: 'Georgia', 'Baskerville', 'Times New Roman', serif;
}

/* Headers */
h1, h2, h3, h4, h5, h6 {
    color: var(--brown-800);
    font-weight: 600;
}

/* Buttons */
.btn-primary {
    background: var(--bg-gradient-dark);
    color: var(--cream-100);
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(107, 68, 35, 0.2);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(107, 68, 35, 0.3);
}

.btn-secondary {
    background: var(--cream-300);
    color: var(--brown-700);
    border: 2px solid var(--brown-400);
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: var(--cream-400);
    border-color: var(--brown-500);
}

/* Cards */
.card {
    background: var(--cream-50);
    border: 1px solid var(--cream-300);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 8px rgba(107, 68, 35, 0.1);
}

.card-premium {
    background: linear-gradient(135deg, var(--cream-50) 0%, var(--cream-200) 100%);
    border: 2px solid var(--gold);
    box-shadow: 0 8px 16px rgba(212, 175, 55, 0.2);
}

/* Navigation */
.navbar {
    background: var(--cream-50);
    border-bottom: 2px solid var(--brown-300);
    box-shadow: 0 2px 4px rgba(107, 68, 35, 0.1);
}

.nav-link {
    color: var(--brown-600);
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--brown-800);
}

.nav-link.active {
    color: var(--brown-900);
    border-bottom: 3px solid var(--brown-500);
}

/* Tables */
.table {
    background: var(--cream-50);
    border: 1px solid var(--cream-300);
}

.table thead {
    background: var(--brown-400);
    color: var(--cream-50);
}

.table tbody tr:nth-child(even) {
    background: var(--cream-100);
}

.table tbody tr:hover {
    background: var(--cream-200);
}

/* Forms */
input, select, textarea {
    background: var(--cream-50);
    border: 1px solid var(--brown-300);
    color: var(--brown-700);
    padding: 10px 15px;
    border-radius: 6px;
    font-family: inherit;
}

input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: var(--brown-500);
    box-shadow: 0 0 0 3px rgba(139, 111, 71, 0.1);
}

/* Logo Container */
.logo-container {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 1000;
    background: var(--cream-50);
    border-radius: 15px;
    padding: 10px;
    box-shadow: 0 4px 12px rgba(107, 68, 35, 0.2);
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo-3d {
    filter: drop-shadow(0 3px 6px rgba(107, 68, 35, 0.3));
    animation: gentle-float 4s ease-in-out infinite;
}

@keyframes gentle-float {
    0%, 100% { transform: translateY(0px) rotateY(0deg); }
    25% { transform: translateY(-5px) rotateY(5deg); }
    50% { transform: translateY(-3px) rotateY(0deg); }
    75% { transform: translateY(-5px) rotateY(-5deg); }
}

/* Dashboard Sections */
.dashboard-header {
    background: var(--bg-gradient-dark);
    color: var(--cream-50);
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 30px;
}

.metric-card {
    background: var(--cream-50);
    border: 1px solid var(--brown-200);
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.metric-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(107, 68, 35, 0.15);
    border-color: var(--brown-400);
}

.metric-value {
    color: var(--brown-700);
    font-size: 2rem;
    font-weight: bold;
}

.metric-label {
    color: var(--brown-500);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Trading Elements */
.trading-panel {
    background: linear-gradient(135deg, var(--cream-50) 0%, var(--cream-100) 100%);
    border: 2px solid var(--brown-300);
    border-radius: 15px;
    padding: 25px;
}

.price-positive {
    color: var(--brown-600);
    font-weight: bold;
}

.price-negative {
    color: var(--cocoa);
    font-weight: bold;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: var(--cream-200);
    border-radius: 6px;
}

::-webkit-scrollbar-thumb {
    background: var(--brown-400);
    border-radius: 6px;
    border: 2px solid var(--cream-200);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--brown-500);
}

/* Modals */
.modal {
    background: var(--cream-50);
    border: 2px solid var(--brown-300);
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(107, 68, 35, 0.3);
}

.modal-header {
    background: var(--bg-gradient-dark);
    color: var(--cream-50);
    padding: 20px;
    border-radius: 15px 15px 0 0;
}

/* Tooltips */
.tooltip {
    background: var(--brown-700);
    color: var(--cream-50);
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 0.875rem;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fadeIn {
    animation: fadeIn 0.5s ease-out;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .logo-container {
        top: 10px;
        left: 10px;
        padding: 8px;
    }
    
    .dashboard-header {
        padding: 20px;
    }
}