#app{max-height:100vh;overflow:hidden}.heading-font{font-family:Roboto Slab,serif;font-weight:600}.body-font{font-family:Roboto,sans-serif;font-weight:300}.text-secondary{color:#024a9e}.text-primary{color:#8dd52c}.bg-secondary{background-color:#024a9e}.bg-primary{background-color:#8dd52c}.border-light{border-color:#ccc}.min-h-textarea{min-height:60px}.rounded-md{border-radius:1rem}.heading-xl{font-family:Roboto Slab,serif;font-weight:700;font-size:2.25rem;line-height:2.5rem}.heading-lg{font-family:Roboto Slab,serif;font-weight:600;font-size:1.875rem;line-height:2.25rem}.heading-md{font-family:Roboto Slab,serif;font-weight:600;font-size:1.5rem;line-height:2rem}.heading-sm{font-family:Roboto Slab,serif;font-weight:600;font-size:1.25rem;line-height:1.75rem}.body-text{font-family:Roboto,sans-serif;font-weight:300;font-size:1rem;line-height:1.5rem}.body-text-sm{font-family:Roboto,sans-serif;font-weight:300;font-size:.875rem;line-height:1.25rem}#fw-layout>header{position:relative;z-index:999}.fw-logo{margin:0 1rem;transition:transform .2s ease-in-out}.fw-logo:hover{transform:scale(1.05)}.fw-logo img{display:block;height:75px;width:auto;transition:filter .2s ease-in-out}.fw-logo:hover img{filter:brightness(1.1)}.mobile-menu-trigger{transition:all .2s ease-in-out}.mobile-menu-trigger:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.fw-menu-trigger{width:40px;padding-right:0;font-size:1rem;cursor:pointer}.fw-menu-open div[data-slot=card]{left:calc(var(--spacing)*70)}.fw-menu-open #fw-schools-list[data-slot=card]{display:none}header.fw-menu-open{height:77px;background:url(/images/header-bg.png)}header.fw-menu-open .fw-menu-trigger{color:#fff}header.fw-menu-open .fw-logo{height:40px;min-width:220px;background-image:url(/images/fosterway-logo-ko.png);background-repeat:no-repeat;background-size:contain}header.fw-menu-open .fw-logo img{display:none}.btn-login{display:block;margin-right:2rem}.btn-login svg{display:block;width:25px;height:25px;fill:#333}header.fw-menu-open .btn-login svg{fill:#fff}header #fw-user-menu{margin-right:2rem;cursor:pointer}header #fw-user-menu span{display:block;padding-right:.5rem;text-align:left}header #fw-user-menu .fw-user-name{font-weight:400}header #fw-user-menu .fw-user-school{font-size:.75rem}header #fw-user-menu .fw-user-avatar{display:block;width:40px;height:40px}header.fw-menu-open #fw-user-menu{color:#fff}header.fw-menu-open #fw-user-menu-content{color:#333}.chat-message{animation:fadeIn .3s ease-in-out}.chat-message.user{animation-delay:.1s}.chat-message.assistant{animation-delay:.2s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.school-item{transition:all .2s ease-in-out;border-radius:.5rem}.school-item:hover{font-weight:700}.school-item .fw-school-list-close{display:none;width:20px;height:20px;font-size:.75rem;font-weight:400;text-align:center;line-height:20px;background:var(--color-border);border-radius:10px}.school-item.selected .fw-school-list-close{display:block}.btn-primary{background:linear-gradient(135deg,#8dd52c,#7bc425);transition:all .2s ease-in-out}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8dd52c4d}.btn-secondary{background:linear-gradient(135deg,#024a9e,#013d85);transition:all .2s ease-in-out}.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #024a9e4d}.card-hover{transition:all .2s ease-in-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.input-focus{transition:all .2s ease-in-out}.input-focus:focus{transform:scale(1.02);box-shadow:0 0 0 3px #8dd52c4d;border-color:#8dd52c}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.smooth-scroll{scroll-behavior:smooth}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--muted)) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--muted));border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground))}@media (max-width: 768px){.mobile-optimized{font-size:.875rem}.mobile-full-width{width:100%}}.dark .card-hover:hover{box-shadow:0 8px 25px #0000004d}.dark .btn-primary:hover{box-shadow:0 4px 12px #8dd52c66}.dark .btn-secondary:hover{box-shadow:0 4px 12px #024a9e66}.dark .school-item:hover{background-color:#8dd52c33}.dark .school-item.selected{background-color:#8dd52c;color:#000}.focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}#fw-chat-input{min-height:140px;max-width:800px;margin:0 auto;border-radius:1.5rem}#fw-chat-send-btn{border-radius:2.5rem;color:#fff;background-color:#6d6e71;cursor:pointer}.fw-prompt-btn{font-weight:400;color:var(--secondary-foreground);background:var(--secondary);border:0;cursor:pointer}.fw-prompt-btn:hover,.fw-prompt-btn:focus,.fw-prompt-btn:active{color:var(--primary-foreground);background-color:var(--primary)}#fw-chat-send-btn:hover,#fw-chat-send-btn:focus,#fw-chat-send-btn:active{background-color:#5d5e61}div[data-slot=card]{position:fixed;top:100px;left:1rem;right:1rem;bottom:1rem;overflow-y:auto;display:grid;grid-template-rows:6rem 1fr 140px}div[data-slot=card] .heading-lg{padding-top:3rem}#fw-schools-list[data-slot=card] .heading-lg{padding-top:0}#fw-school-card div[data-slot=card],#fw-schools-list[data-slot=card]{position:relative;top:0;left:0;z-index:50}#fw-schools-list[data-slot=card]{left:-1.5rem;grid-template-rows:3rem 1fr 140px}#fw-school-card div[data-slot=card]{display:flex;max-height:89vh;left:1rem;padding-right:0!important;margin-right:2rem}#fw-school-card div[data-slot=card] div[data-slot=card-header]{position:relative;padding-top:2rem}#fw-school-card div[data-slot=card] div[data-slot=card-header] .fw-school-close{position:absolute;top:.25rem;right:.25rem;z-index:50;background-color:var(--accent);border-radius:3rem;cursor:pointer}#fw-school-card div[data-slot=card] div[data-slot=card-header] .fw-school-close button{cursor:pointer}#fw-school-card div[data-slot=card] div[data-slot=card-header] .fw-school-logo{display:flex;align-items:center}#fw-school-card div[data-slot=card] div[data-slot=card-header] .fw-school-logo img{display:block;max-height:75px;border-radius:.5rem}.fw-school-name>div[data-slot=card-title]{font-size:1.5rem;font-family:Roboto Slab;font-weight:400;line-height:1.25;color:var(--secondary)}.fw-school-location{color:#555}.fw-school-website{margin-top:1rem}.fw-school-website a{font-weight:400;color:var(--secondary)}.fw-school-program{margin-bottom:7rem}.fw-school-program h3{margin-bottom:-1rem;padding:.75rem 1rem;font-family:Roboto Slab;font-size:1.5rem;font-weight:400;color:#fff;background:var(--secondary);border-radius:.5rem .5rem 0 0}.fw-school-program h3 a{display:flex;align-items:center;justify-content:space-between}.fw-school-program h3 a span.fas{font-size:1rem;opacity:.75}.fw-school-program h3 a span.fas:hover{opacity:1}.fw-school-basic-requirements{margin-top:2rem}.fw-school-program-status{display:grid;grid-template-columns:1fr 1fr 1fr;padding:1.5rem 1rem 1rem;margin:1rem 0;border:4px solid var(--color-border);border-width:4px 0}.fw-school-program-status>div:nth-child(2){text-align:center}.fw-school-program-status>div:nth-child(3){text-align:right}.fw-school-program-status>div:nth-child(2) ul{margin-top:.5rem;padding:0;font-size:.9rem;line-height:1.2;list-style-type:none!important}.fw-school-program-status>div:nth-child(1) span{font-size:3rem;font-weight:700;color:#666}.fw-school-program-status-item h4{font-family:Roboto;font-size:1.1rem;font-weight:500;line-height:1;color:var(--secondary)}.fw-school-program-status>div:nth-child(3) span{font-size:4rem}#fw-school-card div[data-slot=card] .fw-school-program-calculated ul{width:100%;padding-left:0;list-style:none;column-count:6}#fw-main-interface-layout-with-schools>div:nth-child(1) div[data-slot=card]{padding-right:20vw}div[data-slot=card].fw-start-chat{position:static}div[data-slot=card].fw-start-chat #fw-chat-features *,div[data-slot=card].fw-start-chat div[data-slot=card-content]{display:none}div[data-slot=card-content] p,ol,ul{margin-bottom:1rem}div[data-slot=card-content] ol{list-style:decimal;padding-left:1rem}div[data-slot=card-content] ul{list-style:disc;padding-left:1rem}div[data-slot=card-content] ol>li,div[data-slot=card-content] ul>li{margin-bottom:.33rem}.fw-message-user,.fw-message-assistant{max-width:80%;padding:1rem 1.25rem;margin-bottom:1rem;font-size:1.1rem;line-height:1.4;box-shadow:0 0 10px #0000000d}.fw-message-user>*:last-child,.fw-message-assistant>*:last-child{margin-bottom:0}.fw-message-user{background-color:#024a9e;color:#fff}.fw-message-assistant{background-color:#f0f0f0}.fw-message-assistant button.fw-prompt-btn{margin-right:.25rem;background-color:#999;border-radius:.25rem}#fw-chat-messages-inner .fw-prompt-btn{display:none}#fw-chat-messages-inner>div:last-of-type .fw-prompt-btn{display:inline-block}.fw-message-assistant a[href]{display:inline-block;padding:.75rem 1.25rem;color:#fff;background:var(--secondary);border-radius:.5rem}#fw-schools-list div[data-slot=card-title]{font-weight:400}#fw-schools{list-style:none;padding-left:0}ul#fw-schools>li{margin-bottom:.75rem}ul#fw-schools>li button{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:0 .5rem;cursor:pointer}ul#fw-schools>li button .fw-school-list-count{display:block;width:28px;height:28px;min-width:28px;font-weight:700;text-align:center;line-height:28px;color:#fff;background:var(--primary);border-radius:15px}nav#fw-main-nav{margin-top:1rem;border-right:1px solid rgba(0,0,0,.12);border-color:#0000001f}nav#fw-main-nav>ul{padding:0;margin:0;list-style:none}nav#fw-main-nav>ul>li{margin:0}nav#fw-main-nav a[role=button]{display:flex;flex-direction:row;height:48px;align-items:center;cursor:pointer}nav#fw-main-nav a[role=button].selected{color:#fff;background:#1976d2}nav#fw-main-nav a[role=button].selected svg{fill:#fff}nav#fw-main-nav a[role=button] svg{height:24px;min-width:56px}@media print{.no-print{display:none!important}.print-friendly{background:#fff!important;color:#000!important}}div[data-slot=dialog-overlay]{z-index:999}div[role=dialog]{z-index:1000}
