:root{--bg-primary: #0D0D0D;--bg-secondary: #1A1A1A;--bg-tertiary: #242424;--border-color: #2A2A2A;--text-primary: #F5F5F5;--text-secondary: #888;--text-muted: #666;--accent-green: #4ADE80;--accent-green-dark: #22C55E;--accent-red: #EF4444;--font-display: "Heebo", "Roboto Slab", Georgia, serif;--font-sans: "Heebo", "Roboto", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,button,select{font-family:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}::selection{background:#4ade804d;color:var(--text-primary)}@media (max-width: 480px){.hide-on-mobile{display:none!important}}.app-fade-in{animation:appFadeIn 1s ease-out forwards}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}input,textarea,.recipe-name,.recipe-description,.ingredient-name,.step-text,[dir=auto]{unicode-bidi:plaintext}.image-capture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.image-capture-modal{background:var(--bg-secondary);border-radius:16px;padding:24px;max-width:400px;width:100%;max-height:90vh;overflow:auto}.image-capture-modal--wide{max-width:500px}.image-capture-btn{width:100%;padding:16px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:16px;font-family:var(--font-sans);cursor:pointer;display:flex;align-items:center;gap:12px;margin-bottom:12px;transition:all .2s ease}.image-capture-btn:hover{background:var(--bg-secondary);border-color:var(--accent-green)}.image-capture-btn--primary{background:linear-gradient(135deg,var(--accent-green-dark),var(--accent-green));border:none;color:var(--bg-primary);font-weight:600;justify-content:center}.image-capture-btn--secondary{background:transparent;justify-content:center;margin-bottom:0}.image-capture-btn--inline{width:auto;padding:12px 24px}.image-capture-btn--record{padding:12px 32px}.image-capture-btn--recording{background:linear-gradient(135deg,#dc2626,#ef4444)}
