:root{--school-masthead:oklch(47% .14 245);--school-nav:oklch(31% .07 229);--school-name:oklch(93% .18 100);--school-on-color:oklch(99% 0 0);--school-contact:oklch(43% .13 152);--office-background:oklch(32% .065 185);--office-surface:oklch(37% .07 185);--school-footer:oklch(91% .005 200)}.school-masthead{background:var(--school-masthead);color:var(--school-on-color);text-align:center;max-width:1280px;margin:18px auto 0;padding:22px 24px}.masthead-top{justify-content:center;align-items:center;gap:20px;font-size:21px;display:flex}.school-masthead img{object-fit:contain;background:var(--card);width:75px;height:85px}.masthead-name{color:var(--school-name);overflow-wrap:anywhere;margin:12px 0;font-size:40px;font-weight:700;line-height:1.5}.school-masthead p{margin-top:8px;font-size:20px}.school-contact{background:var(--school-contact);max-width:1280px;color:var(--school-on-color);text-align:center;margin:auto;padding:12px 24px;font-size:17px}.reference-home header{position:relative}.reference-home header>nav{background:var(--school-nav);margin-top:16px}.reference-home header>nav a{border-right:1px solid color-mix(in oklab, var(--school-on-color) 40%, transparent);padding:16px;font-size:16px}.reference-home header>nav>div{flex-wrap:wrap;justify-content:center}.home-carousel{height:380px;position:relative;overflow:hidden}.home-carousel>img{object-fit:cover;width:100%;height:100%}.carousel-caption{background:color-mix(in oklab, var(--school-nav) 90%, transparent);color:var(--school-on-color);padding:16px 24px;position:absolute;bottom:0;left:0;right:0}.home-news{background:var(--secondary);align-items:center;max-width:1280px;min-height:48px;margin:16px auto;display:flex}.home-news strong{background:var(--primary);color:var(--primary-foreground);flex-shrink:0;padding:12px 20px}.home-news p{padding:8px 18px}.home-news-window{flex:1;min-width:0;overflow:hidden}.home-news-track{width:max-content;animation:28s linear infinite notice-travel;display:flex}.home-news-group{align-items:center;gap:50px;padding:10px 30px;display:flex}.home-news-group a{white-space:nowrap}.home-news:hover .home-news-track,.home-news:focus-within .home-news-track{animation-play-state:paused}@keyframes notice-travel{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes home-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reference-home .school-masthead,.reference-home .home-columns{animation:.7s ease-out both home-appear}.reference-home .home-sidebar>a,.reference-home .teacher-message{transition:transform .25s,box-shadow .25s}.reference-home .home-sidebar>a:hover,.reference-home .teacher-message:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.home-news-track,.reference-home .school-masthead,.reference-home .home-columns{animation:none}.home-news-track{width:auto}.home-news-group{flex-wrap:wrap;gap:14px}.home-news-group a{white-space:normal}.home-news-group[aria-hidden=true]{display:none}.reference-home .home-sidebar>a,.reference-home .teacher-message{transition:none;transform:none}}.home-columns{grid-template-columns:minmax(0,1fr) 300px;gap:28px;max-width:1280px;margin:auto;padding:28px 24px;display:grid}.home-panel{border:1px solid var(--border);margin-bottom:24px}.home-panel h2,.home-panel h3{background:var(--school-masthead);color:var(--school-on-color);padding:12px 18px;font-size:21px}.panel-content{padding:22px}.history-media{gap:16px;margin-top:20px;display:grid}.home-sidebar{flex-direction:column;gap:16px;display:flex}.home-sidebar>a{border-radius:3px;padding:14px}.reference-home footer{background:var(--school-footer);color:var(--foreground)}.office-login{background:var(--office-background);color:var(--school-on-color);flex-direction:column;justify-content:center;min-height:100dvh;padding:36px 24px;display:flex}.office-login-shell{background:var(--office-surface);grid-template-columns:1fr 1fr;width:100%;max-width:1000px;margin:auto;display:grid}.office-illustration{border-right:1px solid color-mix(in oklab, var(--school-on-color) 35%, transparent);align-self:start;margin-top:34px;padding:32px}.office-illustration img{aspect-ratio:1;object-fit:contain;width:100%}.office-form{padding:28px 42px}.office-form nav{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.office-form nav a,.office-form nav button{background:var(--office-background);color:var(--school-on-color);border-radius:28px;padding:12px 24px}.office-form h1{text-align:center;color:var(--school-on-color);margin:12px 0 22px;font-size:28px}.office-input{background:var(--card);color:var(--card-foreground);align-items:center;min-height:50px;display:flex}.office-input>svg{color:var(--office-background);flex-shrink:0;width:20px;margin:0 16px}.office-input input{color:var(--card-foreground);background:0 0;border:0;width:100%;min-width:0;padding:12px}.office-input button{color:var(--office-background)}.office-submit{background:var(--office-background);color:var(--school-on-color);border-radius:30px;min-height:50px}.office-links button{color:var(--school-on-color)}.office-links button:first-child,.office-links .lovable-auth-button{background:var(--card);color:var(--card-foreground)}.teacher-messages{margin-top:30px}.teacher-messages-heading{align-items:center;gap:14px;margin:0 0 22px;display:flex}.teacher-messages-heading h2{color:var(--primary-deep);flex-shrink:0;font-size:23px}.teacher-messages-heading>span{background:var(--border);flex:1;height:1px}.teacher-messages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.teacher-message{background:var(--card);border:1px solid var(--border);border-radius:5px;margin-bottom:22px;overflow:hidden}.teacher-message h3{background:var(--school-masthead);color:var(--school-on-color);overflow-wrap:anywhere;align-items:center;gap:9px;padding:13px 18px;font-size:19px;display:flex}.teacher-message-content{grid-template-columns:105px minmax(0,1fr);gap:20px;padding:22px;display:grid}.teacher-message-person{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.teacher-message-person img{object-fit:cover;border:3px solid var(--secondary);border-radius:4px;width:105px;height:135px}.teacher-message-person strong{color:var(--primary-deep)}.teacher-message-person span{color:var(--muted-foreground);font-size:12px}.teacher-message-avatar{background:var(--primary-soft);width:105px;height:135px;color:var(--primary);border-radius:4px;justify-content:center;align-items:center;display:flex}.teacher-messages-grid .teacher-message-content{grid-template-columns:1fr}.teacher-messages-grid .teacher-message-person{text-align:left;flex-flow:wrap}.teacher-messages-grid .teacher-message-person img,.teacher-messages-grid .teacher-message-avatar{width:75px;height:95px}@media (width>=1500px){.teacher-messages-grid .teacher-message-content{grid-template-columns:105px minmax(0,1fr)}.teacher-messages-grid .teacher-message-person{text-align:center;flex-direction:column}}@media (width<=767px){.school-masthead{margin-top:0;padding:16px}.masthead-top{flex-wrap:wrap;gap:12px;font-size:14px}.masthead-name{font-size:26px}.school-masthead p{font-size:16px}.school-contact{padding:10px;font-size:14px}.home-columns{grid-template-columns:1fr;padding:18px 16px}.home-carousel{height:260px}.office-login{padding:16px}.office-login-shell{grid-template-columns:1fr}.office-illustration{display:none}.office-form{padding:24px 20px}.teacher-messages-grid{grid-template-columns:1fr;gap:0}.teacher-message-content{grid-template-columns:1fr;padding:18px}.teacher-message-person{text-align:left;flex-flow:wrap;justify-content:flex-start}.teacher-messages-heading h2{font-size:20px}}.finance-print .finance-pad-header{object-fit:contain;width:100%;height:auto;max-height:48mm;display:block}@font-face{font-family:Lovable Camera;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal}.lovable-auth-button{box-sizing:border-box;appearance:none;color:#000;font-synthesis:none;text-align:center;cursor:pointer;background:#fff;border:1px solid #c5cad3;border-radius:8px;justify-content:center;align-items:center;min-width:220px;min-height:44px;padding:10px 40px;font-family:Lovable Camera,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:22px;display:inline-flex;position:relative}.lovable-auth-button:before{content:"";background:url(/assets/lovable-mark-DKVi-oJX.svg) 50%/contain no-repeat;width:16px;height:17px;position:absolute;inset-inline-start:16px}.lovable-auth-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.lovable-auth-button--dark{color:#fff;background:#000;border-color:#4b5563}.lovable-auth-button--dark:hover:not(:disabled){background:#0a0a0a;border-color:#6b7280}.lovable-auth-button:focus-visible{outline-offset:2px;outline:3px solid #4b73ff}.lovable-auth-button:disabled{cursor:not-allowed;opacity:.55}.lovable-auth-button--full-width{width:100%;min-width:0}
