.recipe-bg { background-color: #5d4a36 !important; background-image: url("https://www.transparenttextures.com/patterns/tileable-wood-colored.png") !important; background-size: 500px; background-attachment: fixed; } .recipe-card { background-color: #f4e4bc !important; background-image: url("https://www.transparenttextures.com/patterns/natural-paper.png"); border: 1px solid #c9b996 !important; border-radius: 12px !important; box-shadow: 0 15px 45px rgba(0, 0, 0, 0.35) !important; } .brand-title { font-family: 'Libre Baskerville', serif; font-weight: 700; font-size: 2.8rem; color: #2e1e0a; letter-spacing: -1px; } .brand-subtitle { font-family: 'Libre Baskerville', serif; color: #6d5e4a; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 3px; } .recipe-title { font-family: 'Libre Baskerville', serif; font-size: 2.4rem; color: #1e1408; } .section-header { font-family: 'Libre Baskerville', serif; font-weight: bold; font-size: 1.1rem; border-bottom: 2px solid #dccca7; color: #4a3a2a; display: flex; align-items: center; text-transform: uppercase; } .custom-input .v-field { background-color: #5d4037 !important; color: #f8f1e0 !important; border-radius: 8px !important; border: 2px solid #5d4037 !important; } .custom-input .v-label { color: #f8f1e0 !important; opacity: 1 !important; font-weight: 600; } .custom-input .v-icon { color: #f8f1e0 !important; } .custom-input .v-field--focused { border: 2px solid #556b2f !important; } .ingredients-list { background: transparent !important; } .ingredient-item { border-bottom: 1px dotted #c1b18e; font-style: italic; color: #2c2925; } .instruction-step { display: flex; gap: 20px; line-height: 1.6; color: #2c2925; } .step-number { font-family: 'Libre Baskerville', serif; font-weight: bold; color: #3b4e1e; font-size: 1.3rem; min-width: 25px; } .separator { border-color: #dccca7 !important; opacity: 1; } .fade-enter-active, .fade-leave-active { transition: opacity 0.6s ease; } .fade-enter-from, .fade-leave-to { opacity: 0; } .custom-input .v-field__input { justify-content: center !important; text-align: center !important; } .custom-input .v-label.v-field-label { left: 50% !important; transform: translateX(-50%) !important; width: 100% !important; justify-content: center !important; } .custom-input .v-field { height: 56px !important; min-height: 56px !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; } .custom-input .v-field__prepend-inner { display: none !important; } .custom-input .v-label { font-family: 'Inter', sans-serif !important; font-weight: 600 !important; font-size: 1rem !important; letter-spacing: normal !important; } .drop-zone { width: 100%; height: 150px; border: 2px dashed #8c857b; border-radius: 12px; background-color: rgba(62, 42, 20, 0.03) !important; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; color: #3e3a35 !important; text-align: center; padding: 20px; } .drop-zone--active { background-color: rgba(85, 107, 47, 0.1) !important; border-color: #556b2f; transform: scale(1.02); } .drop-text { font-family: 'Inter', sans-serif; font-size: 0.95rem; line-height: 1.4; } .selected-text { font-weight: 600; color: #556b2f; } .analyze-btn, .gallery-btn, .analyze-btn *, .gallery-btn * { font-family: 'Libre Baskerville', serif !important; text-transform: none !important; font-size: 1.1rem !important; letter-spacing: 0.5px !important; font-weight: 400 !important; border-radius: 8px !important; } .analyze-btn { margin-bottom: 16px !important; background-color: #556b2f !important; color: #ffffff !important; height: 56px !important; border-radius: 8px !important; } .gallery-btn { background-color: #8c4a32 !important; color: #ffffff !important; height: 56px !important; border-radius: 8px !important; } .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; } .d-flex .analyze-btn { margin-bottom: 0 !important; } .v-app-bar { background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, transparent 100%) !important; } .nav-auth-btn, .nav-btn, .nav-home-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; letter-spacing: 0px; } .nav-auth-btn:hover, .nav-btn:hover, .nav-home-btn:hover { background-color: #f4e4bc !important; color: #2e1e0a !important; text-shadow: none !important; } .brand-icon-container { filter: sepia(0.2) contrast(1.1); opacity: 0.9; } .brand-icon-container .v-img { /* Gives it a slightly 'stamped' look on the paper */ filter: drop-shadow(0px 1px 1px rgba(0,0,0,0.1)); }