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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-color:#fffc}body{background:#1a173c;color:#fffc;color:var(--font-color)}.home-container{margin:40px auto;max-width:1200px;padding:20px}.home-title{color:#fffc;color:var(--font-color);font-size:32px;margin-bottom:40px;text-align:center;text-shadow:0 2px 4px #667eea1a}.restaurant-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));justify-content:center}.restaurant-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #1f268726;padding:20px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.restaurant-card:hover{box-shadow:0 12px 40px #1f268740;transform:translateY(-8px)}.restaurant-image{border:1px solid #fff6;border-radius:15px;box-shadow:0 4px 16px #0000001a;height:180px;margin-bottom:16px;object-fit:cover;width:100%}.restaurant-name-formatted{font-size:18px;font-weight:600;margin:10px 0 4px}.restaurant-location,.restaurant-name-formatted{color:#fffc;color:var(--font-color);text-align:center}.restaurant-location{font-size:14px}.restaurant-meta{color:#fffc;color:var(--font-color);font-size:13px;font-weight:500;text-align:center}.card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #1f268726;margin:12px;padding:20px;transition:.3s ease}.flashy-tier-1{background:#ffffff26;border:1px solid #ffd70033;box-shadow:0 8px 32px #ffd70033}.flashy-tier-2{background:#ffffff26;border:1px solid #c0c0c066;box-shadow:0 8px 32px #c0c0c033}.flashy-tier-3{background:#ffffff26;border:1px solid #cd7f324d;box-shadow:0 8px 32px #cd7f3233}.flashy-tier-4{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff4d}.image-wrapper{position:relative}.image-wrapper img{border-radius:15px;display:block;height:160px;object-fit:cover;width:100%}@keyframes pulseGlow{0%{box-shadow:0 0 0 #f000}50%{box-shadow:0 0 8px #ff00004d}to{box-shadow:0 0 0 #f000}}.image-wrapper.michelin-glow{border-radius:15px}.michelin-icon{animation:pulseGlow 2s infinite;border-radius:none!important;height:32px!important;opacity:.9;position:absolute;right:6px;top:6px;width:32px!important}.filter-bar{align-items:center;display:flex;font-size:1rem;gap:12px;justify-content:center;margin-bottom:24px}.filter-bar,.filter-bar label{color:#fffc;color:var(--font-color)}.filter-bar label{font-weight:500}.filter-bar select{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000040;border:1px solid #ffffff4d;border-radius:12px;color:#fffc;color:var(--font-color);font-size:1rem;outline:none;padding:8px 16px;transition:all .3s ease}.filter-bar select:focus,.filter-bar select:hover{background:#000;border-color:#667eea;box-shadow:0 4px 16px #667eea26}@keyframes flyIn{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.restaurant-card{animation:flyIn .6s ease forwards;animation-delay:calc(var(--i)*.06s);opacity:0}body{color:#e3d8f1}.form-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1432cc;border-radius:14px;box-shadow:0 0 24px #b47aff1f;margin:50px auto;max-width:720px;padding:40px}.form-title{color:#dcbfff;font-size:28px;font-weight:600;margin-bottom:24px;text-align:center;text-shadow:0 0 8px #be8cff4d}.form-content{gap:18px}.form-content,.form-group{display:flex;flex-direction:column}.form-label{color:#e1d0ff;font-size:14px;margin-bottom:6px}.form-input{background-color:#ffffff0d;border:1px solid #4c2e85;border-radius:8px;box-shadow:0 0 4px #b47aff14;color:#f3e9ff;outline:none;padding:10px 14px;transition:all .3s ease}.form-input:focus{background-color:#ffffff14;border-color:#a882ff;box-shadow:0 0 14px #be8cff40}.textarea{min-height:100px;resize:none}.submit-button{background:linear-gradient(90deg,#a16ae8,#f39acb);border:none;border-radius:8px;box-shadow:0 0 10px #e6d2ff26;color:#1e1e2d;cursor:pointer;font-weight:700;padding:12px 20px;transition:all .3s ease}.submit-button:hover{background:linear-gradient(90deg,#c49eff,#f6d7f2);box-shadow:0 0 18px #f0dcff66}body{background-color:#14101f;color:#f2eaff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.dashboard-container{margin:40px auto;max-width:95%;padding:20px}.dashboard-title{color:#d8b4ff;font-size:28px;margin-bottom:24px;text-align:center;text-shadow:0 0 8px #c896ff33}.dashboard-table{background-color:#322846e6;border-radius:12px;box-shadow:0 0 12px #c8a0ff26;overflow-x:auto;padding:16px}table{border-collapse:collapse;min-width:1200px;width:100%}td,th{border:1px solid #3d2e5d;padding:8px 12px;text-align:left}th{background-color:#2c2048;color:#f3e7ff;font-size:14px}td{background-color:#ffffff0a}input{background-color:#ffffff14;border:1px solid #664eaa;border-radius:4px;color:#fff;font-size:13px;padding:6px 8px;transition:border-color .2s;width:100%}input:focus{background-color:#ffffff1a;border-color:#b084f8;box-shadow:0 0 6px #b47aff4d;outline:none}.delete-button{background-color:#7d1f4f;border:none;border-radius:6px;box-shadow:0 0 6px #ff508c33;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:background-color .3s,box-shadow .3s}.delete-button:hover{background-color:#a42e63;box-shadow:0 0 10px #ff508c66}.update-button{background-color:#3c2f78;border:none;border-radius:6px;box-shadow:0 0 6px #b47aff33;color:#fff;cursor:pointer;font-weight:700;margin-right:6px;padding:6px 12px;transition:background-color .3s,box-shadow .3s}.update-button:hover{background-color:#5a3ccf;box-shadow:0 0 10px #be8cff66}:root{--font-color:#ffffffb3;--bg-color:#1a173c;color:#ffffffb3;color:var(--font-color)}.review-container{background:#1a173c;background:var(--bg-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:40px 20px}.review-title{font-size:2.4rem;margin-bottom:30px;text-align:center}.review-card{background-color:#fff3;border-radius:12px;box-shadow:0 0 20px #824bff4d;margin:0 auto;max-width:800px;padding:24px;transition:.3s ease}.review-card:hover{box-shadow:0 0 25px #824bff80}.review-restaurant{font-size:1.8rem;margin-bottom:16px}.review-text{font-size:1.1rem;line-height:1.6}.review-links{margin-top:16px;text-align:center}.review-links a{background-color:#5e4b8b;border-radius:6px;color:#fff;display:inline-block;font-weight:500;margin:0 10px;padding:8px 16px;text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease}.review-links a:hover{background-color:#7a5fcf;box-shadow:0 0 10px #824bff80}.guidelines-container{background-color:#0b0c1b;color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:40px 20px}.guidelines-title{color:#e0ddef;font-size:2.4rem;margin-bottom:30px;text-align:center}.guideline-section{background-color:#1a1a2e;border-radius:12px;box-shadow:0 0 16px #824bff33;margin:0 auto 40px;max-width:800px;padding:24px}.guideline-section h2{color:#d9bfff;font-size:1.6rem;margin-bottom:16px}.guideline-section ul{list-style-type:none;padding:0}.guideline-section li{background-color:#26263d;border-left:4px solid #8a5cf6;border-radius:8px;line-height:1.5;margin-bottom:12px;padding:12px}.guideline-section strong{color:#f3e1ff}
/*# sourceMappingURL=main.6e8157f7.css.map*/