:root{--bg: #faf8f5;--bg-card: #ffffff;--text: #2d2a26;--text-muted: #7a7267;--accent: #e07c4f;--accent-hover: #c96a3f;--border: #e8e2da;--shadow: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .08);--radius: 12px;--radius-sm: 8px;--danger: #d9534f;--danger-hover: #c9302c;--success: #5cb85c;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100vh;font-family:var(--font);line-height:1.6;background:var(--bg);color:var(--text)}.app{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.logo{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.logo-sm{font-size:1.2rem}.header-actions{display:flex;gap:.5rem}.btn{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;font-family:var(--font);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,transform .1s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline:hover{background:#e07c4f14}.btn-ghost{background:transparent;color:var(--text-muted);padding-left:.4rem;padding-right:.4rem}.btn-ghost:hover{color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-full{width:100%;justify-content:center;padding:.7rem;font-size:1rem}.search-bar{margin-bottom:1.5rem}.search-input{width:100%;padding:.65rem 1rem;font-size:.95rem;font-family:var(--font);background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .15s,box-shadow .15s;outline:none}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e07c4f1f}.recipe-list{display:grid;gap:.75rem}.recipe-card{display:block;width:100%;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow);cursor:pointer;font-family:var(--font);transition:box-shadow .15s,transform .12s}.recipe-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.recipe-card-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:var(--text)}.recipe-card-meta{font-size:.82rem;color:var(--text-muted)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-icon{font-size:2.5rem;margin-bottom:.5rem}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.5rem;box-shadow:var(--shadow)}.detail-title{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}.detail-section{margin-bottom:1.75rem}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.6rem}.ingredient-list{list-style:none;padding:0}.ingredient-list li{padding:.35rem 0;border-bottom:1px dashed var(--border);font-size:.95rem}.ingredient-list li:last-child{border-bottom:none}.instruction-list{padding-left:1.4rem}.instruction-list li{padding:.35rem 0;font-size:.95rem;line-height:1.65}.instruction-list li::marker{font-weight:700;color:var(--accent)}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.25rem}.label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text)}.hint{font-weight:400;color:var(--text-muted);font-size:.8rem}.input,.textarea{padding:.6rem .85rem;font-size:.95rem;font-family:var(--font);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color .15s,box-shadow .15s;outline:none;resize:vertical}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e07c4f1f}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.form-error{background:#fef2f2;color:var(--danger);padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;border:1px solid #fecaca}@media(max-width:480px){.app{padding:1rem .75rem 2rem}.header{margin-bottom:1rem}.logo{font-size:1.3rem}.detail-card{padding:1.25rem 1rem}.detail-title{font-size:1.3rem}.form-card{padding:1.25rem 1rem}.btn{padding:.5rem .8rem;font-size:.85rem}}
