

.home-menu-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-bottom: 20px;
}
.menu-btn {
    padding: 20px;
    font-size: 18px;
    color: white;
    border: none;
    border-radius: 8px;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
    background-color: #007bff; /* Default blue */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.menu-btn.primary-action {
    background-color: #28a745; /* Green */
    font-size: 20px;
    font-weight: bold;
}
.menu-btn svg {
    flex-shrink: 0;
}
.menu-header {
    margin: 0 0 15px 0;
    text-align: center;
    color: #333;
    font-size: 1.2em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.menu-back-btn {
    background-color: #6c757d;
    color: white;
    border: none;
    padding: 15px;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px;
}
/* Sub-menu generic button styles inheriting from previous structure */
#home-load-menu button:not(.menu-back-btn),
#home-options-menu button:not(.menu-back-btn) {
    width: 100%;
    /* margin-bottom removed to rely on flex gap like main menu */
    padding: 20px;
    font-size: 18px;
    color: white;
    border: none;
    border-radius: 8px;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.home-section input[type="file"] {
    display: none;
}
#load-csv-btn { background-color: #007bff; }
#load-url-btn { background-color: #007bff; }
#save-csv-btn { background-color: #28a745; }
#load-example-btn { background-color: #007bff; }

#set-inventory-name-btn { background-color: #007bff; }
#save-cloud-btn { background-color: #28a745; }
#clear-inventory-btn { background-color: #dc3545; }
#reset-quantities-btn { background-color: #dc3545; color: black; }
#scanner-test-btn { background-color: #ffc107; }

#inventory-info {
    background-color: white;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
#inventory-info p {
    margin: 5px 0;
    font-size: 18px;
}
#inventory-name-display {
    font-weight: bold;
}
#article-count-display {
    color: #555;
}

#version-info {
    text-align: center;
    margin-top: 5px;
    color: #999;
    font-size: 0.8em;
}

#last-save-info {
    text-align: center;
    margin-top: 20px;
    color: #888;
    font-size: 0.85em;
}