@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{background-color:#7a7a7a;min-height:100vh;margin:0;display:flex;place-items:center;padding-top:80px;min-width:320px}body::-webkit-scrollbar{display:none}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}body.active-modal{overflow-y:hidden}.card-container{display:flex;width:100%;justify-content:center}.card,.registration-card{width:300px;background-color:#fff;border-radius:20px;box-shadow:17px 17px 17px #000000bf;overflow:hidden;position:relative;padding:16px;display:flex;flex-direction:column;justify-content:space-between;margin:10px 10px 30px}.card:hover,.registration-card:hover{transform:translateY(-10px);cursor:grab}.card:active{cursor:grabbing}.card h3,.registration-card h3{font-size:1.25rem;margin:0;font-weight:700;text-align:center}.registration-card p{font-family:Georgia,serif;font-size:14px;margin-bottom:10px;line-height:1.5}.card-image{width:100%;height:auto;border-radius:10px;object-fit:cover;margin-top:10px;pointer-events:none}.card-info{display:flex;justify-content:space-between;margin-top:10px}.card-info p{font-size:1rem;margin:0}.rating{color:#888}.price{font-weight:700}.see-more-btn,.sign-up-btn,.sign-in-btn,.back-btn{background-color:#ff5c5c;color:#fff;border:none;padding:10px;border-radius:50px;text-align:center;width:100%;max-width:270px;margin:15px auto auto;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.see-more-btn:hover,.sign-up-btn:hover,.sign-in-btn:hover,.back-btn:hover{background-color:#ff3b3b}@media (prefers-color-scheme: dark){.card{color:#213547;background-color:#fff}}@media (max-width: 768px){.card,.registration-card{width:275px;padding:12px;margin:5px 5px 8px}.card:hover,.registration-card:hover{transform:none}.card h3{font-size:1.1rem}.card-info{flex-direction:column;align-items:flex-start}.card-info p{font-size:.9rem;margin-bottom:5px}.see-more-btn{font-size:.9rem;padding:8px}.back-btn{width:211.5px;margin:auto}.card-image{width:270px;height:auto;margin:auto;border-radius:8px}}.sign-in-page{height:100%;display:flex;overflow:hidden;align-items:center;flex-direction:column}.sign-in-page p{margin:0;padding:0 0 10px;color:red}.sign-in-header{margin:auto}.sign-in-row{display:flex;flex-direction:row;width:90%;height:90%;align-items:center}.sign-in-page input{margin:7px 0 14px}.sign-in-page input,button{width:90%;padding:14px;font-size:14px;border-radius:5px;border:1px solid rgb(220,220,220)}.sign-in-page div{width:100%;display:flex;flex-direction:column}.sign-in-page label{font-weight:600;text-align:left}.sign-in-page a{border:none;font-size:14px;background:none;font-weight:500;margin-top:14px;text-align:center;color:#c8c8c8}.sign-in-page button{background-color:#ff5c5c;color:#fff;border:none;padding:10px;border-radius:50px;text-align:center;width:100%;font-size:1rem;cursor:pointer;margin-top:15px;transition:background-color .3s ease}.sign-in-page button:hover{background-color:#ff3b3b}.sign-in-page button:disabled:hover{background-color:#ff5c5c;cursor:not-allowed}@media (prefers-color-scheme: dark){.sign-in-header{color:#213547;background-color:#fff}}@media (max-width: 768px){.sign-in-page{padding:20px}.sign-in-header{font-size:40px}.sign-in-row{justify-content:flex-start}.sign-in-form{min-width:100%}}.sign-up-page{height:100%;display:flex;overflow:hidden;align-items:center;flex-direction:column}.sign-up-header{margin:auto}.sign-up-page p{margin:0;padding:0 0 10px;color:red}.sign-up-row{display:flex;flex-direction:row;width:90%;height:90%;align-items:center}.media-match-logo img{width:90%;max-width:500px}.sign-up-page input{margin:7px 0 14px}.sign-up-page input,button{width:90%;padding:14px;font-size:14px;border-radius:5px;border:1px solid rgb(220,220,220)}.sign-up-page div{width:100%;display:flex;flex-direction:column}.sign-up-page label{font-weight:600;text-align:left}.sign-up-page button{background-color:#ff5c5c;color:#fff;border:none;padding:10px;border-radius:50px;text-align:center;width:100%;font-size:1rem;cursor:pointer;margin-top:15px;transition:background-color .3s ease}.sign-up-page button:hover{background-color:#ff3b3b}.sign-up-page button:disabled:hover{background-color:#ff5c5c;cursor:not-allowed}.sign-up-page a{border:none;font-size:14px;background:none;font-weight:500;margin-top:14px;text-align:center;color:#c8c8c8}input:focus{outline:none;border:1px solid #00a0df}@media (prefers-color-scheme: dark){.sign-up-header{color:#213547;background-color:#fff}}@media (max-width: 768px){.sign-up-page{padding:20px}.sign-up-header{font-size:40px}.sign-up-row{justify-content:flex-start}.sign-up-page input,button{font-size:16px}.sign-up-form{min-width:100%}}.navbar{position:fixed;top:0;left:0;width:100%;height:80px;z-index:1000;background-color:#fff;box-shadow:0 2px 4px #00000080;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.navbar ul{margin:0;list-style:none;padding-left:0;display:flex;flex-direction:row;align-items:center;justify-content:space-evenly}.navbar li{margin-bottom:10px;margin-right:20px}.navbar img{width:28px;height:auto;margin-right:20px;user-drag:none;pointer-events:none}.navbar a,.navbar-settings-btn{text-decoration:none;font-size:16px;color:#007bff;padding:8px 16px;background:none;border:none;cursor:pointer;display:inline-block;transition:all .3s ease;text-transform:uppercase;font-weight:500}.navbar-settings-btn{line-height:1.5}.navbar-settings-btn:focus{outline:none}.navbar a:hover,.navbar-settings-btn:hover{color:#66afff}.navbar .left{display:flex;align-items:center}.navbar .right{display:flex;align-items:center;margin-right:20px}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:25px;cursor:pointer;position:absolute;right:50px;top:50%;transform:translateY(-50%)}.hamburger .bar{width:100%;height:4px;background-color:#007bff;border-radius:5px}.nav-links{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly}.nav-links.active{display:block;position:absolute;top:60px;left:0;width:100%;background-color:#fff;box-shadow:0 2px 4px #0000004d;padding:10px;text-align:left;z-index:999}.navbar-settings-btn{width:100%;padding:12px 0;text-align:center}@media (max-width: 768px){.navbar ul{display:none}.hamburger{display:flex}.nav-links.active{display:flex;flex-direction:column;width:100%}.nav-links li{margin-bottom:15px;padding-right:40px;width:100%;text-align:center}.navbar-settings-btn{width:100%;text-align:center}}.product-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;margin-bottom:30px}.product-list-title{color:#fff;font-family:Geist,serif;text-shadow:4px 3px 2px rgba(255,92,92,.38);margin-bottom:5px}.product-list-card{margin-bottom:60px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;color:#000;background-color:#00000080;display:flex;justify-content:center;align-items:center}.card-details-modal{background:#fff;padding:15px;width:70%;max-width:450px;position:relative;border-radius:20px;overflow:auto;transition:all .3 ease;max-height:80vh;margin-top:5%}.card-details-modal::-webkit-scrollbar{display:none}.card-modal-header{display:flex;justify-content:space-around;align-items:center;margin-bottom:5px}.card-modal-header h2{margin:0}.card-modal-header button{background:none;border:none;font-size:1.5rem;cursor:pointer;transition:color .3s ease}.card-modal-header button:hover{color:#ff5c5c}.card-modal-icon{border:2px solid black;border-radius:50%;transform:scale(.9)}.card-modal-close-btn{width:10%}.card-modal-close-btn:focus{outline:none}.card-modal-cover{width:60%;height:auto;border-radius:10px;object-fit:cover;margin:10px 0;border:1px solid black;pointer-events:none}.card-modal-review{background-color:#f9f9f9;padding:15px;border-radius:10px;border:1px solid #f0f0f0;margin-top:5px;margin-bottom:11px;box-shadow:0 2px 5px #0000001a}.card-modal-review-text{font-family:Georgia,serif;font-size:14px;color:#555;margin-bottom:10px;line-height:1.5}.card-modal-review-author{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#777;text-align:right;font-style:italic}.card-modal-review:hover{border:1px solid #FF5C5C}.ratings-price{display:flex;gap:20px;margin-top:10px;justify-content:left}.info-item{display:flex;flex-direction:column;gap:5px;border:1px solid #f0f0f0;border-radius:10px;padding:7px;background-color:#f9f9f9;margin-bottom:15px}.info-item h3{margin:0;font-size:16px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:1px;color:#333;border-bottom:2px solid #FF5C5C;padding-bottom:5px}.info-item p{margin:0;font-size:13px;color:#555;line-height:1.2;text-align:left}.info-item:hover{border:1px solid #FF5C5C;background-color:#fff}.card-modal-info .info-item{margin-bottom:15px}.modal-btns{display:flex;justify-content:space-evenly;margin-top:7px}.remove-btn,.add-to-cart-btn,.edit-review-btn,.delete-review-btn{background-color:#ff5c5c;color:#fff;border:none;padding:10px;border-radius:50px;text-align:center;width:40%;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.leave-a-review-btn,.library-remove-btn{background-color:#ff5c5c;color:#fff;border:none;padding:10px;border-radius:50px;text-align:center;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.remove-btn:hover,.add-to-cart-btn:hover,.library-remove-btn:hover,.edit-review-btn:hover,.delete-review-btn:hover{background-color:#ff3b3b}@media (prefers-color-scheme: dark){.card-modal-close-btn{color:#213547;background-color:#fff}}@media (max-width: 768px){.card-details-modal{width:90%;max-width:400px;padding:10px;height:auto}.card-modal-header{flex-direction:row;text-align:center}.card-modal-header h2{font-size:1.4rem;margin-bottom:5px}.card-modal-cover{width:60%;height:auto;margin:10px 0}.card-modal-review{padding:10px;font-size:13px}.ratings-price{flex-direction:row;gap:10px;align-items:flex-start}.info-item{padding:5px}.info-item h3{font-size:14px;text-align:left}.info-item p{font-size:12px}.remove-btn,.add-to-cart-btn,.edit-review-btn,.delete-review-btn,.library-remove-btn{font-size:.9rem;padding:12px}}.review-form{width:100%;padding:12px;font-size:14px;line-height:1.5;border-radius:8px;border:1px solid #ccc;resize:manual;box-sizing:border-box;transition:border-color .3s ease;overflow:hidden;min-height:80px;max-height:300px}.review-form:focus{outline:none;border-color:#ff5c5c;box-shadow:0 0 5px #ff5c5c80}.review-form::placeholder{color:#888;font-style:italic}.review-form.auto-grow{height:auto;min-height:80px}@media (max-width: 600px){.MuiDrawer-paper{width:275px;overflow:hidden}}.settings-form{display:flex;flex-direction:column;height:90vh;overflow:hidden}.section-heading{font-weight:700;font-size:20px;margin-bottom:10px;border-bottom:2px solid #ccc;text-align:left;padding-left:10px}.checkbox-label{display:flex;align-items:center;font-size:12px;margin-bottom:5px;justify-content:flex-start;text-align:left;width:100%}.checkbox-label input{margin-right:6px}.checkbox-label.large-checkbox{font-size:16px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:hidden;max-height:70vh}.save-btn{position:sticky;bottom:0;padding:10px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;width:100%;box-sizing:border-box}.save-btn:hover{background-color:#155a8a}@media (max-width: 600px){.settings-form{padding:10px;height:auto}.section-heading{font-size:18px;margin-bottom:8px}.checkbox-label{font-size:14px;margin-bottom:8px}.checkbox-grid{grid-template-columns:1fr;overflow:auto;gap:5px}.save-btn{padding:12px;font-size:16px;width:100%}.checkbox-grid::-webkit-scrollbar,.settings-form::-webkit-scrollbar{display:none}}.home-page-title{color:#fff;font-family:Geist,serif;text-shadow:4px 3px 2px rgba(255,92,92,.38)}
