﻿:root {
    --bg-start: #737374;
    --bg-end: #b1918c82;
    --extra-color-1: #ffffff; /* fallback value */
    --extra-color-2: #cccccc; /* fallback value */
    --gradient: linear-gradient(to right, var(--bg-start), var(--bg-end), var(--extra-color-1), var(--extra-color-2));
    /* ... */
}
:root {
    --text-color: #000; /* Default to black */
}
th, td {
    color: var(--text-color, black);
}


body {
    background: var(--gradient);
    color: var(--text-color);
    transition: background 0.3s ease, color 0.3s ease;
    font-family: var(--font-family);
    margin: 0;
    padding: 0;
}

.content-zone {
    background: var(--gradient);
}

.text-sample {
    font-size: 1.5rem;
    margin-top: 20px;
    padding: 10px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--gradient);
    color: var(--text-color);
}


    .print-window { height: 400px; width: 600px; }
    body  { font-family: Arial, sans-serif; margin: 20px; display: flex; justify-content: center; align-items: center; height: 100vh; }
    .container { max-width: 500px; margin: auto; padding: 20px; border: 1px solid #ccc; border-radius: 10px; text-align: center; }
    .input-group { margin-bottom: 10px; position: relative; display: flex; flex-direction: column; align-items: center; }
    .input-group label { display: block; margin-bottom: 5px; }
    .input-group input, .input-group select, .input-group textarea { width: calc(100% - 40px); padding: 8px; box-sizing: border-box; }
    .mic-icon { width: 24px; height: 24px; margin-bottom: 10px; cursor: pointer; transition: transform 0.2s; vertical-align: middle; }
    .mic-icon.active { transform: scale(1.5); }
    .button { display: inline-block; width: auto; padding: 5px 10px; background-color: #007bff; color: white; border: none; border-radius: 5px; cursor: pointer; margin-bottom: 10px; resize: horizontal; overflow: auto; }
    .button:hover { background-color: #0056b3; }
    .error { color: red; margin-bottom: 10px; }
    .shopping-list { margin-top: 20px; }
    .shopping-list-item { display: flex; flex-direction: column; padding: 10px; border-bottom: 1px solid #ccc; margin-bottom: 10px; }
    .hidden { display: none; }
    .link { color: #007bff; cursor: pointer; text-decoration: underline; }
    .input-group-inline { display: flex; align-items: center; }
    .input-group-inline input { width: 70%; }
    .input-group-inline select { width: 30%; }
    .banner { width: 80%; max-height: 200px; object-fit: cover; display: block; margin: 0 auto; }
    .suggestion { color: blue; cursor: pointer; text-decoration: underline; margin-top: 5px; display: none; }
    .dot { cursor: pointer; color: blue; font-size: 20px; margin-left: 5px; }
    .inline-group { display: flex; justify-content: center; align-items: center; }
    .custom-input { background-color: #f0f8ff; } /* Light blue background color */
    .modal { display: none; position: fixed; z-index: 1; right: 0; top: 0; width: 40%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4); }
    .modal-content { background-color: #fefefe; margin: 15% auto; padding: 20px; border: 1px solid #888; width: 80%; max-height: 80%; overflow-y: auto; }
    .close { color: #aaa; float: right; font-size: 28px; font-weight: bold; }
    .close:hover, .close:focus { color: black; text-decoration: none; cursor: pointer; }