.App{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.App-header{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.App-header h1{color:#2c3e50;margin:0}.status-online{color:#28a745;font-weight:700}.status-offline{color:#dc3545;font-weight:700}.error-message{background-color:#f8d7da;border-radius:8px;color:#721c24;margin-bottom:20px;padding:20px}.api-docs-section,.professors-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.professors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.professor-card{border:1px solid #e9ecef;border-radius:8px;padding:15px;transition:transform .2s,box-shadow .2s}.professor-card:hover{box-shadow:0 5px 15px #0000001a}.professor-card h3{color:#3498db;margin-top:0}.professor-card button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px;transition:background-color .2s}.professor-card button:hover{background-color:#2980b9}.api-info{margin-bottom:20px}.endpoints{background-color:#f8f9fa;border-radius:8px;padding:15px}.endpoint-category{margin-bottom:15px}.endpoint-category h4{border-bottom:1px solid #e9ecef;color:#2c3e50;margin-top:0;padding-bottom:5px}.endpoint-category ul{list-style-type:none;padding-left:0}.endpoint-category li{margin-bottom:8px}.endpoint-category code{background-color:#e9ecef;border-radius:4px;font-family:Courier New,Courier,monospace;padding:2px 5px}footer{border-top:1px solid #e9ecef;color:#6c757d;margin-top:40px;padding:20px;text-align:center}.new-landing-page{background-color:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.new-container{margin:0 auto;max-width:1200px;padding:0 24px}.new-nav{padding:24px 0}.new-nav-content{align-items:center;display:flex;justify-content:space-between}.new-logo{color:#000;font-size:24px;font-weight:400;letter-spacing:-.02em}.new-nav-actions{align-items:center;display:flex;gap:24px}.new-nav-link{color:#666;text-decoration:none;transition:color .2s}.new-nav-link:hover{color:#000}.new-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:10px 24px;text-decoration:none;transition:all .2s}.new-btn-dark{background-color:#000;color:#fff}.new-btn-dark:hover{background-color:#333;color:#fff}.new-btn-white{background-color:#fff;color:#000}.new-btn-white:hover{background-color:#f5f5f5;color:#000}.new-btn-ghost{background-color:initial;border:1px solid #0000;color:#000}.new-btn-ghost:hover{background-color:#0000000d}.new-btn-lg{font-size:18px;padding:14px 32px}.new-hero{background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);overflow:hidden;padding-bottom:72px}.new-hero-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr;padding-top:32px}@media (min-width:1024px){.new-hero-grid{grid-template-columns:1fr 1fr}}.new-hero-content{max-width:600px}.new-hero-title{font-size:56px;font-weight:400;letter-spacing:-.03em;line-height:.95;margin-bottom:40px}.new-hero-title-block{display:block;margin-top:8px}@media (max-width:768px){.new-hero-title{font-size:40px}}.new-hero-subtitle{color:#666;font-size:20px;line-height:1.6;margin-bottom:40px;max-width:560px}.new-hero-actions{align-items:center;display:flex;gap:16px;padding-top:16px}@media (max-width:640px){.new-hero-actions{align-items:stretch;flex-direction:column}}.new-hero-visual{display:none;position:relative}@media (min-width:1024px){.new-hero-visual{display:block}}.new-card-stack{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.new-highlight-card{align-items:center;background-color:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;gap:24px;padding:24px;transition:transform .2s}.new-highlight-card:hover{transform:scale(1.05)}.new-card-icon{align-items:center;background-color:#000;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.new-card-icon i{color:#fff;font-size:28px}.new-card-content{flex:1 1}.new-card-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.new-card-primary{font-size:20px;font-weight:400;letter-spacing:-.02em;margin-bottom:4px}.new-card-subtext{color:#6b7280;font-size:14px}.new-hero-photo{border-radius:16px;bottom:-60px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;height:160px;overflow:hidden;position:absolute;right:-140px;width:160px;z-index:0}.new-hero-photo img{height:100%;object-fit:cover;width:100%}.new-features{background-color:#f9fafb;padding:80px 0 96px}.new-section-header{margin-bottom:64px;max-width:672px}.new-section-title{font-size:56px;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}@media (max-width:768px){.new-section-title{font-size:40px}}.new-section-subtitle{color:#666;font-size:20px;line-height:1.6}.new-features-grid{grid-gap:48px 48px;display:grid;gap:48px 48px;grid-template-columns:1fr}@media (min-width:768px){.new-features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.new-features-grid{grid-template-columns:repeat(3,1fr)}}.new-feature-card{display:flex;flex-direction:column;gap:16px}.new-feature-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.new-feature-icon i{color:#000;font-size:32px}.new-feature-title{font-size:24px;font-weight:400;letter-spacing:-.02em}.new-feature-description{color:#666;font-size:16px;line-height:1.6}.new-how-it-works{background-color:#fff;padding:80px 0 96px}.new-steps-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr}@media (min-width:768px){.new-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.new-steps-grid{grid-template-columns:repeat(4,1fr)}}.new-step-card{display:flex;flex-direction:column;gap:16px}.new-step-number{color:#e5e7eb;font-size:72px;font-weight:300}.new-step-title{font-size:24px;font-weight:400;letter-spacing:-.02em}.new-step-description{color:#666;font-size:16px;line-height:1.6}.new-benefits{background-color:#111827;color:#fff;padding:80px 0}.new-benefits-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr}@media (min-width:1024px){.new-benefits-grid{grid-template-columns:1fr 1fr}}.new-benefits-content{display:flex;flex-direction:column;gap:48px}.new-benefits-title{font-size:56px;font-weight:400;letter-spacing:-.02em;line-height:1.1}@media (max-width:768px){.new-benefits-title{font-size:40px}}.new-benefits-subtitle{color:#d1d5db;font-size:20px;line-height:1.6}.new-benefits-list{display:flex;flex-direction:column;gap:32px;padding-top:16px}.new-benefits-visual{align-items:flex-end;display:flex;flex-direction:column;gap:16px}.new-benefits-photo{border-radius:18px;box-shadow:0 25px 35px -10px #00000059;max-width:420px;overflow:hidden;width:100%}.new-benefits-photo img{display:block;height:100%;object-fit:cover;width:100%}.new-benefits-visual-card{background-color:#111827d9;border:1px solid #ffffff1a;border-radius:12px;color:#f9fafb;font-size:14px;line-height:1.4;max-width:360px;padding:16px 20px}.new-benefits-visual-card span{display:block;font-weight:600;letter-spacing:.02em;margin-bottom:4px}.new-benefit-item h3{font-size:24px;font-weight:400;letter-spacing:-.02em;margin-bottom:12px}.new-benefit-item p{color:#d1d5db;font-size:16px;line-height:1.6}.new-cta{background-color:#111827;color:#fff;padding:80px 0}.new-cta-content{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1024px;text-align:center}.new-cta-title{font-size:64px;font-weight:400;letter-spacing:-.02em;line-height:1.1}@media (max-width:768px){.new-cta-title{font-size:48px}}.new-cta-subtitle{color:#9ca3af;font-size:20px;line-height:1.6;margin:0 auto;max-width:672px}.new-cta-form{padding-top:32px}.new-form-group{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:600px}@media (min-width:640px){.new-form-group{flex-direction:row}}.new-email-input{background-color:initial;border:1px solid #374151;border-radius:8px;color:#fff;flex:1 1;font-size:16px;padding:14px 20px}.new-email-input::placeholder{color:#6b7280}.new-email-input:focus{border-color:#fff;outline:none}.new-success-message{color:#10b981;font-size:14px;margin-top:12px}.new-error-message{color:#ef4444;font-size:14px;margin-top:12px}.new-cta-note{color:#6b7280;font-size:14px;padding-top:32px}.new-footer{background-color:#fff;border-top:1px solid #e5e7eb;padding:64px 0}.new-footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr;margin-bottom:64px}@media (min-width:768px){.new-footer-grid{grid-template-columns:repeat(4,1fr)}}.new-footer-logo{color:#000;font-size:20px;font-weight:400;letter-spacing:-.02em}.new-footer-links h3{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.new-footer-links ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.new-footer-links a{color:#666;text-decoration:none;transition:color .2s}.new-footer-links a:hover{color:#000}.new-footer-bottom{align-items:center;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:16px;padding-top:32px}@media (min-width:768px){.new-footer-bottom{flex-direction:row;justify-content:space-between}}.new-footer-legal{display:flex;gap:24px}.new-footer-legal a{color:#6b7280;text-decoration:none;transition:color .2s}.new-footer-legal a:hover{color:#000}.auth-container{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px}.auth-card{background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #0000001a;margin-bottom:20px;max-width:500px;padding:40px;width:100%}.signup-card{max-width:600px}.auth-header{margin-bottom:30px;text-align:center}.auth-header h2{color:#333;font-weight:700;margin-bottom:10px}.auth-header p{color:#6c757d}.auth-footer{margin-top:30px;text-align:center}.auth-footer p{margin-bottom:10px}.auth-back-link{margin-top:20px}.auth-back-link a{color:#6c757d;font-weight:500;text-decoration:none;transition:color .3s ease}.auth-back-link a:hover{color:#4a6bff}.btn-primary{background-color:#4a6bff;border-color:#4a6bff;border-radius:5px;font-weight:600;padding:12px;transition:all .3s ease}.btn-primary:hover{background-color:#3955d1;border-color:#3955d1;transform:translateY(-2px)}.btn-primary:disabled{background-color:#a0aec0;border-color:#a0aec0;transform:none}.form-control{border:1px solid #ced4da;border-radius:5px;padding:12px}.form-control:focus{border-color:#4a6bff;box-shadow:0 0 0 .25rem #4a6bff40}@media (max-width:576px){.auth-card{padding:30px 20px}}.email-metrics{padding:20px}.section-title{color:#4a6bff;font-weight:600;margin-bottom:1.5rem}.metric-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;height:100%;padding:20px;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.metric-header{align-items:center;display:flex;margin-bottom:15px}.metric-header i{color:#4a6bff;font-size:1.5rem;margin-right:10px}.metric-header h3{color:#495057;font-size:1.1rem;margin:0}.metric-value{color:#212529;font-size:2rem;font-weight:700}.metric-detail{color:#6c757d;display:block;font-size:.9rem;font-weight:400;margin-top:5px}.progress{height:8px;margin-bottom:5px}.progress-bar{background-color:#4a6bff}.tips-section{background-color:#f8f9fa;border-radius:10px;padding:20px}.tips-section h4{color:#495057;font-weight:600;margin-bottom:15px}.list-group-item{border-left:none;border-right:none;padding:12px 15px}.list-group-item:first-child{border-top:none}.list-group-item:last-child{border-bottom:none}.list-group-item i{color:#4a6bff}.dashboard{background-color:#f8f9fa;min-height:100vh}.navbar-dark.bg-primary{background-color:#4a6bff!important}.welcome-message{font-weight:700;margin-bottom:.5rem}.stat-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;height:100%;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.stat-card-body{padding:1.5rem}.stat-card-title{color:#6c757d;font-size:1rem;font-weight:600;margin-bottom:.75rem}.stat-card-value{color:#4a6bff;font-size:2.5rem;font-weight:700;margin-bottom:0}.empty-state{padding:2rem;text-align:center}.card{border:none;border-radius:10px;box-shadow:0 4px 15px #0000000d}.card-header{background-color:#fff;border-bottom:1px solid #f0f0f0;padding:1rem 1.5rem}.card-title{color:#333}.dropdown-menu{border:none;box-shadow:0 4px 15px #0000001a}.dropdown-item:active{background-color:#4a6bff}@media (max-width:768px){.stat-card-value{font-size:2rem}}.filter-panel{border:none;border-radius:10px;box-shadow:0 2px 5px #0000000d}.filter-panel .card-title{color:#4a6bff;font-weight:600}.filter-panel .form-label{color:#495057;font-weight:500}.filter-panel .form-control,.filter-panel .form-select{border-color:#e9ecef}.filter-panel .form-control:focus,.filter-panel .form-select:focus{border-color:#4a6bff;box-shadow:0 0 0 .25rem #4a6bff40}.filter-panel .form-control.has-value,.filter-panel .form-select.has-value{background-color:#4a6bff0d;border-color:#4a6bff}.filter-panel .input-group-text{background-color:#4a6bff;border-color:#4a6bff;color:#fff}.filter-panel .btn-outline-secondary{border-color:#ced4da;color:#6c757d}.filter-panel .btn-outline-secondary:hover{background-color:#f8f9fa;color:#495057}.filter-stats{border-top:1px solid #e9ecef;padding-top:15px}.count-badge{background-color:#e9ecef;border-radius:10px;color:#495057;display:inline-block;font-size:.75rem;margin-left:5px;padding:.15rem .4rem}.active-filter-indicator{background-color:#4a6bff;border-radius:50%;height:10px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:10px}.filter-group{position:relative}.badge.bg-primary{background-color:#4a6bff!important}.badge.bg-secondary{background-color:#6c757d!important}.professor-list-page{background-color:#f8f9fa;min-height:100vh;padding-top:70px}.professor-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.professor-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.professor-card-header{border-bottom:1px solid #f0f0f0;padding:20px}.professor-name{font-size:1.2rem;font-weight:600}.professor-title{font-size:.9rem;margin-bottom:0}.professor-card-body{flex-grow:1;padding:20px}.department,.research-summary,.university{font-size:.95rem;margin-bottom:10px}.department i,.research-summary i,.university i{color:#4a6bff}.research-summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.professor-card-footer{background-color:#f8f9fa;border-top:1px solid #f0f0f0;display:flex;gap:10px;padding:15px 20px}.professor-card-footer .btn{font-size:.9rem;padding:8px 12px}.professor-card-footer .btn-outline-primary{padding:8px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.empty-state-icon{color:#dee2e6;font-size:3rem;margin-bottom:1rem}.empty-state h3{font-weight:600;margin-bottom:.5rem}.empty-state p{color:#6c757d;margin-bottom:1.5rem}@media (max-width:768px){.professor-card-footer{flex-wrap:wrap}.professor-card-footer .btn{flex:1 1}}.professor-detail-page{background-color:#f8f9fa;min-height:100vh;padding-top:70px}.back-link{align-items:center;color:#4a6bff;display:inline-flex;font-weight:500;margin-bottom:20px;text-decoration:none}.back-link:hover{text-decoration:underline}.back-link i{margin-right:5px}.professor-header{align-items:center;display:flex;margin-bottom:20px}.professor-avatar{align-items:center;background-color:#4a6bff;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin-right:20px;width:80px}.professor-info{flex-grow:1}.professor-name{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:5px}.professor-title{color:#6c757d;font-size:1.1rem;margin-bottom:5px}.professor-department{color:#6c757d;font-size:1rem;margin-bottom:0}.professor-contact-info{display:flex;flex-wrap:wrap;gap:20px}.contact-item{align-items:center;display:flex}.contact-item i{color:#4a6bff;margin-right:10px}.contact-item a{color:#333;text-decoration:none}.contact-item a:hover{color:#4a6bff;text-decoration:underline}.card-title{font-size:1.5rem;font-weight:600;margin-bottom:0}.research-areas{display:flex;flex-wrap:wrap;gap:10px}.research-area-badge{border-radius:50px;font-size:.9rem;font-weight:500;padding:8px 15px}.publications-list{display:flex;flex-direction:column;gap:20px}.publication-item{border-bottom:1px solid #f0f0f0;padding-bottom:20px}.publication-item:last-child{border-bottom:none;padding-bottom:0}.publication-title{font-size:1.1rem;font-weight:600;margin-bottom:5px}.publication-title a{color:#4a6bff;text-decoration:none}.publication-title a:hover{text-decoration:underline}.publication-authors{font-size:.95rem;margin-bottom:5px}.publication-details{color:#6c757d;font-size:.9rem;margin-bottom:0}.contact-card{top:90px}.email-template{margin-top:15px}.email-template textarea{min-height:150px;resize:vertical}.email-provider-options{margin-top:15px}.email-provider-card{border:1px solid #dee2e6;border-radius:8px;padding:12px;transition:all .2s ease}.email-provider-card:hover{border-color:#adb5bd;box-shadow:0 2px 5px #0000000d}.email-provider-card .form-check-label{cursor:pointer;font-size:1rem}.email-provider-card .form-check-input:checked~.form-check-label{color:#0d6efd}@media (max-width:991.98px){.contact-card{position:static!important}}@media (max-width:767.98px){.professor-header{flex-direction:column;text-align:center}.professor-avatar{margin-bottom:15px;margin-right:0}.professor-contact-info{justify-content:center}}.email-settings h2{margin-bottom:1.5rem}.provider-card{border:1px solid #dee2e6;border-radius:10px;height:100%;padding:20px;transition:all .2s ease}.provider-card:hover{box-shadow:0 5px 15px #0000000d}.provider-header{align-items:center;display:flex;margin-bottom:15px}.provider-logo{height:32px;margin-right:10px;width:32px}.provider-header h4{font-weight:600;margin:0}.provider-email,.provider-status{margin-bottom:10px}.provider-email{color:#6c757d;font-size:.9rem}.provider-description{color:#6c757d;margin-bottom:15px}.provider-actions{margin-top:auto}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.settings-page h1{color:#4a6bff;font-weight:600}.settings-sidebar{margin-bottom:30px}.settings-sidebar .list-group-item{border:1px solid #e9ecef;border-radius:8px;margin-bottom:5px;transition:all .2s ease}.settings-sidebar .list-group-item:hover{background-color:#f8f9fa}.settings-sidebar .list-group-item.active{background-color:#4a6bff;border-color:#4a6bff;color:#fff}.settings-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:25px}.settings-form{max-width:600px}.settings-form .form-control:focus{border-color:#4a6bff;box-shadow:0 0 0 .25rem #4a6bff40}.settings-form .btn-primary{background-color:#4a6bff;border-color:#4a6bff}.settings-form .btn-primary:hover{background-color:#3a5be0;border-color:#3a5be0}.form-check-input:checked{background-color:#4a6bff;border-color:#4a6bff}@media (max-width:767.98px){.settings-sidebar{margin-bottom:20px}.settings-content{padding:15px}}.programs-page{background-color:#f8f9fa;min-height:100vh;padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.header{margin-bottom:2rem;text-align:center}.header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem}.subtitle{color:#6c757d;font-size:1.1rem}.filters-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.filters-card h5{color:#495057;margin-bottom:1rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#495057;font-weight:600;margin-bottom:.5rem}.filter-select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:.5rem}.checkbox-label{align-items:center;display:flex;gap:.5rem;margin-top:1.5rem}.clear-filters-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.clear-filters-btn:hover{background-color:#5a6268}.results-header{margin-bottom:1.5rem}.results-header h4{color:#2c3e50;margin-bottom:.25rem}.results-header small{color:#6c757d}.programs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:2rem}.program-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease}.program-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.program-header{align-items:flex-start;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem}.program-title h6{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.program-title small{color:#6c757d;font-size:.85rem}.urgency-badge{border-radius:4px;font-size:.8rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.urgency-critical{background-color:#dc3545;color:#fff}.urgency-urgent{background-color:#fd7e14;color:#fff}.urgency-soon{background-color:#0d6efd;color:#fff}.urgency-upcoming{background-color:#6c757d;color:#fff}.urgency-future{background-color:#e9ecef;color:#495057}.urgency-rolling{background-color:#17a2b8;color:#fff}.urgency-past,.urgency-unknown{background-color:#6c757d;color:#fff}.program-body{padding:1rem}.program-detail{font-size:.9rem;margin-bottom:.5rem}.program-detail strong{color:#495057}.program-description{color:#6c757d;font-size:.9rem;line-height:1.4;margin:.75rem 0}.program-eligibility{color:#6c757d;font-size:.85rem;line-height:1.3;margin:.5rem 0 0}.program-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem}.website-btn{background-color:#007bff;border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:background-color .2s ease}.website-btn:hover{background-color:#0056b3;color:#fff;text-decoration:none}.urgency-indicator{color:#6c757d;font-size:.75rem;font-weight:600}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin:2rem 0}.pagination-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.pagination-btn:disabled{background-color:#6c757d;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background-color:#0056b3}.pagination-info{color:#6c757d;font-size:.9rem}.legend-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.legend-card h6{color:#495057;margin-bottom:1rem}.legend-badges{display:flex;flex-wrap:wrap;gap:.5rem}.no-results{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem 1rem;text-align:center}.no-results h4{color:#6c757d;margin-bottom:.5rem}.loading{color:#6c757d;font-size:1.1rem;padding:3rem 1rem;text-align:center}@media (max-width:768px){.filters-grid,.programs-grid{grid-template-columns:1fr}.program-footer,.program-header{gap:.5rem}.legend-badges,.program-footer,.program-header{align-items:flex-start;flex-direction:column}}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}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.page-container{margin:0 auto;max-width:1200px;padding:24px}.section-title{font-weight:500;margin-bottom:24px}.card-hover:hover{box-shadow:0 8px 16px 0 #0000001a;transform:translateY(-4px);transition:all .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}
/*# sourceMappingURL=main.f1985a98.css.map*/