.auth-form{background:#2f48581a;border-radius:8px;display:flex;flex-direction:column;margin:0 auto;max-width:400px;padding:2rem}.auth-form h2{color:#2f4858;margin-bottom:1rem;text-align:center}.auth-form label{color:#333;font-size:.9rem;margin-bottom:1rem}.auth-form label input{border:1px solid #ccc;border-radius:4px;margin-top:.25rem;padding:.5rem;width:100%}.auth-form .error{color:#e74c3c;margin-bottom:1rem;text-align:center}.auth-form button{background:#2f4858;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.75rem}.auth-form button:hover{opacity:.9}.link-button{background:none;border:none;color:#3498db;cursor:pointer;font-size:.9rem;margin-top:1rem;text-align:center;text-decoration:underline}.auth-page{background:#2f48581a;border-radius:8px;margin:4rem auto;max-width:400px;padding:2rem;text-align:center}.auth-page .auth-form{display:flex;flex-direction:column}.auth-page .auth-form label{margin-bottom:1rem;text-align:left}.auth-page .auth-form label input{margin-top:.25rem;padding:.5rem;width:100%}.auth-page .auth-form .error{color:#e74c3c;margin-bottom:1rem}.auth-page .auth-form button{background:#2f4858;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.75rem}.auth-page .link-button{background:none;border:none;color:#3498db;cursor:pointer;font-size:1rem;margin-left:.25rem;text-decoration:underline}.app-header{align-items:center;background:#2f4858;color:#fff;display:flex;height:60px;padding:0 1rem}.app-header .logo img{height:40px}.app-header .header-center{flex:1 1;line-height:1.2;text-align:center}.app-header .header-center .date{font-size:.9rem}.app-header .header-center .time{font-size:1.1rem;font-weight:700}.app-header .account-menu{cursor:pointer;position:relative}.app-header .account-menu .account-icon{stroke:#e2bc50}.app-header .account-menu .dropdown{background:#fff;border-radius:4px;box-shadow:0 4px 8px #0000001a;color:#333;display:none;list-style:none;margin:0;min-width:160px;padding:.5rem 0;position:absolute;right:0;top:100%}.app-header .account-menu .dropdown .dropdown-item{cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.app-header .account-menu .dropdown .dropdown-item:hover{background:#e2bc50}.app-header .account-menu:hover .dropdown{display:block}.loading-spinner{color:#007bff;font-size:1.2rem;text-align:center}.business-list-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#2f485840;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 32px #0000005e;box-sizing:border-box;height:70vh;margin:0 auto;max-width:80%;overflow-x:hidden;overflow-y:auto;padding:1rem;width:100%}.container-title{color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:1rem;text-align:center}.filter-controls{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem;width:100%}.filter-controls label{align-items:center;cursor:pointer;display:flex;font-size:1rem}.filter-controls label input{margin-right:.5rem}.filter-controls select{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.3rem .5rem}.no-results{color:#fff;font-size:1.1rem;margin-top:2rem;text-align:center}.business-card{background-color:#e2bc50;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-basis:calc(30% - 1.5rem);flex-direction:column;flex-grow:1;flex-shrink:1;justify-content:space-between;max-width:calc(30% - 1.5rem);padding:1rem}.business-card h3,.business-card p{margin:.5rem 0}.business-card a{color:#000}.business-card a:hover{color:#fff}@media(max-width:768px){.business-card{flex-basis:calc(50% - 1.5rem);flex-grow:1;flex-shrink:1;max-width:calc(50% - 1.5rem)}}@media(max-width:480px){.business-card{flex:1 1 100%;max-width:100%}}.outreach-buttons{display:flex;gap:.5rem;margin-top:1rem}.outreach-buttons button{background:#e2bc50;border:none;border-radius:4px;color:#000;cursor:pointer;flex:1 1;opacity:.9;padding:.4rem}.outreach-buttons button:disabled{cursor:default;opacity:.5}.business-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;width:100%}.upcoming-schedule{display:flex;flex-direction:column;gap:1rem}.upcoming-day{background:#f9f9f9;border-radius:4px;padding:.5rem}.upcoming-day h3{color:#2f4858;font-size:1rem;margin:0 0 .25rem}.upcoming-day ul{margin:0;padding-left:1.2rem}.upcoming-day ul li{margin-bottom:.2rem}.upcoming-day .no-events{color:#999;font-style:italic}.outreach-list{display:flex;gap:1rem;justify-content:flex-start}.outreach-section{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:.5rem}.outreach-section h2{border-bottom:1px solid #ddd;font-size:1.1rem;margin-top:0;padding-bottom:.25rem}.outreach-section .empty{color:#666;font-style:italic}.outreach-item{margin-top:.5rem}.outreach-header{background:#fafafa;border:1px solid #e0e0e0;border-radius:3px;cursor:pointer;display:flex;justify-content:space-between;padding:.3rem}.indicator{font-size:.8rem}.outreach-details{background:#fff;border-top:1px solid #e0e0e0;padding:.5rem}.expanded-actions{display:flex;gap:.5rem;margin-top:.5rem}.expanded-actions button{background:#fff;border:1px solid #888;border-radius:3px;cursor:pointer;padding:.3rem .6rem}.expanded-actions button:hover{background:#f0f0f0}.home-container{align-items:stretch;display:flex;flex-direction:column}.home-container h1{margin:1rem 0;padding-bottom:20px;padding-top:20px;text-align:center;width:100%}.calendar-outreach-wrapper{align-items:flex-start;display:flex;gap:2rem;justify-content:center;margin:2rem auto 0;max-width:1200px;padding-bottom:30px;width:100%}.mini-calendar-section,.outreach-list-section{align-items:center;display:flex;flex:1 1;flex-direction:column}.full-schedule-btn{background:#2f4858;border-radius:4px;color:#fff;display:inline-block;margin-top:1rem;padding:.5rem 1rem;text-decoration:none}.schedule-page{padding:2rem}.schedule-page .back-button{color:#007bff;display:inline-block;margin-bottom:1rem;text-decoration:none}.schedule-page .back-button:hover{text-decoration:underline}.app-footer{background:#2f4858;color:#fff;padding:1rem 0;width:100%}.app-footer .footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.app-footer .footer-left{font-size:.9rem}.app-footer .footer-left a,.app-footer .footer-right a{color:#e2bc50;text-decoration:none}.app-footer .footer-right a{font-size:.9rem;margin-left:1rem}.app-footer .footer-right a:hover{text-decoration:underline}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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.663fdfea.css.map*/