*{box-sizing:border-box;padding:0}*,body{margin:0}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}.absolute{position:absolute}.inline-block{display:inline-block}.scoop-loader{align-items:center;display:flex;gap:8px;justify-content:center;margin:.25em 0}.w-2{width:.5em}.dash{animation:dashArray 2s ease-in-out infinite,dashOffset 2s linear infinite}.spin{animation:spinDashArray 2s ease-in-out infinite,spin 8s ease-in-out infinite,dashOffset 2s linear infinite;transform-origin:center}@keyframes dashArray{0%{stroke-dasharray:0 1 359 0}50%{stroke-dasharray:0 359 1 0}to{stroke-dasharray:359 1 0 0}}@keyframes spinDashArray{0%{stroke-dasharray:270 90}50%{stroke-dasharray:0 360}to{stroke-dasharray:270 90}}@keyframes dashOffset{0%{stroke-dashoffset:365}to{stroke-dashoffset:5}}@media (max-width:768px){.scoop-loader svg{height:40px;width:40px}}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;z-index:1}.login-card{animation:slideIn .5s ease-out;max-width:420px;padding:40px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-title{font-size:36px;font-weight:700;justify-content:center;margin:0 auto 12px;text-align:center}.login-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.login-title span.no-blur{filter:blur(0)!important}.login-subtitle{color:#fffc;font-size:16px;font-weight:400;margin-bottom:40px;text-align:center}.login-form{gap:28px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#ffffffe6;font-size:14px;font-weight:500}.form-group input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px solid #fff3;border-radius:12px;color:#fff;font-size:16px;padding:14px 18px;transition:all .3s ease;width:100%}.form-group input::placeholder{color:#ffffff80}.form-group input:focus{background:#ffffff1f;border-color:#667eea99;box-shadow:0 0 0 4px #667eea33,0 0 20px #667eea4d;outline:none;transform:translateY(-2px)}.login-button{background:linear-gradient(135deg,#ff6b35,#3a86ff);border:none;border-radius:12px;box-shadow:0 4px 15px #ff6b3566;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:.5px;margin-top:12px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.login-button:hover{background:linear-gradient(135deg,#3a86ff,#ff6b35);box-shadow:0 8px 25px #3a86ff99;transform:translateY(-3px)}.login-button:active{box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px;padding:40px 0}@media (max-width:768px){.login-card{min-height:500px;padding:50px 30px!important}.login-title{font-size:32px;margin-bottom:24px}.login-subtitle{margin-bottom:50px}.login-form{gap:32px}.form-group input{font-size:18px;padding:16px 20px}.login-button{font-size:18px;margin-top:16px;padding:18px 32px}}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:24px}.login-card{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:hsla(0,0%,100%,.025)!important;border:2px solid #ffffff2e!important;box-shadow:0 12px 40px #0000002e,inset 0 0 0 1px #ffffff14!important}.search-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:#fffffff2;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.form-field input,.form-field select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px solid #fff3;border-radius:10px;box-shadow:0 2px 10px #0000001a;color:#fff;font-size:16px;padding:14px 18px;transition:all .3s ease}.form-field input::placeholder{color:#ffffff80}.form-field select{cursor:pointer}.form-field select option{background:#1a1a2e;color:#fff}.form-field input:focus,.form-field select:focus{background:#ffffff1f;border-color:#3a86ff99;box-shadow:0 0 0 4px #3a86ff33,0 0 20px #3a86ff4d;outline:none;transform:translateY(-2px)}.search-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;isolation:isolate;justify-content:center;margin:8px auto 0;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease;width:25%}.search-button-loading{cursor:wait}.search-button-loader{align-items:center;display:flex;justify-content:center;width:100%}.search-button-loader .scoop-loader{transform:scale(.45)}.search-button-loader .scoop-loader svg{height:48px;width:48px}.search-button:before{background:linear-gradient(135deg,#ff6b35,#3a86ff);inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px}.search-button:after,.search-button:before{border-radius:10px;content:"";position:absolute;z-index:-1}.search-button:after{background:#ffffff0d;inset:0}.search-button:hover:not(:disabled):before{background:linear-gradient(135deg,#3a86ff,#ff6b35)}.search-button:hover:not(:disabled){box-shadow:0 4px 15px #ff6b354d;transform:translateY(-2px)}.search-button:active:not(:disabled){transform:translateY(0)}.search-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.search-button{width:95%!important}.search-button-loader .scoop-loader{transform:scale(.35)}.search-button-loader .scoop-loader svg{height:40px;width:40px}}.search-results{width:100%}.results-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.results-title{color:#fff;font-size:24px;font-weight:700}.download-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.download-button:hover{box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}.table-container{border-radius:12px;max-height:70vh;overflow-x:auto;overflow-y:auto;width:100%}.table-container::-webkit-scrollbar{height:8px;width:8px}.table-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.results-table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.results-table thead{background:#667eea33;position:-webkit-sticky;position:sticky;top:0;z-index:10}.results-table th{border-bottom:2px solid #fff3;color:#fff;font-size:14px;font-weight:600;padding:16px 12px;text-align:left;white-space:nowrap}.results-table tbody tr{border-bottom:1px solid #ffffff1a;transition:all .2s ease}.results-table tbody tr:hover{background:#ffffff1a}.results-table td{color:#ffffffe6;font-size:14px;padding:14px 12px;vertical-align:top}.business-name-cell{color:#fff;font-weight:600;min-width:200px}.business-types-cell{color:#fffc;max-width:250px;min-width:150px}.contact-info-cell{color:#fffc;font-size:13px;max-width:300px;min-width:200px}.address-cell{color:#fffc;line-height:1.5;max-width:400px;min-width:250px}.rating-cell{color:#ffffffe6;font-weight:500}.link-cell,.rating-cell,.status-cell{min-width:100px;text-align:center}.table-link{border-radius:4px;color:#667eea;display:inline-block;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .2s ease}.table-link:hover{background:#667eea33;color:#764ba2;text-decoration:underline}.status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.open{background:#4caf504d;border:1px solid #4caf5080;color:#4caf50}.status-badge.closed{background:#f443364d;border:1px solid #f4433680;color:#f44336}.mobile-results-container{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto;padding-right:8px}.mobile-results-container::-webkit-scrollbar{width:8px}.mobile-results-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.mobile-results-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.mobile-results-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.mobile-result-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:16px;transition:all .3s ease}.mobile-result-card:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 8px 16px #0003;transform:translateY(-2px)}.mobile-card-header{align-items:flex-start;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.mobile-business-name{color:#fff;flex:1 1;font-size:18px;font-weight:700;margin:0;padding-right:12px}.mobile-rating-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.mobile-rating{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:6px;color:#fff;font-size:14px;font-weight:700;padding:4px 12px}.mobile-status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.mobile-status-badge.open{background:#4caf504d;border:1px solid #4caf5080;color:#4caf50}.mobile-status-badge.closed{background:#f443364d;border:1px solid #f4433680;color:#f44336}.mobile-card-section{margin-bottom:12px}.mobile-card-section:last-child{margin-bottom:0}.mobile-section-label{color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.mobile-section-value{word-wrap:break-word;color:#ffffffe6;font-size:14px;line-height:1.5}.mobile-section-value .table-link{color:#667eea;font-weight:500;text-decoration:none}.mobile-section-value .table-link:hover{color:#764ba2;text-decoration:underline}@media (max-width:768px){.table-container{display:none}.mobile-results-container{display:flex}}@media (min-width:769px){.mobile-results-container{display:none}}.search-interface{min-height:100vh;padding:20px;position:relative;z-index:1}.search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.search-title{color:#fff;font-size:28px;font-weight:700;line-height:1.4;max-width:80%;text-shadow:0 2px 10px #0000004d}.logout-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.logout-button:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.search-container{animation:fadeInUp .6s ease-out;margin-bottom:24px}.glass-card.search-container{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffff08!important;border:2px solid #ffffff2e!important;box-shadow:0 12px 40px #0000002e,inset 0 0 0 1px #ffffff14!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-container{margin-top:24px}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:16px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-overlay p{color:#fff;font-size:18px}.App{background-attachment:fixed;background-image:url(/static/media/bg.4ad984e8b9e5f46b4eb7.jpg);background-position:50%;background-size:cover;min-height:100vh;position:relative}.App:before{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}
/*# sourceMappingURL=main.7923f7a0.css.map*/