html, body { margin: 0 !important; padding: 0 !important; min-height: 100%; } .recipe-bg, .landing-page { background-color: #5d4a36 !important; background-image: url("https://www.transparenttextures.com/patterns/tileable-wood-colored.png") !important; background-size: 500px; background-attachment: fixed; } .landing-wrapper { width: 100%; height: 100vh; display: flex; flex-direction: column; overflow: hidden; } .recipe-card { background-color: #f4e4bc !important; background-image: url("https://www.transparenttextures.com/patterns/natural-paper.png"); border: 1px solid #dccca7 !important; border-radius: 4px !important; padding: 40px !important; box-shadow: 0 35px 60px rgba(0, 0, 0, 0.5) !important; transition: none !important; } .recipe-title { font-family: 'Libre Baskerville', serif; font-size: 1.4rem; color: #1e1408; } .v-app-bar { background: transparent !important; box-shadow: none !important; } .brand-title { font-family: 'Libre Baskerville', serif; font-weight: 700; font-size: 2.8rem; background: linear-gradient(to bottom, #8c4a32 20%, #4a2a14 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 0.9 !important; letter-spacing: -1px; filter: drop-shadow(1px 1px 0px rgba(255,255,255,0.1)); } .brand-subtitle { font-family: 'Libre Baskerville', serif; color: #6d5e4a; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 3px; } .section-header { font-family: 'Libre Baskerville', serif; font-weight: bold; font-size: 1.1rem; border-bottom: 2px solid #dccca7; color: #2e1e0a; display: flex; align-items: center; justify-content: center; text-transform: uppercase; width: fit-content; margin: 0 auto 1rem auto; padding-bottom: 4px; } .feature-text { font-family: 'Libre Baskerville', serif; color: #5d4a36 !important; line-height: 1.6; max-width: 260px; margin: 0 auto; } .clear-btn-solid { background-color: #dccca7 !important; color: #4a3a2a !important; min-width: 56px !important; height: 56px !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; } .drop-zone, .chat-container { width: 100%; background-color: rgba(62, 42, 20, 0.03) !important; border: 2px dashed #8c857b; border-radius: 12px; padding: 40px 20px; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: center; justify-content: center; } .drop-zone:hover { border-color: #556b2f; background-color: rgba(85, 107, 47, 0.05) !important; } .drop-text { font-family: 'Libre Baskerville', serif !important; color: #5d4a36 !important; font-size: 1.1rem; text-align: center; } .drop-text span { color: #8c4a32; font-weight: bold; } .analyze-btn { background-color: #556b2f !important; color: #f4e4bc !important; font-family: 'Libre Baskerville', serif !important; height: 56px !important; border-radius: 8px !important; text-transform: none !important; } .column-button { font-family: 'Libre Baskerville', serif !important; font-size: 1.1rem !important; background-color: #556b2f !important; color: #f4e4bc !important; transition: all 0.3s ease !important; text-transform: none !important; } .column-button:hover { background-color: #2e1e0a !important; text-shadow: none !important; border-radius: 4px; } .nav-auth-btn, .nav-home-btn, .nav-btn { font-family: 'Libre Baskerville', serif !important; font-size: 1.5rem !important; color: #f4e4bc !important; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important; transition: all 0.3s ease !important; text-transform: none !important; } .nav-auth-btn:hover, .nav-home-btn:hover, .nav-btn:hover { background-color: #f4e4bc !important; color: #2e1e0a !important; text-shadow: none !important; border-radius: 4px; } .separator { border-color: #dccca7 !important; opacity: 1; } .chat-placeholder { font-style: italic; color: #8c7e6a; text-align: center; } .menu-text { font-family: 'Libre Baskerville', serif !important; color: #2e1e0a !important; font-weight: 600 !important; font-size: 0.95rem !important; } .v-list-item__prepend .v-icon { color: #2e1e0a !important; opacity: 1 !important; } .v-list-item:hover { background-color: rgba(85, 107, 47, 0.1) !important; } .v-list-item[color="error"] .menu-text { color: #8c4a32 !important; } .save-recipe-btn { background-color: #2e1e0a !important; color: #f4e4bc !important; font-family: 'Libre Baskerville', serif !important; text-transform: none !important; letter-spacing: 0; border-radius: 8px !important; } .ingredients-list { background: transparent !important; } .instruction-step, .ingredient-item { display: flex; font-family: 'Libre Baskerville', serif; font-size: 1.1rem; gap: 20px; line-height: 1.6; color: #2c2925; margin: 0 !important; padding: 0 !important; flex: 1; } .step-number { font-family: 'Libre Baskerville', serif !important; font-weight: bold !important; color: #3b4e1e !important; font-size: 1.3rem !important; text-align: center !important; min-width: 30px; line-height: 1.4 !important; padding-top: 16px; } .chat-container { width: 100%; background-color: rgba(244, 237, 225, 0.4) !important; border: 1px solid #dccca7; border-radius: 12px; padding: 20px; display: flex; flex-direction: column; min-height: 500px; } .chat-display { flex-grow: 1; overflow-y: auto; margin-bottom: 20px; padding: 10px; display: flex; flex-direction: column; gap: 12px; } .chat-input .v-field__input { min-height: 56px !important; padding-top: 15px !important; font-family: 'Inter', sans-serif; font-size: 1.1rem; } .chat-input.v-field--focused { background-color: #ffffff !important; transition: background-color 0.3s ease; } .message { max-width: 85%; padding: 12px 16px; font-family: 'Inter', sans-serif; font-size: 1rem; line-height: 1.5; box-shadow: 0 2px 5px rgba(0,0,0,0.05); } .message.user { background-color: #efe5e3; color: #5d4037; align-self: flex-end; border-radius: 15px 15px 2px 15px; border: 1px solid #e0d5d2; } .message.assistant { background-color: #ffffff; color: #2e1e0a; align-self: flex-start; border-radius: 15px 15px 15px 2px; border: 1px solid #dccca7; }