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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.telegram-badge{background:#08c}.browser-badge,.telegram-badge{border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin-bottom:15px;padding:8px 16px}.browser-badge{background:#666}.warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;color:#856404;margin:15px 0;padding:15px}.test-data{background:#f8f9fa;border-radius:5px;font-family:monospace;margin-top:10px;padding:10px}.app{background:linear-gradient(180deg,#0f172a,#111827);color:#e5e7eb;min-height:100vh}.container{margin:0 auto;max-width:820px;padding:24px 16px}.app.telegram-app .container{padding-bottom:40px;padding-top:100px}.empty,.info,.loading,h1,h2,h3{color:#f8fafc}.click-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 6px 14px #1d4ed859;color:#fff;cursor:pointer;font-weight:600;margin:8px 8px 8px 0;padding:12px 16px;transition:transform .08s ease,box-shadow .2s ease,opacity .2s ease}.click-button:hover{box-shadow:0 10px 18px #1d4ed873;transform:translateY(-1px)}.click-button:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}.tabs{margin:12px 0 20px}.tabs .click-button{background:#334155;box-shadow:none}.tabs .click-button.active{background:#10b981}.generated-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:12px}.field-group{align-items:center;display:flex;gap:10px;margin:15px 0;padding:12px 0}.form-field{margin:20px 0}.field-label{color:#cbd5e1;font-size:16px;font-weight:600;margin-bottom:8px}.gender-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:10px}.field-input{background:#0b1220;border:1px solid #334155;border-radius:10px;color:#f8fafc;max-width:200px;padding:10px 12px;transition:all .3s ease;width:100%}label{color:#cbd5e1}input{background:#0b1220;border:1px solid #334155;border-radius:10px;color:#f8fafc;padding:10px 12px;transition:all .3s ease}.field-input.changed,input.changed{animation:pulse-changed 2s ease-in-out infinite;background:#1f2937;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}@keyframes pulse-changed{0%,to{box-shadow:0 0 0 3px #f59e0b33}50%{box-shadow:0 0 0 6px #f59e0b1a}}.loading{color:#93c5fd;margin-top:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.info{color:#a7f3d0}.empty{color:#fca5a5}.meal-group{margin-bottom:20px}.meal-title{border-bottom:2px solid #10b981;color:#10b981;font-size:18px;font-weight:700;margin:0 0 12px;padding:8px 0}.meal-title:hover{color:#34d399;opacity:.9}.swipe-item{background:#0b1220;border:1px solid #1f2937;border-radius:12px;margin-bottom:8px;overflow:hidden;position:relative}.swipe-content{padding:14px 16px;position:relative;transition:transform .15s ease-out;z-index:2}.swipe-action{align-items:center;background:linear-gradient(135deg,#059669,#10b981);bottom:0;display:flex;justify-content:center;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;width:100px}.action-button{background:#0000;border:2px solid #fffc;border-radius:10px;color:#fff;font-weight:700;padding:8px 10px}.gender-button{background:#1e293b;border:2px solid #334155;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;margin:0;min-width:60px;opacity:.7;padding:12px 20px;transition:all .2s ease}.gender-button:hover{background:#334155;border-color:#475569;opacity:.9;transform:translateY(-1px)}.gender-button.male{background:linear-gradient(135deg,#1e40af,#1d4ed8);border-color:#1e40af;box-shadow:0 2px 8px #1e40af33;color:#93c5fd}.gender-button.male:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb4d;color:#dbeafe}.gender-button.female{background:linear-gradient(135deg,#be185d,#9d174d);border-color:#9d174d;box-shadow:0 2px 8px #be185d33;color:#f9a8d4}.gender-button.female:hover{background:linear-gradient(135deg,#db2777,#be185d);box-shadow:0 4px 12px #db27774d;color:#fce7f3}.gender-button.selected{box-shadow:0 12px 24px #0006;opacity:1;transform:scale(1.08)}.gender-button.male.selected{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 12px 24px #3b82f699;color:#fff}.gender-button.female.selected{background:linear-gradient(135deg,#ec4899,#db2777);border-color:#ec4899;box-shadow:0 12px 24px #ec489999;color:#fff}.gender-button.changed{animation:pulse-gender-changed 2s ease-in-out infinite;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b4d}.gender-button.male.changed{background:linear-gradient(135deg,#1e40af,#1d4ed8);border-color:#f59e0b;color:#fbbf24}.gender-button.female.changed{background:linear-gradient(135deg,#be185d,#9d174d);border-color:#f59e0b;color:#fbbf24}@keyframes pulse-gender-changed{0%,to{box-shadow:0 0 0 3px #f59e0b4d}50%{box-shadow:0 0 0 6px #f59e0b1a}}.form{background:#0b1220;border:1px solid #1f2937;border-radius:16px;box-shadow:0 4px 12px #0000004d;margin:16px 0;padding:24px}.form .field-group:first-child{margin-top:0}.form .field-group:last-child{margin-bottom:0}.products-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.product-item{align-items:center;background:#0b1220;border:1px solid #1f2937;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.product-item:hover{background:#111827;border-color:#374151}.product-info{flex:1 1;margin-right:16px}.product-name{color:#f8fafc;font-size:16px;font-weight:600;margin-bottom:4px}.product-category{color:#64748b;font-size:14px;font-style:italic}.product-rating{display:flex;gap:8px}.rating-button{align-items:center;background:#1e293b;border:2px solid #334155;border-radius:10px;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;min-width:44px;overflow:hidden;padding:8px 12px;position:relative;transition:all .1s ease}.rating-button:active{transform:scale(.95);transition:transform .05s ease}.rating-button:disabled{cursor:not-allowed;opacity:.6}.rating-button.loading{animation:pulse-loading 1s ease-in-out infinite}@keyframes pulse-loading{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.rating-button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.rating-button.dislike{background:#1e293b;border-color:#475569}.rating-button.dislike:hover{background:#374151;border-color:#6b7280}.rating-button.dislike.active{animation:pulse-dislike .3s ease-out;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 4px 12px #dc262666;transform:scale(1.05)}.rating-button.neutral{background:#1e293b;border-color:#475569}.rating-button.neutral:hover{background:#374151;border-color:#6b7280}.rating-button.neutral.active{animation:pulse-neutral .3s ease-out;background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#6b7280;box-shadow:0 4px 12px #6b728066;transform:scale(1.05)}.rating-button.like{background:#1e293b;border-color:#475569}.rating-button.like:hover{background:#374151;border-color:#6b7280}.rating-button.like.active{animation:pulse-like .3s ease-out;background:linear-gradient(135deg,#059669,#10b981);border-color:#059669;box-shadow:0 4px 12px #05966966;transform:scale(1.05)}@keyframes pulse-dislike{0%{box-shadow:0 0 0 0 #dc2626b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #dc262600;transform:scale(1.1)}to{box-shadow:0 4px 12px #dc262666;transform:scale(1.05)}}@keyframes pulse-neutral{0%{box-shadow:0 0 0 0 #6b7280b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #6b728000;transform:scale(1.1)}to{box-shadow:0 4px 12px #6b728066;transform:scale(1.05)}}@keyframes pulse-like{0%{box-shadow:0 0 0 0 #059669b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #05966900;transform:scale(1.1)}to{box-shadow:0 4px 12px #05966966;transform:scale(1.05)}}.product-item.unrated{animation:pulse-unrated 2s ease-in-out infinite;background:#1f2937;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}@keyframes pulse-unrated{0%,to{box-shadow:0 0 0 3px #f59e0b33}50%{box-shadow:0 0 0 6px #f59e0b1a}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#0b1220;border:1px solid #1f2937;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #1f2937;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.modal-close-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.modal-close-button:hover{background:#1f2937;color:#f8fafc}.modal-close-button:disabled{cursor:not-allowed;opacity:.5}
/*# sourceMappingURL=main.b68489a7.css.map*/