@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #1a2332;--color-primary-light: #243044;--color-primary-dark: #111820;--color-accent-red: #dc3545;--color-accent-red-hover: #c82333;--color-accent-green: #28a745;--color-accent-green-hover: #218838;--color-accent-blue: #007bff;--color-accent-blue-hover: #0069d9;--color-text-dark: #2c3e50;--color-text-muted: #6c757d;--color-text-light: #ffffff;--color-bg-light: #f0f4f8;--color-bg-white: #ffffff;--color-bg-page: #f5f7fa;--color-card-white: #ffffff;--color-border: #dee2e6;--color-border-light: #e9ecef;--color-expired-bg: #f8d7da;--color-expired-text: #721c24;--color-expired-border: #f5c6cb;--color-success-bg: #d4edda;--color-success-text: #155724;--color-warning-bg: #fff3cd;--color-warning-text: #856404;--color-info-bg: #d1ecf1;--color-info-text: #0c5460;--color-funding-green: #28a745;--color-scholarship-purple: #6f42c1;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--container-max: 1200px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-dark);background-color:var(--color-bg-page);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-blue-hover);text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);line-height:1.3;font-weight:700}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}input,select,textarea,button{font-family:var(--font-family);font-size:var(--font-size-base)}.container{max-width:var(--container-max);margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.5;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light)}.btn-primary:hover{background-color:var(--color-primary-light);color:var(--color-text-light)}.btn-red{background-color:var(--color-accent-red);color:var(--color-text-light)}.btn-red:hover{background-color:var(--color-accent-red-hover);color:var(--color-text-light)}.btn-green{background-color:var(--color-accent-green);color:var(--color-text-light)}.btn-green:hover{background-color:var(--color-accent-green-hover);color:var(--color-text-light)}.btn-blue{background-color:var(--color-accent-blue);color:var(--color-text-light)}.btn-blue:hover{background-color:var(--color-accent-blue-hover);color:var(--color-text-light)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-light)}.btn-outline-red{background-color:transparent;border:2px solid var(--color-accent-red);color:var(--color-accent-red)}.btn-outline-red:hover{background-color:var(--color-accent-red);color:var(--color-text-light)}.btn-sm{padding:.375rem .75rem;font-size:var(--font-size-xs)}.btn-lg{padding:.75rem 1.5rem;font-size:var(--font-size-lg)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);line-height:1.4;white-space:nowrap}.badge-primary{background-color:var(--color-primary);color:var(--color-text-light)}.badge-red{background-color:var(--color-accent-red);color:var(--color-text-light)}.badge-green{background-color:var(--color-accent-green);color:var(--color-text-light)}.badge-blue{background-color:var(--color-accent-blue);color:var(--color-text-light)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.badge-info{background-color:var(--color-info-bg);color:var(--color-info-text)}.badge-expired{background-color:var(--color-expired-bg);color:var(--color-expired-text)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.badge-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.badge-purple{background-color:#e8daf5;color:#6f42c1}.card{background-color:var(--color-card-white);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-body{padding:1.25rem}.job-card{background-color:var(--color-card-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.25rem;transition:all .2s ease;display:flex;gap:1rem;align-items:flex-start}.job-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.job-card--expired{background-color:var(--color-expired-bg);border-color:var(--color-expired-border);opacity:.85}.job-card--expired:hover{opacity:.95}.funding-card{background-color:var(--color-card-white);border:1px solid var(--color-border-light);border-left:4px solid var(--color-funding-green);border-radius:var(--radius-md);padding:1.25rem;transition:all .2s ease}.funding-card:hover{box-shadow:var(--shadow-md);border-left-color:var(--color-accent-green-hover)}.funding-card--expired{background-color:#f5f5f5;border-left-color:var(--color-text-muted);opacity:.8}.article-card{background-color:var(--color-card-white);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden;transition:all .2s ease}.article-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-dark);margin-bottom:.375rem}.form-input,.form-select{width:100%;padding:.625rem .875rem;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg-white);color:var(--color-text-dark);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-input:focus,.form-select:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #007bff26}.form-input::placeholder{color:var(--color-text-muted)}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-light);padding:3rem 0;text-align:center}.hero h1{color:var(--color-text-light);margin-bottom:.5rem}.hero p{color:#ffffffd9;font-size:var(--font-size-lg)}.expired-banner{background-color:var(--color-expired-bg);border:1px solid var(--color-expired-border);color:var(--color-expired-text);padding:1rem 1.25rem;border-radius:var(--radius-md);font-weight:600;text-align:center;margin-bottom:1.5rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;padding:1rem 0;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-accent-blue)}.breadcrumb-separator{color:var(--color-border)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-small{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-light)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.job-description{word-wrap:break-word;overflow-wrap:break-word}.job-description h1,.job-description h2,.job-description h3,.job-description h4,.job-description h5,.job-description h6{margin-top:1.75rem;margin-bottom:.75rem;font-weight:700;line-height:1.35;color:var(--color-text-dark)}.job-description h1{font-size:1.375rem}.job-description h2{font-size:1.25rem}.job-description h3{font-size:1.125rem}.job-description h4,.job-description h5,.job-description h6{font-size:1rem}.job-description p{margin-bottom:.875rem;line-height:1.75}.job-description ul,.job-description ol{margin-bottom:1rem;padding-left:1.75rem}.job-description li{margin-bottom:.375rem;line-height:1.7}.job-description a{color:var(--color-accent-blue)}.job-description strong,.job-description b{font-weight:700;color:var(--color-text-dark)}.job-description table{width:100%!important;border-collapse:collapse;margin:1rem 0 1.25rem;font-size:.875rem;border:none!important}.job-description table[class*=Mso],.job-description table.MsoTableGrid{border:none!important}.job-description td,.job-description th{padding:.625rem .75rem!important;border:1px solid var(--color-border)!important;vertical-align:top;line-height:1.6;background-color:transparent!important;font-family:inherit!important;font-size:inherit!important;color:var(--color-text-dark)!important}.job-description tr:first-child td,.job-description tr:first-child th,.job-description thead td,.job-description thead th{background-color:#f8f9fa!important;font-weight:600;color:var(--color-text-dark)!important}.job-description td:first-child{font-weight:600;white-space:nowrap;background-color:#f8f9fa!important;width:160px;min-width:120px}.job-description tr:hover td{background-color:#fafbfc!important}.job-description tr:hover td:first-child{background-color:#f0f4f8!important}.job-description [style*=windowtext]{border-color:var(--color-border)!important}.job-description [style*=mso-]{margin:0!important}.job-description>br{display:none}.job-description p>strong:only-child,.job-description p>b:only-child{display:inline-block;margin-top:.5rem;font-size:1rem}.job-description img{max-width:100%;height:auto;border-radius:6px;margin:.5rem 0}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--header-height: 56px}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}.container{padding:0 .75rem}.hero{padding:2rem 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media(max-width:480px){.btn-lg{padding:.625rem 1rem;font-size:var(--font-size-base)}}.main-grid{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.content-left{min-width:0}.content-right{display:flex;flex-direction:column;gap:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h2{margin:0}.view-all{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-red);white-space:nowrap}.view-all:hover{text-decoration:underline}.content-panel{margin-bottom:2rem}.job-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.job-card-grid .job-card{flex-direction:column;gap:.75rem}.job-card-top{display:flex;align-items:flex-start;gap:.75rem;min-width:0;width:100%}.job-card-logo{width:48px;height:48px;border-radius:var(--radius-md);object-fit:contain;flex-shrink:0;border:1px solid var(--color-border-light);background:#f8f9fa}.job-card-info{min-width:0;flex:1;overflow:hidden}.job-card-info h3{margin:0 0 .2rem;font-size:var(--font-size-base);font-weight:600;line-height:1.35}.job-card-info h3 a{color:var(--color-text-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card-info h3 a:hover{color:var(--color-accent-red)}.job-card-org{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-sm);color:var(--color-text-muted);word-break:break-word;line-height:1.4}.job-card-details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.job-card-details i{margin-right:.25rem;color:var(--color-border)}.job-card-footer{font-size:var(--font-size-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border-light);padding-top:.5rem}.hero-content{position:relative;z-index:2}.hero-overlay{position:absolute;inset:0;background:#00000026;z-index:1}.search-tabs{display:flex;justify-content:center;gap:0;margin:1.5rem auto 0;max-width:900px;border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.search-tab{flex:1;padding:.75rem 1rem;background:#ffffff26;color:#fffc;border:none;cursor:pointer;font-weight:600;font-size:var(--font-size-base);transition:background .2s,color .2s}.search-tab:hover{background:#ffffff40}.search-tab.active{background:var(--color-card-white);color:var(--color-text-dark)}.search-box{display:flex;flex-wrap:nowrap;gap:.75rem;background:var(--color-card-white);padding:1.25rem;border-radius:0 0 var(--radius-md) var(--radius-md);max-width:900px;margin:0 auto;box-shadow:var(--shadow-md);align-items:center}.search-field{flex:1 1 0;display:flex;align-items:center;gap:.5rem;min-width:0}.search-field i{color:var(--color-text-muted);flex-shrink:0}.search-field select,.search-field input{flex:1;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-width:0}.btn-search{flex-shrink:0}.portlet{background:var(--color-card-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.25rem}.portlet-title{font-size:var(--font-size-lg);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-accent-red);display:flex;align-items:center}.portlet-view-all{display:block;text-align:center;padding:.75rem 0 0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-red)}.portlet-view-all:hover{text-decoration:underline}.premium-job-card{padding:.75rem 0;border-bottom:1px solid var(--color-border-light)}.premium-job-card:last-of-type{border-bottom:none}.premium-job-top{display:flex;align-items:flex-start;gap:.625rem}.premium-job-logo{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;border:1px solid var(--color-border-light)}.premium-job-info{min-width:0;flex:1}.premium-job-info h4{margin:0 0 .15rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.premium-job-info h4 a{color:var(--color-text-dark)}.premium-job-info h4 a:hover{color:var(--color-accent-red)}.premium-job-org{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-job-meta{display:flex;gap:.75rem;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.35rem}.premium-job-meta i{margin-right:.2rem}.seeker-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border-light)}.seeker-card:last-of-type{border-bottom:none}.seeker-info{flex:1;min-width:0}.seeker-info h4{margin:0;font-size:var(--font-size-sm);font-weight:600}.seeker-title,.seeker-location{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.seeker-location i{margin-right:.2rem}.article-body{padding:1rem}.article-category{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:var(--font-size-xs);font-weight:600;background:#e8f0fe;color:var(--color-accent-blue);margin-bottom:.5rem}.article-body h4{margin:0 0 .5rem;font-size:var(--font-size-sm);line-height:1.4}.article-body h4 a{color:var(--color-text-dark)}.article-body h4 a:hover{color:var(--color-accent-red)}.article-author{display:flex;align-items:center;gap:.5rem}.author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.author-name{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-dark)}.article-date{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.funding-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.funding-badge{display:flex;gap:.5rem;margin-bottom:.5rem}.badge-status{padding:.125rem .625rem;border-radius:9999px;font-size:var(--font-size-xs);font-weight:600}.badge-status.open{background:#e6f4ea;color:#1e7e34}.badge-status.closed{background:#fce4ec;color:#c62828}.badge-type{padding:.125rem .625rem;border-radius:9999px;font-size:var(--font-size-xs);font-weight:600;background:#e8f0fe;color:var(--color-accent-blue)}.funding-card h3{margin:0 0 .5rem;font-size:var(--font-size-base);line-height:1.4}.funding-card h3 a{color:var(--color-text-dark)}.funding-card h3 a:hover{color:var(--color-accent-red)}.funding-org{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 .5rem}.funding-org i{margin-right:.25rem}.funding-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:.5rem}.funding-meta i{margin-right:.25rem}.funding-desc{font-size:var(--font-size-sm);color:var(--color-text-body);margin:0}.funding-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.funding-tags span{padding:.125rem .5rem;border-radius:9999px;font-size:var(--font-size-xs);background:#f5f5f5;color:var(--color-text-muted)}.scholarship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.scholarship-card{background:var(--color-card-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.25rem;transition:box-shadow .2s}.scholarship-card:hover{box-shadow:var(--shadow-md)}.scholarship-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.scholarship-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f0ad4e,#e08e0b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}.scholarship-level{font-size:var(--font-size-xs);font-weight:600;padding:.125rem .5rem;border-radius:9999px;background:#e8f0fe;color:var(--color-accent-blue)}.scholarship-card h3{margin:0 0 .375rem;font-size:var(--font-size-base);line-height:1.35}.scholarship-card h3 a{color:var(--color-text-dark)}.scholarship-card h3 a:hover{color:var(--color-accent-red)}.scholarship-provider{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 .5rem}.scholarship-provider i{margin-right:.25rem}.scholarship-desc{font-size:var(--font-size-sm);color:var(--color-text-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 .5rem}.scholarship-details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.scholarship-details i{margin-right:.2rem}.partners-section{padding:2rem 0;background:var(--color-bg-light)}.partners-section .section-title{text-align:center;margin-bottom:1.5rem}.partners-marquee{overflow:hidden;position:relative}.partners-track{display:flex;gap:2rem;animation:marquee 30s linear infinite}.partners-track img{height:48px;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all .3s}.partners-track img:hover{filter:grayscale(0%);opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-section{padding:3rem 0}.about-inner{display:flex;align-items:center;gap:3rem}.about-text{flex:1}.about-text h2{margin-bottom:1rem}.about-text p{color:var(--color-text-body);line-height:1.75;margin-bottom:.75rem}.about-image{flex-shrink:0;display:flex;align-items:center;justify-content:center}.role-cards-section{padding:2.5rem 0;background:var(--color-bg-light)}.role-cards-section .section-title{text-align:center;margin-bottom:1.5rem}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.role-card{background:var(--color-card-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.5rem;text-align:center;transition:box-shadow .2s,transform .2s;text-decoration:none;color:var(--color-text-dark)}.role-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.role-icon{font-size:2rem;margin-bottom:.75rem;color:var(--color-accent-red)}.role-card h3{margin:0 0 .25rem;font-size:var(--font-size-base)}.role-card p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.show-more-btn{background:var(--color-primary);color:#fff;border:none}.show-more-btn:hover{background:var(--color-primary-light)}@media(max-width:1024px){.main-grid{grid-template-columns:1fr}.content-right{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}}@media(max-width:768px){.search-tabs{flex-direction:row;border-radius:var(--radius-md) var(--radius-md) 0 0}.search-box{flex-wrap:nowrap;border-radius:0 0 var(--radius-md) var(--radius-md)}.search-field{flex:1 1 120px}.job-card-grid,.scholarship-grid{grid-template-columns:1fr}.about-inner{flex-direction:column;text-align:center}.about-image{display:none}}.chat-widget-open{animation:chatSlideUp .3s ease-out forwards}.chat-widget-closing{animation:chatSlideDown .25s ease-in forwards}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.chatbot-fab{animation:chatPulse 2s ease-in-out infinite}.chatbot-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #dc354580;animation:none}@keyframes chatPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:480px){.chat-widget-open,.chat-widget-closing{bottom:0!important;right:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.chatbot-fab{bottom:16px!important;right:16px!important;width:52px!important;height:52px!important}}
