@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{font-family:Lato,sans-serif}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}main{text-align:center;vertical-align:center;line-height:100vh}.main-content{padding:0}@media (max-width: 768px){.main-content{padding-bottom:50px}}.main-content.no-padding-bottom{padding-bottom:0}.page-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.container{max-width:1200px;margin:0 auto;padding:1.5rem}.list-unstyled{list-style-type:none;padding-left:0}.list-inline li{display:inline;margin-right:1rem}.btn{display:inline-block;background-color:#007bff;color:#fff;text-align:center;vertical-align:middle;border:1px solid transparent;padding:.3rem .8rem;font-size:1rem;line-height:1.5;border-radius:.25rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease-in-out,color .15s ease-in-out;margin:.5rem .2rem}.btn:hover{background-color:#0069d9;color:#fff}.btn-remove{margin-left:10px;background-color:#db0037}.form-group{margin-bottom:1rem}.form-label{display:block;font-weight:700;margin-bottom:.5rem}.form-control{display:block;width:100%;padding:.5rem;font-size:1rem;line-height:1.5;border:1px solid #ced4da;border-radius:.25rem}.form-control:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-control-textarea{min-height:100px;resize:vertical}.recipe-hero{position:relative;width:100%;height:300px;overflow:hidden}.recipe-hero img{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover}.mosaic{padding-top:50px}#popup-scroll-container{max-height:70vh;overflow-y:auto;background-color:#fff;padding-top:0}.tag{background-color:#f0f0f0;border:1px solid #ddd;border-radius:3px;padding:5px 10px;margin:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.tag.selected{background-color:#d0d0d0}.recipe-tile .tags{margin-top:10px}.recipe-tile .tag{display:inline-block;margin-right:5px;background-color:#e0e0e0;padding:3px 8px;border-radius:3px;font-size:.8rem}.search-bar,.tags-container{margin-bottom:10px;padding:0 15px}#tags-select{padding:.4rem}#tags-select-label{top:-.6rem}.filters-container{display:block;justify-content:flex-start;align-items:center;padding:0 15px;gap:10px;flex-wrap:wrap}@media (max-width: 768px){.filters-container{flex-direction:column;align-items:stretch}}.search-bar{padding:0 15px;margin-bottom:10px}.search-input{width:100%}.multi-select,.prep-time-select{flex:0 0 auto;min-width:150px;width:48%}.multi-select{margin-right:4%!important}.sticky{position:sticky;top:0;z-index:1000;background-color:#fff;padding:10px 0;border-bottom:1px solid #ddd}.MuiChip-root{height:1.4rem!important}#prep-time-select{padding:.34rem;height:1.6rem}#prep-time-select-label{top:-.6rem}.icon{width:24px;height:24px;fill:#b0bec5}.mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;padding:1.5rem}.recipe-tile{background-color:#fff;box-shadow:0 2px 5px #0000001a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:300px}.recipe-image{width:100%;height:200px;object-fit:cover}.recipe-content{padding:1rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.recipe-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;margin-top:0}.recipe-content p{margin:0}.recipe-description{font-size:.9rem}.recipe-link{text-decoration:none;color:inherit}.search-bar{padding:1rem;display:flex;justify-content:center}.search-input{width:100%;max-width:600px;padding:.5rem 1rem;font-size:1rem;border:1px solid #dcdfe6;border-radius:4px}.topbar,.bottombar{background-color:#fff;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem}.bottombar{position:fixed;bottom:0;left:0;right:0;z-index:1000}.topbar{display:none}.fab-button{position:fixed!important;right:20px;bottom:70px;z-index:1010}@media (min-width: 768px){.bottombar{display:none}.topbar{display:flex}.fab-button{bottom:20px}}body,html{margin:0;padding:0;height:100%;font-family:Arial,sans-serif}.signin-page-container{background:url(/assets/background-8f55ba62.png) no-repeat center center fixed;background-size:cover;display:flex;align-items:center;justify-content:center;height:100vh}.signin-container{background-color:#fffc;padding:20px;border-radius:10px;box-shadow:0 4px 8px #0003;width:100%;max-width:400px;text-align:center;box-sizing:border-box}h1{margin-bottom:20px;font-size:24px}.form-container{display:flex;flex-direction:column;box-sizing:border-box}.form-field{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:15px;width:100%;box-sizing:border-box}.form-label{margin-bottom:5px;font-size:14px}.form-input{padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px;width:100%;box-sizing:border-box}.btn{background-color:#007bff;color:#fff;padding:10px;font-size:16px;border:none;border-radius:5px;cursor:pointer;width:100%;box-sizing:border-box}.btn:hover{background-color:#0056b3}.signup-link{display:block;margin-top:15px;font-size:14px;color:#007bff;text-decoration:none}.signup-link:hover{text-decoration:underline}@media (max-width: 600px){.signin-container{padding:20px;max-width:90%}.form-container{padding:0 10px}}
