/* Загальні стилі */
body {
    font-family: Arial, sans-serif;
    background-color: #f0fdf4; /* Світло-зелений фон */
    color: #1f5130; /* Темно-зелений колір тексту */
    margin: 0;
    padding: 20px;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Заголовки */
h1, h2, h3 {
    color: #1f5130; /* Темно-зелений для заголовків */
}

h1 {
    font-size: 36px;
    text-align: center;
}

h2 {
    font-size: 28px;
    margin-top: 20px;
}

/* Загальні стилі для адаптивності */
* {
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background-color: #f0f4f8;
    margin: 0;
    padding: 20px;
}

/* Стиль контейнера */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Форма з напівпрозорим фоном */
#incomeForm {
    background-color: rgba(16, 185, 129, 0.85); /* Напівпрозорий зелений */
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(8px); /* Ефект розмитого фону за формою */
    color: white; /* Білий текст */
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out;
}

/* Заголовок форми */
#incomeForm h2 {
    margin-bottom: 20px;
    font-size: 24px;
    text-align: center;
    color: white;
}

/* Поля вводу та select */
#incomeForm input, #incomeForm select {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: none;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.6); /* Напівпрозорий білий */
    color: #065f46;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

#incomeForm input:focus, #incomeForm select:focus {
    background-color: rgba(255, 255, 255, 0.8); /* Трохи прозоріший при фокусі */
    outline: none;
}

/* Кнопки форми */
#incomeForm button {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.3); /* Напівпрозорий для кнопок */
    color: white;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-transform: uppercase;
    margin: 5px;

}

#incomeForm button:hover {
    background-color: rgba(255, 255, 255, 0.5); /* Зміна при наведенні */
}

/* Стиль для адаптивності */
@media (max-width: 768px) {
    #incomeForm {
        padding: 20px;
    }

    #incomeForm input, #incomeForm select {
        padding: 10px;
        font-size: 14px;
    }

    #incomeForm button {
        padding: 10px;
        font-size: 14px;
    }
}


/* Загальні стилі для поля вводу */
input, select {
    box-sizing: border-box; /* Забезпечує відповідність розмірів полів */
}

/* Стиль для компактних полів і кнопок */
.compact-input {
    padding: 6px;
    margin-bottom: 8px;
    font-size: 12px;
}

.compact-button {
    padding: 6px 12px;
    font-size: 12px;
    margin-bottom: 8px;
}



/* Кнопки */
button {
    background-color: #10b981; /* Яскравий зелений для кнопок */
    color: white;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button:hover {
    background-color: #059669; /* Темно-зелений при наведенні */
}

#addIncomeBtn {
    background-color: #34d399; /* Світло-зелений для кнопки "Додати дохід" */
}

#saveBtn {
    background-color: #10b981; /* Основний зелений для кнопки "Зберегти" */
}

#closeBtn {
    background-color: #f87171; /* Червоний для кнопки "Закрити" */
}

/* Список доходів */
.income-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #e5e7eb;
    background-color: #ecfdf5; /* Легкий зелений для кожного елемента доходу */
    border-radius: 8px;
    margin-bottom: 10px;
}

.income-item strong {
    font-size: 18px;
    color: #065f46;
}

/* Чекбокси */
input[type="checkbox"] {
    transform: scale(1.5);
    accent-color: #10b981; /* Зелений для чекбоксів */
}

/* Таймери */
.timer {
    font-size: 20px;
    color: #10b981; /* Яскраво-зелений для таймера */
}

.chart {
    display: inline-block;
    width: 100px;
    height: 100px;
    background-color: #d1fae5; /* Світло-зелений фон для графіків */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Загальна сума */
#totalIncomeText {
    font-size: 24px;
    color: #065f46;
    margin-top: 20px;
}

#totalTimer {
    font-size: 24px;
    color: #065f46;
}

/* Повідомлення */
.messageBox {
    padding: 10px;
    margin-top: 20px;
    border-radius: 4px;
    display: none;
}

.messageBox.success {
    background-color: #34d399;
    color: white;
}

.messageBox.error {
    background-color: #f87171;
    color: white;
}

/* Прихований стан */
.hidden {
    display: none;
}
