.welcome-container{align-items:center;flex-direction:column;min-height:80vh;text-align:center}.welcome-block{width:80%;margin:0 auto;padding:10px 20px;background:rgba(35,95,60,0.65);text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.welcome-block ul.welcome-list{list-style-type:disc;padding-left:40px;text-align:left;margin:20px auto;display:inline-block}.welcome-block ul.welcome-list li{margin-bottom:15px;line-height:1.5}.welcome-block li{margin-bottom:15px}.welcome-title{font-size:3rem;font-weight:bold;margin-bottom:15px;color:#222}.thinking-text{color:#992410}.innovation{inherits:thinking-text;color:#02461b}.my-time{inherits:thinking-text;color:#06307e}.thinking-text,.innovation,.my-time{font-size:2.0em;margin-bottom:15px;padding:0}.explore{font-size:2em;color:#e3e622;font-weight:bold;margin:10px 0}.cars{font-size:2em;color:#b42467;font-weight:bold}.motto{font-style:italic;color:#0a0a0a;margin-top:80px;text-align:center}.welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px}.welcome-actions .card{background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,0.1);padding:25px;width:280px;text-align:center;transition:transform 0.3s ease, box-shadow 0.3s ease}.welcome-actions .card:hover{transform:translateY(-5px);box-shadow:0 6px 14px rgba(0,0,0,0.15)}.card-icon{font-size:2.5rem;width:70px;height:70px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg, #69c9cc, #87e7e7);color:white;box-shadow:0 3px 6px rgba(0,0,0,0.2)}.card-title{font-size:1.4rem;font-weight:bold;margin-bottom:8px;color:#333}.card-text{font-size:1rem;color:#555;margin-bottom:15px}.btn-link{color:#ff0080;font-weight:bold;text-decoration:none;transition:color 0.3s}.btn-link:hover{color:#ff8c00}.emoji{-webkit-text-fill-color:initial;background:none}.fuel-form{display:flex;flex-direction:column;align-items:center}.fuel-row{display:flex;gap:10px;margin-bottom:8px;padding:4px 6px;border-radius:6px}.fuel-row.even{background-color:#f8f9fa}.fuel-label{width:160px;text-align:right;font-weight:bold}.fuel-input{width:220px}.field{margin-bottom:5px}.centered-columns{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px}.column{padding:10px;text-align:center}.form-grid{display:grid;grid-template-columns:150px 1fr;gap:10px 20px;justify-content:center;max-width:500px;margin:0 auto}.form-row{display:contents}.form-row label{text-align:right;padding-right:10px;font-weight:bold}.inline-month-select select{display:inline-block;margin-right:5px;width:158px}body.page-cars{background-image:url(/assets/car-bg-45383fe25d1a0c3349bca865099b72e4dcf06115245e73f8db50c446153812aa.jpg)}.btn.btn-primary{font-weight:bold;margin-top:15px}.qna-box{display:inline-block;text-align:left;padding:15px 20px;margin:10px 0;border-radius:8px;border:1px solid #f0e68c}.qna-box ul{list-style:none;margin:0;padding:0}.qna-box li.question{background-color:#ffcdd2;padding:8px 10px;margin-bottom:5px;border-radius:4px}.qna-box li.answer{background-color:#c8e6c9;padding:8px 10px;border-radius:4px;font-weight:bold}.cars-table{max-width:650px;margin:0 auto;border-collapse:collapse}.cars-table td{padding:10px 15px;max-width:250px;word-wrap:break-word}.cars-table h2{font-size:1.2em;margin:0}.mileage{color:green}.cars-link{right:260px}.welcome-container,#dish-form{margin:20px auto;max-width:500px}#dish-form h2{margin-top:1px;font-size:1.5em;color:#333;text-align:center}#flash-message{color:red;font-weight:bold;margin-bottom:10px;display:none}.form-group{display:flex;align-items:center;margin-bottom:15px}.form-group label{width:150px;text-align:left;margin-right:10px;font-weight:600;color:#333}.form-group input[type="text"],.form-group input[type="number"],.form-group textarea{flex:1;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:1em;box-sizing:border-box;transition:border-color 0.2s, box-shadow 0.2s}.form-group input:focus,.form-group textarea:focus{border-color:orange;box-shadow:0 0 4px rgba(255,165,0,0.6);outline:none}.form-group input[type="submit"]{background-color:orange;color:white;border:none;padding:10px 16px;font-size:1em;border-radius:6px;cursor:pointer;transition:background-color 0.2s;margin:0 auto;display:block}.form-group input[type="submit"]:hover{background-color:#e67e00}a{color:#110346;text-decoration:underline #01272c}a:hover{text-decoration:underline}.awesomplete>ul{background:white !important;border:1px solid #ccc;border-radius:8px;padding:0.3em 0;color:#333;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.awesomplete>ul>li{padding:8px 12px;cursor:pointer;transition:background 0.2s, color 0.2s}.awesomplete>ul>li[aria-selected="true"],.awesomplete>ul>li:hover{background:orange !important;color:white !important}.restaurant-link{color:#2980b9;text-decoration:none}.restaurant-link:hover{color:#1abc9c;font-weight:bold}.dish-details-card{max-width:600px;margin:40px auto;padding:25px 30px;border:2px solid #333;border-radius:12px;background-color:#fdfdfd;box-shadow:0 4px 10px rgba(0,0,0,0.1);font-family:Arial, sans-serif}.dish-details-card h2{text-align:center;margin-bottom:25px;color:#333}.show-fields{display:flex;flex-direction:column;gap:15px}.field{display:flex;justify-content:space-between;padding:10px 15px;border-radius:8px;background-color:#fafafa;border:1px solid #ddd}.field .label{font-weight:bold;color:#555}.field .value{color:#222;max-width:70%;text-align:right}.actions{margin-top:25px;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.btn{display:inline-block;padding:10px 20px;background-color:#1e90ff;color:#fff;text-decoration:none;border-radius:8px;font-weight:bold;transition:background-color 0.3s ease}.btn:hover{background-color:#0f6cd4}.balance-sheets-page{text-align:center;font-family:Arial, sans-serif;padding:20px;max-width:800px;margin:0 auto;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.balance-sheets-page table{width:100%;border-collapse:collapse;margin:20px 0}.balance-sheets-page th,.balance-sheets-page td{padding:12px;border:1px solid #ddd;text-align:center}.balance-sheets-page th{background-color:#4CAF50;color:white}.balance-sheets-page td{background-color:#ffffff}.balance-sheets-page a.btn{display:inline-block;padding:10px 20px;margin:5px;background-color:#4CAF50;color:white;text-decoration:none;border-radius:6px;transition:0.3s}.balance-sheets-page a.btn:hover{background-color:#45a049}.balance-sheets-page h1,.balance-sheets-page h2,.balance-sheets-page h3{margin-bottom:20px}.balance-sheets-page .notes{margin:20px 0;font-style:italic}.balance-sheets-form{max-width:750px;margin:0 auto;padding:20px;background:#f8f8f8;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.balance-sheets-form .form-group{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:15px}.balance-sheets-form .form-group label{width:120px;text-align:right;font-weight:bold}.balance-sheets-form .form-group input,.balance-sheets-form .form-group select{flex:1;padding:6px 10px;border-radius:6px;border:1px solid #ccc}.expense-fields{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;background:#fff;padding:10px;border-radius:6px;border:1px solid #ddd}.expense-fields label{width:120px;text-align:right}.expense-fields .form-group{display:flex;flex-direction:column;flex:1;min-width:150px}.expense-fields input{flex:1}.remove-expense{background:#e74c3c;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.remove-expense:hover{background:#c0392b}.welcome-actions .balance-sheet{border-left:5px solid #4caf50;font-size:2em;color:blue;font-weight:bold}.flash{text-align:center;margin:20px auto;padding:10px 20px;border-radius:5px;font-weight:bold;width:fit-content}.flash.notice{background-color:#0d751b;color:#e5f2f7}.flash.alert{background-color:#f8d7da;color:#721c24}body{background-size:cover;background-position:center;background-attachment:fixed}.main-content{background-color:rgba(255,255,255,0.92);border-radius:16px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,0.1);margin:40px auto;max-width:1100px}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);z-index:-1}table{width:100%;border-collapse:collapse;font-family:'Segoe UI', Roboto, sans-serif;border-radius:12px;overflow:hidden;margin:20px auto}th{background-color:#004d40;color:white;padding:10px 12px;font-weight:600}td{border-bottom:1px solid #ddd;color:#160344;font-weight:bold;padding:7px;text-align:center}table tr:nth-child(even){background-color:#e8f5e9}table tr:nth-child(odd){background-color:#ffffff}tr:hover{background-color:#e0f2f1;transition:0.2s ease}table th a{color:white !important;text-decoration:none}table td.rating a:hover{color:white !important}.login-box{position:absolute;top:10px;right:10px;display:flex;gap:10px;align-items:center}.login-box .btn{margin:0;padding:5px 12px;font-size:14px}.header-container{display:flex;flex-direction:column;align-items:center;position:relative}.site-title h1{margin:0;text-align:center}.scrolling-message{width:50%;overflow:hidden;background-color:transparent;padding:3px 0;margin:5px 0}.scrolling-message p{display:inline-block;white-space:nowrap;padding-left:100%;animation:scroll 25s linear infinite;font-weight:bold;color:#0bb187}.scrolling-message a{text-decoration:underline}.scrolling-message:hover p{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.header-left{width:100px;flex:0.25}.site-title h1{font-family:'Times New Roman', sans-serif;font-weight:bold;letter-spacing:1px;margin:0;background:linear-gradient(90deg, #ff8c00, #ff0080);font-size:3rem;line-height:1;white-space:nowrap;border-radius:8px;display:inline-block;text-align:center}.site-title{text-align:center}.site-title a:hover{text-decoration:none}.site-title-link{color:white;text-decoration:none}header,.site-title{position:relative;z-index:10}@media (max-width: 768px){.site-title h1{font-size:3rem}.welcome-cards{flex-direction:column;align-items:center}.welcome-card{width:90%}.welcome-title{font-size:2rem;text-align:center}}.right-container{display:flex;align-items:center;gap:10px;margin-left:auto;z-index:0}.flash-messages{text-align:center}.flash-messages .alert{display:inline-block;background:#ffeeba;color:#db2929;padding:6px 12px;border-radius:6px}.flash-messages .alert.success{background-color:#d4edda;color:#155724}.login-box{display:flex;gap:10px}.footer{text-align:center;padding:15px 20px;border-top:1px solid #ccc;font-size:14px;color:#666}.footer p{display:inline-block;background:#f2f2f2;padding:6px 12px;border-radius:6px;color:#333}.auth-links{display:flex;gap:12px}.logo{text-decoration:none;color:#222}.form-group{margin-bottom:10px}.disclaimer{color:#e22908;font-style:italic;margin-top:20px;text-align:center}.filter-text{padding:10px 0px;background:#29b457;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.05)}body.page-dishes{background-image:url(/assets/banana_leaves-d2e16a8eb7c8adcf07fc7022701499aa38125dadee58111b3112f019462291d9.jpg)}.food-link{left:260px}.food-link,.cars-link{position:absolute;font-weight:bold;margin:20px}.food-link-text,.cars-link-text{color:#a714cc;font-size:1.5rem;text-decoration:underline}.filter-card{background-color:rgba(255,255,255,0.95);padding:1px;margin:-27px auto;max-width:900px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.1);text-align:center}.filter-group{margin:10px 5px;display:inline-block}.filter-input{padding:8px 12px;border-radius:6px;border:1px solid #ccc;min-width:180px}.welcome-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px;background:linear-gradient(135deg, #ffe6cc, #99ffd1);font-family:'Segoe UI', Roboto, sans-serif}.welcome-actions{margin-top:40px}.welcome-block{background:rgba(255,255,255,0.95);padding:30px 40px;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,0.15);max-width:900px;animation:fadeIn 1s ease-in-out}.welcome-title{font-size:2.8rem;font-weight:bold;margin-bottom:30px;background:linear-gradient(90deg, #ff8c00, #ff0080);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.welcome-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.welcome-card{background:#f0f9f5;border-radius:12px;padding:20px;width:260px;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease, box-shadow 0.3s ease}.welcome-card.highlight{background:#ffe6f0;border:2px solid #ff66aa}.welcome-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px rgba(0,0,0,0.2)}.card-icon{font-size:2.5rem;margin-bottom:10px}.card-text{font-size:1rem;line-height:1.5}.welcome-actions{margin:20px 0}.btn-link{background-color:#28a745;color:white;padding:0 20px;margin:5px;border-radius:6px;text-decoration:none;font-weight:bold;transition:background-color 0.3s ease}.btn-link:hover{background-color:#218838}.motto{margin-top:20px;font-style:italic;color:#333}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.links-container{display:flex;justify-content:space-between;margin-top:20px}.cars-link,.food-link{font-weight:bold;color:#333;text-decoration:none}.cars-link i,.food-link i{margin-left:5px}.old-site{color:gray;text-decoration:none}.new-site{color:green;text-decoration:none}.old-site:hover,.new-site:hover{text-decoration:underline}
