:root{--primary-blue:#0033a0;--accent-blue:#01abfc;--highlight-red:#c6093b;--action-green:#4caf50;--warning-yellow:#ffff88;--text-dark:#222;--text-light:#666;--border-color:#ccc;--card-bg:#fff;--odd-bg:hsl(67, 100%, 98%);--even-bg:#f4fcfe;--heading-color:#333}main.svelte-d1aj3m.svelte-d1aj3m{font-family:Roboto Slab,Tahoma,Verdana,sans-serif;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;padding:1rem;color:var(--text-dark)}h1.svelte-d1aj3m.svelte-d1aj3m{grid-column:1 / -1;color:var(--heading-color);font-size:2rem;margin:1rem 0;text-align:center}.schedule-container.svelte-d1aj3m.svelte-d1aj3m{grid-column:1 / -1}main.svelte-d1aj3m>:has(.schedule-container){grid-column:1 / -1}h2.svelte-d1aj3m.svelte-d1aj3m{color:var(--heading-color);font-size:1.5rem;margin:.5rem 0;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}h3.svelte-d1aj3m.svelte-d1aj3m{font-size:1.25rem;margin:.5rem 0;color:var(--text-dark)}section.svelte-d1aj3m.svelte-d1aj3m{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem;transition:transform .2s,box-shadow .2s}section.svelte-d1aj3m.svelte-d1aj3m:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}div.svelte-d1aj3m a.svelte-d1aj3m,section.svelte-d1aj3m a.svelte-d1aj3m{display:block;margin-bottom:.75rem;padding:.5rem .75rem;color:var(--primary-blue);text-decoration:none;border-radius:4px;transition:background-color .2s,transform .2s}div.svelte-d1aj3m a.svelte-d1aj3m:hover,section.svelte-d1aj3m a.svelte-d1aj3m:hover{background-color:#f0f4f8;transform:translate(4px)}.view-label.svelte-d1aj3m.svelte-d1aj3m{grid-column:1 / -1;font-weight:700;font-size:.85rem;padding:.4rem .75rem;border-radius:4px;margin:.5rem 0 -.5rem}.staff-view-label.svelte-d1aj3m.svelte-d1aj3m{background-color:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af}.student-view-label.svelte-d1aj3m.svelte-d1aj3m{background-color:#dcfce7;border-left:4px solid #22c55e;color:#166534}@media print{main.svelte-d1aj3m>*{display:none!important}main.svelte-d1aj3m>:has(.print){display:block!important}main.svelte-d1aj3m .print{display:block!important}main.svelte-d1aj3m>:has(.print)>:not(.print){display:none!important}}section.svelte-d1aj3m>div.svelte-d1aj3m{display:flex;flex-direction:column;gap:1rem}[data-tooltip].svelte-d1aj3m.svelte-d1aj3m{position:relative;cursor:pointer}[data-tooltip].svelte-d1aj3m.svelte-d1aj3m:after{content:attr(data-tooltip);position:absolute;background-color:#333;color:#fff;padding:.5em;border-radius:4px;font-size:.8em;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s;pointer-events:none;z-index:10;top:100%;left:50%;transform:translate(-50%)}[data-tooltip].svelte-d1aj3m.svelte-d1aj3m:hover:after{opacity:1;visibility:visible}.schedule-container.svelte-d1aj3m.svelte-d1aj3m{grid-column:1 / -1;width:100%;max-width:var(--schedule-width, 100%);justify-self:center;margin:1rem 0}@media (min-width: 900px){.schedule-container.svelte-d1aj3m.svelte-d1aj3m{grid-column:1 / span 2}}@media (min-width: 1200px){.schedule-container.svelte-d1aj3m.svelte-d1aj3m{grid-column:1 / span 2;min-width:700px}}@media print{main.svelte-d1aj3m>.svelte-d1aj3m{display:none}main.svelte-d1aj3m>.print.svelte-d1aj3m{display:block;grid-column:1 / -1;max-width:100%;width:100%}}
