:root {
    --orange-primary: #ff6b35;
    --orange-secondary: #ff8c42;
    --orange-light: #ffa366;
    --orange-dark: #e55a2b;
    --orange-bg: #fff4f0;
}

body {
    background: linear-gradient(135deg, var(--orange-bg) 0%, #ffffff 100%);
    min-height: 100vh;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.card-orange {
    border: 2px solid var(--orange-primary);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.15);
}

.btn-orange {
    background: linear-gradient(45deg, var(--orange-primary), var(--orange-secondary));
    border: none;
    color: white;
    transition: all 0.3s ease;
}

.btn-orange:hover {
    background: linear-gradient(45deg, var(--orange-dark), var(--orange-primary));
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}

.form-control:focus {
    border-color: var(--orange-primary);
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 53, 0.25);
}

.text-orange {
    color: var(--orange-primary) !important;
}

.bg-orange-light {
    background-color: var(--orange-bg) !important;
}

.ratio-card {
    background: linear-gradient(135deg, #ffffff 0%, var(--orange-bg) 100%);
    border-left: 4px solid var(--orange-primary);
    transition: all 0.3s ease;
}

.ratio-card:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.1);
}

.solar-icon {
    color: var(--orange-primary);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}
