.circle-loader{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:6rem;margin-top:3rem;margin-bottom:3rem}.circle-loader:before,.circle-loader:after{content:"";position:absolute;border-radius:50%;animation:pulsOut 1.8s ease-in-out infinite;filter:drop-shadow(0 0 1rem rgba(43,95,110,0.75))}.circle-loader:before{width:100%;padding-bottom:100%;box-shadow:inset 0 0 0 1rem #369eba;animation-name:pulsIn}.circle-loader:after{width:calc(100% - 2rem);padding-bottom:calc(100% - 2rem);box-shadow:0 0 0 0 #369eba}@keyframes pulsIn{0%{box-shadow:inset 0 0 0 1rem #369eba;opacity:1}50%,100%{box-shadow:inset 0 0 0 0 #369eba;opacity:0}}@keyframes pulsOut{0%,50%{box-shadow:0 0 0 0 #369eba;opacity:0}100%{box-shadow:0 0 0 1rem #369eba;opacity:1}}.brand-icon{height:25px}.icon-button{background-color:transparent;border:0;color:inherit;cursor:pointer;font-size:inherit;margin:0;padding:0}.icon-outlined{font-variation-settings:'FILL' 0}.icon-filled{font-variation-settings:'FILL' 1}.markdown table{width:100%;border-collapse:collapse;margin:1em 0}.markdown table th,.markdown table td{border:1px solid #ddd;padding:8px 12px;text-align:left}.markdown table th{background-color:#f5f5f5;font-weight:600}.markdown table tr:nth-child(even){background-color:#f9f9f9}.markdown ul,.markdown ol{margin:1em 0;padding-left:2em}.markdown li{margin:0.25em 0}.markdown p{margin:1em 0}.markdown code{background-color:#f4f4f4;padding:2px 6px;border-radius:3px;font-family:'Courier New', monospace}.markdown pre{background-color:#f4f4f4;padding:1em;border-radius:4px;overflow-x:auto}.markdown blockquote{border-left:4px solid #ddd;padding-left:1em;margin-left:0;color:#666}.pagination{cursor:default;display:flex;height:100%;justify-content:space-between;margin-bottom:1.5rem}.pagination a,.pagination span,.pagination em{border-radius:5px;display:block;padding:.2em .5em}.pagination .disabled{visibility:hidden}.pagination a{border:1px solid #369eba;color:#369eba;text-decoration:none}.pagination a:hover,.pagination a:focus{background-color:#369eba;color:#fff}.table--recipes-index{margin-top:1.5rem}.table--recipes-index .img--container{height:40px;overflow:hidden;width:40px}.table--recipes-index .img--container img{height:100%;margin:0 auto;min-height:40px;min-width:40px;width:100%}.recipe-form .instructions{height:400px;width:100%}.recipe-form .input--small{width:4.5rem}.recipe-form .ingredients-container .form-control{border:0;padding-left:0}.image-container{height:auto;overflow:hidden;width:100%}.image-container .image{width:100%}.recipe-show-stats{display:flex;border-top:1px solid gray;padding-top:.25rem;font-family:Function,'Trebuchet MS',Arial,sans-serif;flex-wrap:wrap;column-gap:1rem;justify-content:flex-start}.recipe-show-stats>*{flex-shrink:0;margin:0;padding:0}.scheduled-deliveries>a:not(:last-child){padding-right:.5rem;margin-right:.125rem;border-right:1px solid #369eba}.table--recipes-index{margin-top:1.5rem}.table--recipes-index .img--container{height:40px;overflow:hidden;width:40px}.table--recipes-index .img--container img{height:100%;margin:0 auto;min-height:40px;min-width:40px;width:100%}.recipe-form .instructions{height:400px;width:100%}.recipe-form .input--small{width:4.5rem}.recipe-form .ingredients-container .form-control{border:0;padding-left:0}.image-container{height:auto;overflow:hidden;width:100%}.image-container .image{width:100%}.recipe-show-stats{display:flex;border-top:1px solid gray;padding-top:.25rem;font-family:Function,'Trebuchet MS',Arial,sans-serif;flex-wrap:wrap;column-gap:1rem;justify-content:flex-start}.recipe-show-stats>*{flex-shrink:0;margin:0;padding:0}a{color:#369eba}.controls-on-right-parent{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.controls{align-items:center;display:flex;justify-content:flex-end}.controls a{clear:both;margin-left:10px}.controls a:hover{color:#2b5f6e;text-decoration:none}.search-icon{color:#ccc;float:right;position:relative;right:14px;top:25px}.clear-search{font-size:90%;margin-bottom:2em;text-align:center}.clear-search a{color:#ccc}.environment-banner{color:#fff;font-family:monospace;font-size:1.25em;padding:.75em;text-align:center}.card .card-img-top{background-color:#808080;height:100px}.btn-xs{font-size:.4em;padding:1px 4px}.aisle{background-color:#369eba;color:#fff;font-size:.8rem;font-weight:normal;margin-bottom:0;padding:5px 8px;text-transform:uppercase}.recurrence-tag{border:1px solid #369eba;border-radius:5px;color:#369eba;display:inline-block;font-size:.8em;margin-left:.25rem;padding:1px 5px}.shopping-list-item{border-top:1px solid #f1f1f1;color:#2b5f6e;font-size:1rem;font-weight:normal;margin:0;margin-bottom:0;padding:.5rem}.shopping-list-item a{color:#2b5f6e}.inactive-items .shopping-list-item{color:#ccc;text-decoration:line-through}.inactive-items .shopping-list-item a:link{color:#ccc}.inactive-items .shopping-list-item a:visited{color:#ccc}.inactive-items .shopping-list-item .recurrence-tag{border:1px solid #ccc;color:#ccc}.flex{display:flex}.align-center{align-items:center}.justify-center{justify-content:center}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.line-through{text-decoration-line:line-through}.cursor-pointer{cursor:pointer}.h-full{height:100%}.h-screen{height:100vh}.w-full{width:100%}.w-screen{width:100vw}.tilting-bowl-loader{position:relative;display:inline-block;width:64px;height:60px}.tilting-bowl-loader::after{content:'';position:absolute;left:0;bottom:0;background:#369eba;width:64px;height:32px;border-radius:0 0 50px 50px;animation:move 0.5s linear infinite alternate}.tilting-bowl-loader::before{content:'';position:absolute;left:50%;top:0;background:#7a3c50;width:24px;height:24px;transform:translateX(-50%) rotate(0deg);animation:rotate 2s linear infinite}@keyframes rotate{100%{transform:translateX(-50%) rotate(360deg)}}@keyframes move{0%{transform:rotate(10deg)}100%{transform:rotate(-10deg)}}.text-xsmall{font-size:x-small}.text-small{font-size:small}.text-medium{font-size:medium}.text-large{font-size:large}.text-xlarge{font-size:x-large}.text-xxlarge{font-size:xx-large}.text-size-inherit{font-size:inherit}.hidden{display:none}.inline{display:inline;word-wrap:break-word}.inline-block{display:inline-block}.checkbox-m{width:25px}.mw-1{min-width:1rem}.mw-3{min-width:3rem}.mw-5{min-width:5rem}.mw-6{min-width:6rem}.mw-15{min-width:15rem}.w-5{width:5%}.w-10{width:10%}.w-20{width:20%}.overflow-x-scroll{overflow-x:scroll}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.textarea-form-control{background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:block;font-size:1rem;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out;width:100%}
