body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#fdf6f0;color:#111;font-family:Inter,sans-serif;margin:0}.container{margin:auto;max-width:1000px;padding:40px 20px}.hero-compact{background:linear-gradient(135deg,#7c2d12,#c2410c);border-radius:22px;box-shadow:0 20px 50px #7c2d124d;color:#fff;margin-bottom:40px;padding:35px 30px}.hero-content{gap:20px}.hero-content,.logo{align-items:center;display:flex}.logo{background:#fff;border-radius:18px;font-size:45px;height:65px;justify-content:center;width:65px}.hero-compact h1{font-size:28px;margin:0}.hero-compact p{font-size:14px;margin:4px 0 0;opacity:.9}.form{background:#fffaf5;border-radius:24px;box-shadow:0 20px 50px #0000000f;padding:35px}.row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:15px}.autocomplete input,.form input,.form select{background:#fff;border:1px solid #e7d8cc;border-radius:14px;box-sizing:border-box;font-size:14px;height:48px;padding:0 14px;transition:all .2s ease;width:100%}.autocomplete input:focus,.form input:focus,.form select:focus{border-color:#c2410c;box-shadow:0 0 0 3px #c2410c33;outline:none}.add-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 55px;margin-bottom:15px}.add-row button{border-radius:14px;font-size:22px;font-weight:700;height:48px;transition:all .2s ease}.add-row button:hover{transform:translateY(-2px)}.autocomplete{position:relative;width:100%}.dropdown{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:105%;z-index:10}.dropdown-item{cursor:pointer;padding:10px 15px}.dropdown-item:hover{background:#f3f4f6}.action-row{align-items:center;display:flex;justify-content:space-between;margin-top:20px}button[type=submit]{background:linear-gradient(135deg,#7c2d12,#c2410c);border:none;border-radius:18px;color:#fff;cursor:pointer;font-weight:600;height:48px;padding:0 28px;transition:all .2s ease}button[type=submit]:hover{box-shadow:0 15px 30px #7c2d124d;transform:translateY(-3px)}.grid{grid-gap:25px;display:grid;gap:25px;margin-top:30px}.card{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000000d;padding:25px}.checkbox input{accent-color:#c2410c;cursor:pointer;height:16px;margin-right:8px;width:16px}.toggle-row{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.switch{height:24px;position:relative;width:44px}.switch input{display:none}.slider{background-color:#ddd;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}.switch input:checked+.slider{background-color:#c2410c}.switch input:checked+.slider:before{transform:translateX(20px)}button:disabled{cursor:not-allowed;opacity:.5}.ingredient-box{margin-bottom:20px}.chips-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.chip{align-items:center;background:linear-gradient(135deg,#f97316,#c2410c);border-radius:20px;box-shadow:0 4px 10px #00000014;color:#fff;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px;transition:.2s ease}.chip:hover{transform:translateY(-2px)}.remove-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:12px;padding:0}.add-row{align-items:center;display:flex;gap:10px}.add-row input{flex:1 1}.add-row button{background:#c2410c;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:20px;height:45px;transition:.2s ease;width:45px}.add-row button:hover{background:#9a3412}.recipe-card{background:#fff;border-left:6px solid #c2410c;border-radius:20px;box-shadow:0 8px 25px #0000000f;margin-bottom:25px;padding:25px;transition:.3s ease}.recipe-card:hover{box-shadow:0 15px 35px #00000014;transform:translateY(-5px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.card-header h3{font-size:20px;margin:0}.badge{border-radius:20px;font-size:12px;font-weight:600;padding:5px 12px}.badge.easy{background:#dcfce7;color:#166534}.badge.medium{background:#fef3c7;color:#92400e}.badge.hard{background:#fee2e2;color:#991b1b}.time{color:#6b7280;font-size:14px;margin-bottom:12px}.recipe-steps{color:#374151;font-size:14px;line-height:1.6;margin-bottom:18px}.missing-section h4{font-size:14px;margin-bottom:8px}.missing-chips{display:flex;flex-wrap:wrap;gap:8px}.missing-chip{background:#fef2f2;border-radius:15px;color:#b91c1c;font-size:12px;padding:5px 10px}.error-box{background:#ffe8e3;border:1px solid #ffb4a2;border-radius:8px;color:#9d0208;font-weight:500;margin-top:15px;padding:12px 16px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.modal-card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000040;max-width:92%;padding:30px;text-align:center;width:420px}.slide-down{animation:dropDown 3.5s cubic-bezier(.16,1,.3,1)}@keyframes dropDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.modal-card h2{font-size:20px;margin-bottom:10px}.subtitle{color:#666;font-size:14px;margin-bottom:18px}.modal-card ul{font-size:14px;margin:15px 0 25px;padding-left:18px;text-align:left}.modal-card li{margin-bottom:6px}.start-btn{background:linear-gradient(135deg,#c2410c,#ea580c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:.2s ease}.start-btn:hover{box-shadow:0 8px 20px #c2410c59;transform:translateY(-2px)}.app-container{margin:0 auto;max-width:1000px;padding:30px 20px}.form{padding:25px}.row{gap:16px;margin-bottom:14px}
/*# sourceMappingURL=main.bc1f77a7.css.map*/