.App{background:linear-gradient(180deg,#f8f9fa,#fff);display:flex;flex-direction:column;min-height:100vh}.app-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.hero-section{-webkit-animation:fadeIn .6s ease-out;animation:fadeIn .6s ease-out;max-width:900px;width:100%}.hero-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:50px 40px}.hero-header{margin-bottom:30px;text-align:center}.hero-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:800;letter-spacing:-2px;margin:0 0 8px}.hero-tagline{color:#888;font-size:16px;font-weight:500;letter-spacing:.5px;margin:0}.hero-description{color:#555;font-size:18px;line-height:1.7;margin:0 auto 45px;max-width:600px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:45px}.feature-item{background:linear-gradient(135deg,#f5f7ff,#f8f9fa);border:1px solid rgba(102,126,234,.1);border-radius:12px;padding:25px;text-align:center;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.feature-item:hover{box-shadow:0 8px 24px rgba(102,126,234,.15);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.feature-icon{display:block;font-size:40px;line-height:1;margin-bottom:12px}.feature-item h3{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.feature-item p{color:#777;font-size:13px;line-height:1.5;margin:0}.hero-footer{border-top:1px solid #eee;color:#888;font-size:14px;line-height:1.6;margin:0;padding-top:20px;text-align:center}@media (max-width:768px){.app-container{padding:30px 15px}.hero-card{border-radius:12px;padding:35px 25px}.hero-title{font-size:40px}.hero-description{font-size:16px;margin-bottom:30px}.features-grid{gap:20px;grid-template-columns:1fr;margin-bottom:30px}.feature-item{padding:20px}}@media (max-width:480px){.app-container{padding:20px 15px}.hero-card{border-radius:12px;padding:25px 20px}.hero-title{font-size:32px;margin-bottom:6px}.hero-tagline{font-size:14px}.hero-description{font-size:14px;margin-bottom:25px}.features-grid{gap:15px;margin-bottom:25px}.feature-item{padding:18px}.feature-icon{font-size:32px;margin-bottom:10px}.feature-item h3{font-size:15px}.feature-item p{font-size:12px}.hero-footer{font-size:13px;padding-top:15px}}.navbar{align-items:center;border-bottom:.01px solid var(--min-warm-accent);color:var(--min-warm-big-text);display:flex;justify-content:space-between;padding:20px 40px}.navbar h1{font-size:32px;font-weight:900;margin:0}.navbar .auth-button.sign-in{margin-left:auto}.policies-container{align-items:flex-start;background:linear-gradient(180deg,#f8f9fa,#fff);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.policies-content{-webkit-animation:fadeIn .6s ease-out;animation:fadeIn .6s ease-out;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:800px;padding:50px 40px;width:100%}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.policies-header{border-bottom:2px solid #667eea;margin-bottom:30px;padding-bottom:30px}.policies-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:42px;font-weight:800;letter-spacing:-1px;margin:0 0 12px}.policies-date{color:#888;font-size:14px;margin:0}.policies-intro{background:#f5f7ff;border-left:4px solid #667eea;border-radius:4px;color:#555;font-size:16px;line-height:1.7;margin:0 0 35px;padding:20px}.policy-section{margin-bottom:35px}.policy-section.last-section{border-top:1px solid #eee;margin-bottom:0;padding-top:30px}.policy-section h2{border-bottom:2px solid #667eea;color:#333;font-size:20px;font-weight:700;margin:0 0 15px;padding-bottom:10px}.policy-section p{color:#555;font-size:15px;line-height:1.8;margin:0 0 12px}.policy-section p:last-child{margin-bottom:0}.policy-section ul{list-style:none;margin:0;padding:0}.policy-section li{color:#555;font-size:15px;line-height:1.8;margin-bottom:10px;padding-left:24px;position:relative}.policy-section li:before{color:#667eea;content:"▸";font-weight:700;left:0;position:absolute}.policy-section a{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s ease}.policy-section a:hover{color:#764ba2;text-decoration:underline}@media (max-width:768px){.policies-container{padding:30px 15px}.policies-content{border-radius:12px;padding:35px 25px}.policies-title{font-size:32px}.policies-header{margin-bottom:25px;padding-bottom:20px}.policies-intro{font-size:14px;padding:15px}.policies-intro,.policy-section{margin-bottom:25px}.policy-section h2{font-size:18px;margin-bottom:12px}.policy-section li,.policy-section p{font-size:14px}}@media (max-width:480px){.policies-container{padding:20px 12px}.policies-content{border-radius:8px;padding:25px 18px}.policies-title{font-size:26px}.policies-date{font-size:12px}.policies-header{margin-bottom:20px;padding-bottom:15px}.policies-intro{font-size:13px;padding:12px}.policies-intro,.policy-section{margin-bottom:20px}.policy-section h2{font-size:16px;margin-bottom:10px}.policy-section p{font-size:13px;line-height:1.6}.policy-section li{font-size:13px;margin-bottom:8px}}.auth-mobile-container{align-items:center;background:linear-gradient(135deg,#f5a877,#f8b88d);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-mobile-content{-webkit-animation:slideUp .5s ease-out;animation:slideUp .5s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:400px;padding:40px 30px;text-align:center;width:100%}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.success-icon{-webkit-animation:scaleIn .5s ease-out .2s both;animation:scaleIn .5s ease-out .2s both;color:#4caf50;font-size:60px;margin-bottom:20px}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.success-title{color:#333;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 15px}.success-message{color:#666;font-size:16px;line-height:1.5;margin:0 0 30px}.instruction-box{background:#f5f5f5;border-left:4px solid #4caf50;border-radius:8px;margin-top:20px;padding:20px}.instruction-text{color:#555;font-size:14px;line-height:1.6;margin:0}.instruction-text strong{color:#333;font-weight:600}@media (max-width:480px){.auth-mobile-content{padding:30px 20px}.success-title{font-size:24px}.success-icon{font-size:50px}.instruction-text{font-size:13px}}:root{--ghost-white:#f2f4ff;--sea-green:#519872;--amber-green:#77b66e;--jet-black:#39393a;--min-warm-main:#eae7dc;--min-warm-secondary:#d8c3a5;--min-warm-accent:#e98074;--min-warm-big-text:#e85a4f;--min-warm-text:#8e8d8a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eae7dc;background-color:var(--min-warm-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 0 calc(60px + 1rem)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-button{background-color:#1976d2;border:none;border-radius:4px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);color:#fff;cursor:pointer;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:12px 22px;text-decoration:none;text-transform:uppercase;transition:background-color .3s,box-shadow .3s}.auth-button:hover{background-color:#1565c0;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.form-container{align-items:center;margin:0 auto;max-width:80vw;padding-top:40px;width:60vw}.form-container h2{color:#e85a4f;color:var(--min-warm-big-text);font-size:40px;font-weight:900;margin:0}.form{padding:14px}.form-container>h2{font-size:30px;font-weight:900}.form-group{margin:.2rem 0 .5rem;text-align:left}.form-group label{display:block;font-weight:700}.form-link:visited{color:#007bff;font-weight:700;text-decoration:none}.button-container{display:flex}.sign-in-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px}.sign-in-button:hover{background-color:#0056b3}.post-review{background-color:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.2);margin:0 auto;padding:20px;text-align:center;width:400px}.post-review h2{font-size:24px;margin-bottom:20px;text-align:center}.review-photo{display:block;margin:10px auto;max-height:200px;max-width:100%}.user-profile{margin:auto;max-width:200px!important}.profile-picture{border-radius:50%;object-fit:cover}.user-name{color:#333;font-size:24px;font-weight:600;margin-bottom:0;margin-top:8px}.user-handle{color:#888;font-size:16px;margin-bottom:8px;margin-top:0}.user-bio{color:#555;font-size:16px;line-height:1.5;margin:0}.btn-section{display:flex;gap:10px}.btn-section button{border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.nav-bar{border-top:2px solid #d3d3d3;justify-content:center;margin:auto}.nav-bar button:hover{background-color:#eae7dc;background-color:var(--min-warm-main)}.nav-bar button{color:#8e8d8a;color:var(--min-warm-text)}.nav-bar button.active{color:#000}.restaurant-slider{align-items:center;display:block;margin:auto;width:80vw}.restaurant-slider .slider-container{background-color:#d8c3a5;background-color:var(--min-warm-secondary);margin:20px 0}.restaurant-slider .slider-name{color:#e85a4f;color:var(--min-warm-big-text);font-size:28px;font-style:italic;font-weight:900}.restaurant-slider .reviews-container{align-items:center;display:flex}
/*# sourceMappingURL=main.0677cc04.css.map*/