/* /Components/DialogBox/DialogBoxConfirm.razor.rz.scp.css */
.confirm-dialog[b-217uiy33hv] { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; margin: auto; border: 1px solid #d1e2f4; border-radius: 16px; color: #183459; background: #fff; box-shadow: 0 24px 80px #08275b55; overflow: auto; }
.confirm-dialog[b-217uiy33hv]::backdrop { background: #08244899; backdrop-filter: blur(3px); }
.confirm-header[b-217uiy33hv] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 24px; color: #fff; background: linear-gradient(120deg, #008be1, #0046ac); border-bottom: 4px solid #ffe12b; }
.confirm-header p[b-217uiy33hv] { margin: 0 0 8px; font-size: .65rem; letter-spacing: .18em; color: #d9edff; }
.confirm-header h2[b-217uiy33hv] { margin: 0; font-size: 1.35rem; line-height: 1.3; color: #fff; }
.close-button[b-217uiy33hv] { border: 1px solid #ffffff55; border-radius: 8px; background: #ffffff15; color: white; width: 36px; height: 36px; flex-shrink: 0; font-size: 1.5rem; cursor: pointer; }
.confirm-body[b-217uiy33hv] { padding: 24px; }
.confirm-symbol[b-217uiy33hv] { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 12px; background: #fff0f1; color: #c12138; font-size: 1.5rem; font-weight: 700; }
.confirm-message[b-217uiy33hv] { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.confirm-details[b-217uiy33hv] { margin-top: 16px; padding: 16px; border-radius: 10px; background: #f0f6fd; font-size: .9rem; line-height: 1.6; }
.confirm-actions[b-217uiy33hv] { display: flex; justify-content: flex-end; gap: 12px; padding: 18px 24px; border-top: 1px solid #e1eaf5; background: #f8fbff; }
.confirm-button[b-217uiy33hv] { color: #fff; background: #c6233c; border-color: #c6233c; }
.confirm-button:hover[b-217uiy33hv] { background: #a9192f; }
.confirm-error[b-217uiy33hv] { color: #aa1930; margin: 16px 0 0; }
button:focus-visible[b-217uiy33hv] { outline: 3px solid #65b6ff; outline-offset: 3px; }
button:disabled[b-217uiy33hv] { opacity: .6; cursor: wait; }
@media (max-width: 480px) { .confirm-header[b-217uiy33hv], .confirm-body[b-217uiy33hv] { padding: 20px; } .confirm-actions[b-217uiy33hv] { padding: 16px; flex-wrap: wrap; } .confirm-actions .button[b-217uiy33hv] { flex: 1; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ks8bk5ujbd],
.components-reconnect-repeated-attempt-visible[b-ks8bk5ujbd],
.components-reconnect-failed-visible[b-ks8bk5ujbd],
.components-pause-visible[b-ks8bk5ujbd],
.components-resume-failed-visible[b-ks8bk5ujbd],
.components-rejoining-animation[b-ks8bk5ujbd] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ks8bk5ujbd],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ks8bk5ujbd],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ks8bk5ujbd],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ks8bk5ujbd],
#components-reconnect-modal.components-reconnect-retrying[b-ks8bk5ujbd],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ks8bk5ujbd],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ks8bk5ujbd],
#components-reconnect-modal.components-reconnect-failed[b-ks8bk5ujbd],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ks8bk5ujbd] {
    display: block;
}


#components-reconnect-modal[b-ks8bk5ujbd] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ks8bk5ujbd 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ks8bk5ujbd 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ks8bk5ujbd 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ks8bk5ujbd]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ks8bk5ujbd 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ks8bk5ujbd {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ks8bk5ujbd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ks8bk5ujbd {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ks8bk5ujbd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ks8bk5ujbd] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ks8bk5ujbd] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ks8bk5ujbd] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ks8bk5ujbd] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ks8bk5ujbd] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ks8bk5ujbd] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ks8bk5ujbd 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ks8bk5ujbd] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ks8bk5ujbd {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Course.razor.rz.scp.css */
.course-editor[b-jo79d3hq8i] { min-width: 0; }
.course-editor fieldset[b-jo79d3hq8i] { border: 0; padding: 0; margin: 0; min-width: 0; }
.editor-heading[b-jo79d3hq8i], .section-heading[b-jo79d3hq8i], .line-heading[b-jo79d3hq8i], .editor-footer[b-jo79d3hq8i] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.editor-heading[b-jo79d3hq8i] { margin-bottom: 24px; flex-wrap: wrap; }
.editor-heading h2[b-jo79d3hq8i] { margin: 4px 0 8px; }
.edit-indicator[b-jo79d3hq8i] { background: #e4efff; color: #0754ba; border: 1px solid #c7dcfa; padding: 9px 14px; border-radius: 20px; font-weight: 600; }
.editor-layout[b-jo79d3hq8i] { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: start; }
.editor-sections[b-jo79d3hq8i] { display: grid; gap: 20px; min-width: 0; }
.editor-section[b-jo79d3hq8i] { padding: 24px; min-width: 0; }
.editor-section h2[b-jo79d3hq8i] { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; margin: 0 0 22px; }
.section-number[b-jo79d3hq8i] { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #e5effd; color: #0059c9; font-size: .9rem; flex-shrink: 0; }
.course-schedule[b-jo79d3hq8i], .editor-grid[b-jo79d3hq8i], .line-fields[b-jo79d3hq8i] { display: grid; gap: 16px; }
.course-schedule[b-jo79d3hq8i] { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 20px; }
.editor-grid[b-jo79d3hq8i] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.line-fields[b-jo79d3hq8i] { grid-template-columns: minmax(0, 1fr) 150px; }
.course-editor label[b-jo79d3hq8i] { display: flex; flex-wrap: wrap; align-content: start; gap: 8px 4px; font-weight: 600; min-width: 0; font-size: .9rem; }
.course-editor input[b-jo79d3hq8i], .course-editor select[b-jo79d3hq8i], .course-editor textarea[b-jo79d3hq8i] { box-sizing: border-box; width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #bdcfe5; border-radius: 8px; font: inherit; color: #183459; background: #fff; }
.course-editor input:focus-visible[b-jo79d3hq8i], .course-editor select:focus-visible[b-jo79d3hq8i], .course-editor textarea:focus-visible[b-jo79d3hq8i] { outline: 3px solid #a8d3ff; outline-offset: 2px; border-color: #0865d8; }
.course-editor textarea[b-jo79d3hq8i] { resize: vertical; line-height: 1.6; }
.course-editor small[b-jo79d3hq8i] { font-weight: 400; color: #60738e; line-height: 1.5; }
.required[b-jo79d3hq8i] { color: #b72736; }
.course-editor .room-unavailable[b-jo79d3hq8i] { align-items: center; margin-bottom: 20px; gap: 10px; padding: 14px; border-radius: 8px; background: #edf0f4; }
.course-editor .room-unavailable input[b-jo79d3hq8i] { width: 18px; height: 18px; flex: 0 0 auto; accent-color: #64748b; }
.course-line[b-jo79d3hq8i] { display: grid; gap: 16px; border: 1px solid #d8e5f4; border-radius: 12px; background: #f8fbff; padding: 18px; margin-bottom: 16px; }
.line-heading[b-jo79d3hq8i] { border-bottom: 1px solid #e1eaf5; padding-bottom: 12px; }
.line-actions[b-jo79d3hq8i], .add-actions[b-jo79d3hq8i], .editor-footer > div[b-jo79d3hq8i] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.remove-line[b-jo79d3hq8i] { color: #ad2334; }
.line-count[b-jo79d3hq8i] { color: #60738e; font-size: .85rem; white-space: nowrap; }
.section-heading h2[b-jo79d3hq8i] { margin-bottom: 16px; }
.empty-program[b-jo79d3hq8i] { padding: 30px 16px; border: 1px dashed #bdcfe5; border-radius: 10px; text-align: center; color: #60738e; margin-bottom: 20px; }
.empty-program strong[b-jo79d3hq8i] { display: block; margin: 10px 0; color: #183459; }
.creation-hint[b-jo79d3hq8i] { font-size: .8rem; margin: 12px 0 0; }
.editor-summary[b-jo79d3hq8i] { position: sticky; top: 20px; padding: 24px; overflow-wrap: anywhere; }
.editor-summary h2[b-jo79d3hq8i] { margin: 8px 0; }
.editor-summary dl[b-jo79d3hq8i] { margin: 20px 0; }
.editor-summary dl > div[b-jo79d3hq8i] { padding: 12px 0; border-top: 1px solid #e1eaf5; }
.editor-summary dt[b-jo79d3hq8i] { color: #60738e; font-size: .8rem; margin-bottom: 5px; }
.editor-summary dd[b-jo79d3hq8i] { margin: 0; font-weight: 600; }
.editor-summary progress[b-jo79d3hq8i] { width: 100%; accent-color: #0067d9; height: 10px; }
.time-warning[b-jo79d3hq8i] { color: #ae4b12; font-size: .85rem; }
.editor-footer[b-jo79d3hq8i] { position: sticky; bottom: 12px; z-index: 2; background: #fff; border: 1px solid #d6e3f1; border-radius: 12px; box-shadow: 0 4px 20px #12345614; padding: 16px 20px; margin-top: 24px; }
.editor-footer > span[b-jo79d3hq8i] { font-size: .85rem; color: #60738e; }
.course-editor button:disabled[b-jo79d3hq8i] { opacity: .5; cursor: not-allowed; }
@media (max-width: 1050px) { .editor-layout[b-jo79d3hq8i] { grid-template-columns: 1fr; } .editor-summary[b-jo79d3hq8i] { position: static; } }
@media (max-width: 650px) {
    .course-schedule[b-jo79d3hq8i], .editor-grid[b-jo79d3hq8i], .line-fields[b-jo79d3hq8i] { grid-template-columns: 1fr; }
    .editor-section[b-jo79d3hq8i], .editor-summary[b-jo79d3hq8i] { padding: 16px; }
    .course-line[b-jo79d3hq8i] { padding: 12px; }
    .editor-footer[b-jo79d3hq8i] { flex-direction: column; align-items: stretch; bottom: 0; padding: 12px; }
    .editor-footer > div[b-jo79d3hq8i] { justify-content: flex-end; }
    .editor-footer > span[b-jo79d3hq8i] { display: none; }
    .add-actions[b-jo79d3hq8i] { align-items: stretch; flex-direction: column; }
    .add-actions .button[b-jo79d3hq8i] { white-space: normal; text-align: center; }
}
/* /Components/Pages/Planning.razor.rz.scp.css */
.saved-course[b-yan1ii3909] { display: block; box-sizing: border-box; width: 100%; text-decoration: none; border-left: 4px solid; padding: 7px 8px; border-radius: 6px; margin-bottom: 5px; overflow-wrap: anywhere; }
.saved-course strong[b-yan1ii3909], .saved-course span[b-yan1ii3909] { display: block; }
.saved-course.children[b-yan1ii3909] { background: #bfe4ff; border-color: #1689df; color: #113c69; }
.saved-course.teens[b-yan1ii3909] { background: #fff28a; border-color: #d5b300; color: #554800; }
.saved-course.wellness[b-yan1ii3909] { background: #c1f0ce; border-color: #2a9c50; color: #164c2c; }
.saved-course.free[b-yan1ii3909] { background: #e0d1ff; border-color: #9259d5; color: #482575; }
.saved-course.other[b-yan1ii3909] { background: #e7edf4; border-color: #77869b; color: #273b53; }
.saved-course.event[b-yan1ii3909] { background: #ffd1e5; border-color: #dc4382; color: #802044; }
.swatch.event[b-yan1ii3909] { background: #ffd1e5; }
.swatch.closed[b-yan1ii3909] { background: #cbd0d8; }
.calendar-day.blocked-day[b-yan1ii3909] { position: relative; padding: 0; background: #e0e3e8; min-height: 145px; }
.saved-course.closed.whole-day[b-yan1ii3909] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 12px; border: 0; border-radius: 0; background: #d6dae0; color: #344054; display: flex; flex-direction: column; justify-content: center; gap: 8px; text-align: center; }
.whole-day time[b-yan1ii3909] { position: absolute; top: 8px; left: 8px; font-weight: 700; }
.saved-course:hover[b-yan1ii3909] { filter: brightness(.96); }
.saved-course:focus-visible[b-yan1ii3909] { outline: 3px solid #0059c9; outline-offset: 2px; }
.application-version[b-yan1ii3909] { display: block; margin-top: 16px; text-align: left; font-size: .7rem; line-height: 1.5; color: #60738e; }
.school-holiday-day[b-yan1ii3909]{background:repeating-linear-gradient(135deg,#fffaf0,#fffaf0 5px,#edf7fd 5px,#edf7fd 10px)}
.holiday-filter[b-yan1ii3909]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;color:#42627f;font-size:.8rem}.holiday-filter small[b-yan1ii3909]{font-size:.72rem;color:#627f97}.closed-holiday[b-yan1ii3909]{position:absolute;bottom:2px;left:4px;right:4px;z-index:1}
/* /Components/Shared/PlanningYear.razor.rz.scp.css */
.year-grid[b-z9z72apo9o]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px}.year-month[b-z9z72apo9o]{border:1px solid #dce8f2;border-radius:10px;padding:10px;background:white;min-width:0}.year-month h3[b-z9z72apo9o]{text-transform:capitalize;margin:0 0 10px;font-size:1rem;color:#15396c}.mini-grid[b-z9z72apo9o]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.mini-heading[b-z9z72apo9o]{text-align:center;font-size:.7rem;color:#68829d;padding:4px 0}.mini-day[b-z9z72apo9o]{position:relative;min-width:0;border:0;background:#f5f9fd;color:#24466a;border-radius:3px;padding:7px 0;font:inherit;font-size:.75rem;cursor:pointer}.mini-day.holiday[b-z9z72apo9o]{background:repeating-linear-gradient(135deg,#fff7d4,#fff7d4 4px,#eaf6fd 4px,#eaf6fd 8px)}.mini-day.closed[b-z9z72apo9o]{background:#b8bfca;color:#283446;font-weight:700}.mini-day:hover[b-z9z72apo9o],.mini-day:focus-visible[b-z9z72apo9o]{outline:2px solid #0073db;z-index:1}.activity-dot[b-z9z72apo9o]{position:absolute;width:4px;height:4px;border-radius:50%;background:#0067c8;bottom:2px;left:calc(50% - 2px)}@media(max-width:1100px){.year-grid[b-z9z72apo9o]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.year-grid[b-z9z72apo9o]{grid-template-columns:1fr}}
.mini-day.today[b-z9z72apo9o]{box-shadow:inset 0 0 0 2px #dc2539;font-weight:700}
/* /Components/Shared/SchoolHolidayIndicator.razor.rz.scp.css */
.holiday-indicator[b-x0oknfapxf]{position:relative;z-index:1;margin:3px 0}.holiday-label[b-x0oknfapxf]{display:block;max-width:100%;border:0;border-radius:5px;padding:4px 6px;background:#fff5bf;color:#385a7b;font:inherit;font-size:.7rem;text-align:left;cursor:pointer;overflow-wrap:anywhere}.holiday-label:hover[b-x0oknfapxf],.holiday-label:focus-visible[b-x0oknfapxf]{background:#ffeb86;outline:2px solid #428bc2}.holiday-dialog[b-x0oknfapxf]{border:1px solid #c8ddea;border-top:5px solid #f3d649;border-radius:16px;padding:24px;max-width:min(530px,calc(100vw - 32px));max-height:85vh;color:#123563;background:white;box-shadow:0 16px 60px #14365f33;overflow:auto}.holiday-dialog[b-x0oknfapxf]::backdrop{background:#102e5066}.holiday-dialog h2[b-x0oknfapxf]{font-size:1.2rem}.holiday-dialog section+section[b-x0oknfapxf]{border-top:1px solid #dae5ef;margin-top:16px}.holiday-note[b-x0oknfapxf]{background:#edf7ff;padding:12px;border-radius:8px;font-size:.9rem}
/* /Components/Shared/SheetLibrary.razor.rz.scp.css */
.sheet-monogram img[b-xjwq84xi5i] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
