/* 라이트 모드: Tailwind slate 다크 클래스 일괄 보정 */
html.light body {
    background-color: #f1f5f9;
    color: #0f172a;
}

html.light .bg-slate-950 {
    background-color: #f1f5f9 !important;
}

html.light .bg-slate-900 {
    background-color: #ffffff !important;
}

html.light .bg-slate-800 {
    background-color: #f8fafc !important;
}

html.light .bg-slate-700 {
    background-color: #e2e8f0 !important;
}

html.light .text-slate-100 {
    color: #0f172a !important;
}

html.light .bg-indigo-600.text-white,
html.light .bg-indigo-500.text-white,
html.light .bg-emerald-600.text-white,
html.light .bg-amber-600.text-white {
    color: #ffffff !important;
}

html.light .text-white:not(.bg-indigo-600):not(.bg-indigo-500):not(.bg-emerald-600):not(.bg-amber-600) {
    color: #0f172a !important;
}

html.light .text-slate-200 {
    color: #1e293b !important;
}

html.light .text-slate-300 {
    color: #334155 !important;
}

html.light .text-slate-400 {
    color: #64748b !important;
}

html.light .text-slate-500 {
    color: #64748b !important;
}

html.light .text-indigo-200,
html.light .text-indigo-300,
html.light .text-indigo-400 {
    color: #4338ca !important;
}

html.light .text-amber-200,
html.light .text-amber-300,
html.light .text-amber-400 {
    color: #b45309 !important;
}

html.light .text-emerald-100,
html.light .text-emerald-200,
html.light .text-emerald-300,
html.light .text-emerald-400 {
    color: #047857 !important;
}

html.light .text-sky-200,
html.light .text-sky-300,
html.light .text-sky-400 {
    color: #0369a1 !important;
}

html.light .text-rose-300,
html.light .text-rose-400 {
    color: #be123c !important;
}

html.light .bg-indigo-950\/40 {
    background-color: #eef2ff !important;
}

html.light .bg-amber-950\/20,
html.light .bg-amber-950\/30,
html.light .bg-amber-950\/40,
html.light .bg-amber-900\/50 {
    background-color: #fffbeb !important;
}

html.light .bg-emerald-950\/20,
html.light .bg-emerald-950\/40,
html.light .bg-emerald-900\/50 {
    background-color: #ecfdf5 !important;
}

html.light .bg-rose-950,
html.light .bg-rose-950\/20,
html.light .bg-rose-950\/40 {
    background-color: #fff1f2 !important;
}

html.light .border-slate-800,
html.light .border-slate-700 {
    border-color: #e2e8f0 !important;
}

html.light .border-indigo-700 {
    border-color: #a5b4fc !important;
}

html.light .border-amber-700,
html.light .border-amber-800\/60,
html.light .border-amber-900\/50 {
    border-color: #fcd34d !important;
}

html.light .border-rose-800 {
    border-color: #fda4af !important;
}

html.light .hover\:bg-slate-800:hover {
    background-color: #f1f5f9 !important;
}

html.light .hover\:bg-slate-700:hover {
    background-color: #e2e8f0 !important;
}

html.light .hover\:text-white:hover {
    color: #0f172a !important;
}

html.light .hover\:text-indigo-200:hover,
html.light .hover\:text-indigo-300:hover {
    color: #3730a3 !important;
}

html.light .hover\:text-rose-300:hover {
    color: #9f1239 !important;
}

html.light .hover\:bg-indigo-900\/40:hover {
    background-color: #e0e7ff !important;
}

html.light .hover\:bg-amber-950\/40:hover {
    background-color: #fef3c7 !important;
}

html.light .hover\:bg-rose-950:hover {
    background-color: #ffe4e6 !important;
}

/* --- 사이드바 네비게이션 --- */
.ph-sidebar .nav-group {
    margin-top: 0.125rem;
}

.ph-sidebar .nav-group-summary,
.ph-sidebar .nav-subgroup-summary {
    display: flex;
    cursor: pointer;
    list-style: none;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #cbd5e1;
}

.ph-sidebar .nav-group-summary:hover,
.ph-sidebar .nav-subgroup-summary:hover {
    background: #1e293b;
}

.ph-sidebar .nav-group-summary::-webkit-details-marker,
.ph-sidebar .nav-subgroup-summary::-webkit-details-marker {
    display: none;
}

.ph-sidebar .nav-chevron {
    font-size: 0.75rem;
    color: #64748b;
    transition: transform 0.15s;
}

.ph-sidebar .nav-group[open] > .nav-group-summary .nav-chevron,
.ph-sidebar .nav-subgroup[open] > .nav-subgroup-summary .nav-chevron {
    transform: rotate(90deg);
}

.ph-sidebar .nav-group-items {
    padding: 0.125rem 0 0.25rem 0.5rem;
}

.ph-sidebar .nav-subgroup {
    margin-top: 0.125rem;
}

.ph-sidebar .nav-subgroup-summary {
    padding: 0.375rem 0.75rem 0.375rem 1rem;
    font-size: 0.8125rem;
    font-weight: 400;
    color: #94a3b8;
}

.ph-sidebar .nav-link {
    display: block;
    border-radius: 0.5rem;
    padding: 0.375rem 0.75rem 0.375rem 1rem;
    font-size: 0.875rem;
    color: #cbd5e1;
}

.ph-sidebar .nav-link-nested {
    padding-left: 1.5rem;
    font-size: 0.8125rem;
}

.ph-sidebar .nav-link:hover {
    background: #1e293b;
}

.ph-sidebar .nav-link-active,
.ph-sidebar .nav-link-active:hover {
    background: #4f46e5;
    color: #ffffff;
}

.ph-sidebar .nav-link-admin-active,
.ph-sidebar .nav-link-admin-active:hover {
    background: #b45309;
    color: #ffffff;
}

html.light .ph-sidebar .nav-group-summary,
html.light .ph-sidebar .nav-subgroup-summary {
    color: #334155 !important;
}

html.light .ph-sidebar .nav-group-summary:hover,
html.light .ph-sidebar .nav-subgroup-summary:hover {
    background: #f1f5f9 !important;
}

html.light .ph-sidebar .nav-group-summary.text-amber-200 {
    color: #b45309 !important;
}

html.light .ph-sidebar .nav-group-summary.text-amber-200:hover {
    background: #fffbeb !important;
}

html.light .ph-sidebar .nav-chevron {
    color: #64748b !important;
}

html.light .ph-sidebar .nav-link {
    color: #475569 !important;
}

html.light .ph-sidebar .nav-link:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

html.light .ph-sidebar .text-slate-300 {
    color: #334155 !important;
}

html.light .ph-sidebar .text-slate-400 {
    color: #475569 !important;
}

html.light .ph-sidebar .text-slate-500 {
    color: #64748b !important;
}

html.light .ph-sidebar #online-list .text-slate-500 {
    color: #64748b !important;
}

html.light .ph-sidebar a.flex.rounded-lg.text-slate-300:hover {
    color: #0f172a !important;
}

html.light .ph-sidebar .hover\:bg-slate-800:hover,
html.light .ph-sidebar .bg-slate-800 {
    background-color: #f1f5f9 !important;
}

html.light input,
html.light select,
html.light textarea {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

html.light .ring-slate-900 {
    --tw-ring-color: #f1f5f9 !important;
}

html.light #personal-settings-panel {
    background-color: #ffffff;
    border-color: #e2e8f0;
    color: #0f172a;
}

/* --- 개인 설정: 레이아웃 · 표시 --- */
html.ph-layout-wide main.mx-auto {
    max-width: 80rem !important;
}

html.ph-hide-online #online-sidebar-section {
    display: none;
}

html.ph-reduce-motion *,
html.ph-reduce-motion *::before,
html.ph-reduce-motion *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
}

html.light #personal-settings-panel .border-slate-800 {
    border-color: #e2e8f0 !important;
}

html.light #personal-settings-panel .text-slate-100,
html.light #personal-settings-panel .text-slate-300 {
    color: #334155 !important;
}

html.light #personal-settings-panel .text-slate-400 {
    color: #64748b !important;
}

html.light #personal-settings-panel .theme-choice,
html.light #personal-settings-panel .layout-choice,
html.light #personal-settings-panel .start-page-choice {
    border-color: #cbd5e1 !important;
}

html.light #personal-settings-panel .theme-choice.border-indigo-500,
html.light #personal-settings-panel .layout-choice.border-indigo-500,
html.light #personal-settings-panel .start-page-choice.border-indigo-500 {
    border-color: #6366f1 !important;
    background-color: rgba(79, 70, 229, 0.08) !important;
    color: #4338ca !important;
}

.ph-kbd {
    display: inline-block;
    min-width: 1.5rem;
    border-radius: 0.375rem;
    border: 1px solid #475569;
    background: #1e293b;
    padding: 0.125rem 0.375rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.6875rem;
    line-height: 1.25;
    color: #e2e8f0;
    text-align: center;
}

html.light .ph-kbd {
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #334155;
}

html.light .ph-shortcut-list {
    color: #64748b !important;
}

html.light .ph-status-editor .ph-status-display {
    border-color: #cbd5e1 !important;
    color: #64748b !important;
}

html.light .ph-status-editor .ph-status-display:hover {
    background-color: #f8fafc !important;
    border-color: #94a3b8 !important;
}

html.light .ph-status-editor .ph-status-text.text-slate-300 {
    color: #475569 !important;
}

html.light .ph-status-editor .ph-status-input {
    background-color: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

html.light .ph-status-editor .ph-status-count,
html.light .ph-status-editor label {
    color: #64748b !important;
}

/* --- 일정 캘린더 (공통): 구분선 1px 통일 --- */
.ph-cal-frame {
    --cal-line: #334155;
    background-color: var(--cal-line);
    padding: 1px;
}

.ph-cal-grid {
    background-color: var(--cal-line);
}

.ph-cal-header-cell {
    background-color: #0f172a;
}

.ph-cal-frame .cal-in-month {
    background-color: #0f172a;
    color: #e2e8f0;
}

.ph-cal-frame .cal-in-month:hover {
    background-color: #1e293b;
}

.ph-cal-frame .cal-out-month {
    background-color: #020617;
    color: #64748b;
}

.ph-cal-frame .day-cell.cal-selected {
    box-shadow: inset 0 0 0 2px #6366f1;
    z-index: 1;
}

html.light .ph-cal-panel-inner {
    background-color: #ffffff !important;
}

/* --- 일정 캘린더 라이트 모드 --- */
html.light .ph-cal-frame {
    --cal-line: #cbd5e1;
}

html.light .ph-cal-grid {
    background-color: var(--cal-line) !important;
}

html.light .ph-calendar .ph-cal-header-cell {
    background-color: #f8fafc !important;
    color: #64748b !important;
}

html.light .ph-calendar .cal-in-month {
    background-color: #ffffff !important;
    color: #0f172a !important;
}

html.light .ph-calendar .cal-in-month:hover {
    background-color: #f1f5f9 !important;
}

html.light .ph-calendar .cal-out-month {
    background-color: #f8fafc !important;
    color: #94a3b8 !important;
}

html.light .ph-calendar .cal-has-bg {
    color: #0f172a !important;
    background-image: linear-gradient(rgba(255, 255, 255, 0.72), rgba(241, 245, 249, 0.88)), var(--cal-bg) !important;
    background-size: cover;
    background-position: center;
}

html.light .ph-calendar .cal-event-indigo {
    background-color: rgba(79, 70, 229, 0.14) !important;
    color: #4338ca !important;
}

html.light .ph-calendar .cal-event-indigo:hover {
    background-color: rgba(79, 70, 229, 0.22) !important;
}

html.light .ph-calendar .cal-event-party {
    background-color: rgba(5, 150, 105, 0.14) !important;
    color: #047857 !important;
}

html.light .ph-calendar .cal-event-party:hover {
    background-color: rgba(5, 150, 105, 0.22) !important;
}

html.light .ph-calendar .ph-cal-link {
    color: #4338ca !important;
}

html.light .ph-calendar .ph-cal-link:hover {
    color: #3730a3 !important;
}

html.light .ph-calendar .ph-cal-list-title {
    color: #4338ca !important;
}

html.light .ph-calendar .ph-cal-list-item:hover {
    border-color: #cbd5e1 !important;
}

html.light .ph-calendar .ph-cal-legend-decor {
    background-color: #e2e8f0 !important;
    border-color: #cbd5e1 !important;
}

html.light .ph-cal-frame .day-cell.cal-selected {
    box-shadow: inset 0 0 0 2px #4f46e5;
}

/* 다크 모드: 꾸민 날짜 배경 */
html.dark .ph-calendar .cal-has-bg,
html:not(.light) .ph-calendar .cal-has-bg {
    background-image: linear-gradient(rgba(15, 23, 42, 0.45), rgba(15, 23, 42, 0.7)), var(--cal-bg);
    background-size: cover;
    background-position: center;
}

/* --- 포인트 샵 라이트 모드 --- */
html.light .ph-shop .ph-shop-balance {
    border-color: #fcd34d !important;
    background-color: #fffbeb !important;
    color: #78350f;
}

html.light .ph-shop .ph-shop-price {
    color: #b45309 !important;
}

html.light .ph-shop .ph-shop-card {
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

html.light .ph-shop .ph-shop-card.border-indigo-500 {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.15);
}

html.light .ph-shop .ph-shop-title-badge {
    background-color: rgba(79, 70, 229, 0.12) !important;
    color: #4338ca !important;
}

html.light .ph-shop .ph-shop-link {
    color: #4338ca !important;
}

html.light .ph-shop .ph-shop-link:hover {
    color: #3730a3 !important;
}

html.light .ph-shop .ph-shop-unequip {
    border-color: #cbd5e1 !important;
    color: #334155 !important;
}

html.light .ph-shop .ph-shop-unequip:hover {
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
}

html.light .ph-shop input[type="file"] {
    color: #64748b !important;
}

/* --- 상단 네비게이션 (사이드바 대체) --- */
.ph-topbar-inner {
    max-width: 80rem;
}

.ph-topbar .ph-nav {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 0.125rem;
    min-width: 0;
}

.ph-topbar .ph-nav-toggle {
    display: none;
    border-radius: 0.5rem;
    padding: 0.25rem 0.5rem;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #cbd5e1;
}

.ph-topbar .ph-nav-toggle:hover {
    background: #1e293b;
}

.ph-topbar .nav-top-link,
.ph-topbar .nav-group-summary {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #cbd5e1;
    white-space: nowrap;
}

.ph-topbar .nav-group-summary {
    cursor: pointer;
    list-style: none;
}

.ph-topbar .nav-group-summary::-webkit-details-marker,
.ph-topbar .nav-subgroup-summary::-webkit-details-marker {
    display: none;
}

.ph-topbar .nav-top-link:hover,
.ph-topbar .nav-group-summary:hover,
.ph-topbar .nav-group[open] > .nav-group-summary {
    background: #1e293b;
    color: #ffffff;
}

.ph-topbar .nav-top-link-active,
.ph-topbar .nav-top-link-active:hover,
.ph-topbar .nav-group-summary-active,
.ph-topbar .nav-group[open] > .nav-group-summary-active {
    background: #4f46e5;
    color: #ffffff;
}

.ph-topbar .nav-group-summary-admin-active,
.ph-topbar .nav-group[open] > .nav-group-summary-admin-active {
    background: #b45309;
    color: #ffffff;
}

.ph-topbar .nav-chevron {
    font-size: 0.75rem;
    color: #64748b;
    transform: rotate(90deg);
    transition: transform 0.15s;
}

.ph-topbar .nav-group[open] > .nav-group-summary .nav-chevron {
    transform: rotate(-90deg);
}

.ph-topbar .nav-group {
    position: relative;
}

.ph-topbar .nav-group > .nav-group-items {
    position: absolute;
    left: 0;
    top: calc(100% + 0.375rem);
    z-index: 50;
    min-width: 12rem;
    max-height: calc(100vh - 6rem);
    overflow-y: auto;
    border: 1px solid #1e293b;
    border-radius: 0.75rem;
    background: #0f172a;
    padding: 0.375rem;
    box-shadow: 0 12px 32px rgba(2, 6, 23, 0.55);
}

.ph-topbar .nav-group-end > .nav-group-items {
    left: auto;
    right: 0;
}

.ph-topbar .ph-online-panel,
.ph-topbar .ph-user-panel {
    width: 15rem;
}

.ph-topbar .nav-link {
    display: block;
    border-radius: 0.5rem;
    padding: 0.4375rem 0.625rem;
    font-size: 0.875rem;
    color: #cbd5e1;
    white-space: nowrap;
}

.ph-topbar .nav-link:hover {
    background: #1e293b;
    color: #ffffff;
}

.ph-topbar .nav-link-active,
.ph-topbar .nav-link-active:hover {
    background: #4f46e5;
    color: #ffffff;
}

.ph-topbar .nav-link-admin-active,
.ph-topbar .nav-link-admin-active:hover {
    background: #b45309;
    color: #ffffff;
}

.ph-topbar .nav-subgroup-summary {
    display: flex;
    cursor: pointer;
    list-style: none;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.5rem;
    padding: 0.375rem 0.625rem;
    font-size: 0.8125rem;
    color: #94a3b8;
}

.ph-topbar .nav-subgroup-summary:hover {
    background: #1e293b;
}

.ph-topbar .nav-subgroup[open] > .nav-subgroup-summary .nav-chevron {
    transform: rotate(-90deg);
}

.ph-topbar .nav-subgroup > .nav-group-items {
    position: static;
    min-width: 0;
    max-height: none;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0.125rem 0 0.25rem 0.5rem;
}

.ph-topbar .nav-link-nested {
    font-size: 0.8125rem;
}

.ph-topbar .ph-user-summary {
    padding: 0.25rem 0.5rem;
}

/* 좁은 화면: 햄버거로 접기 */
@media (max-width: 767px) {
    .ph-topbar .ph-nav-toggle {
        display: block;
    }

    .ph-topbar .ph-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0.125rem;
        border-bottom: 1px solid #1e293b;
        background: #0f172a;
        padding: 0.5rem;
        box-shadow: 0 12px 32px rgba(2, 6, 23, 0.55);
    }

    .ph-topbar .ph-nav.ph-nav-open {
        display: flex;
    }

    .ph-topbar .ph-nav .nav-group > .nav-group-items {
        position: static;
        min-width: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        padding: 0.125rem 0 0.25rem 0.75rem;
    }

    .ph-topbar .ph-nav .nav-group-summary {
        justify-content: space-between;
    }
}

/* 상단 네비게이션 라이트 모드 */
html.light .ph-topbar .nav-top-link,
html.light .ph-topbar .nav-group-summary,
html.light .ph-topbar .ph-nav-toggle {
    color: #334155 !important;
}

html.light .ph-topbar .nav-top-link:hover,
html.light .ph-topbar .nav-group-summary:hover,
html.light .ph-topbar .nav-group[open] > .nav-group-summary,
html.light .ph-topbar .ph-nav-toggle:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

html.light .ph-topbar .nav-top-link-active,
html.light .ph-topbar .nav-top-link-active:hover,
html.light .ph-topbar .nav-group-summary-active,
html.light .ph-topbar .nav-group[open] > .nav-group-summary-active,
html.light .ph-topbar .nav-link-active,
html.light .ph-topbar .nav-link-active:hover {
    background: #4f46e5 !important;
    color: #ffffff !important;
}

html.light .ph-topbar .nav-group-summary.text-amber-200 {
    color: #b45309 !important;
}

html.light .ph-topbar .nav-group-summary-admin-active,
html.light .ph-topbar .nav-group[open] > .nav-group-summary-admin-active,
html.light .ph-topbar .nav-link-admin-active,
html.light .ph-topbar .nav-link-admin-active:hover {
    background: #b45309 !important;
    color: #ffffff !important;
}

html.light .ph-topbar .nav-group > .nav-group-items,
html.light .ph-topbar .ph-nav.ph-nav-open {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12) !important;
}

html.light .ph-topbar .ph-nav .nav-group > .nav-group-items,
html.light .ph-topbar .nav-subgroup > .nav-group-items {
    box-shadow: none !important;
}

html.light .ph-topbar .nav-link {
    color: #475569 !important;
}

html.light .ph-topbar .nav-link:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

html.light .ph-topbar .nav-subgroup-summary {
    color: #475569 !important;
}

html.light .ph-topbar .nav-subgroup-summary:hover {
    background: #f1f5f9 !important;
}

html.light .ph-topbar .nav-chevron {
    color: #64748b !important;
}

html.light .ph-topbar .text-slate-300 {
    color: #334155 !important;
}

html.light .ph-topbar .text-slate-400 {
    color: #475569 !important;
}

html.light .ph-topbar .text-slate-500,
html.light .ph-topbar #online-list .text-slate-500 {
    color: #64748b !important;
}

html.light .ph-topbar .hover\:bg-slate-800:hover,
html.light .ph-topbar .bg-slate-800 {
    background-color: #f1f5f9 !important;
}

html.light .ph-topbar .ph-user-panel-footer {
    border-color: #e2e8f0 !important;
}

/* --- 캘린더: 일정 종류별 색상 · 필터 칩 --- */
.cal-event {
    transition: background-color 0.15s ease;
}

.cal-event.is-hidden {
    display: none;
}

.cal-event-event {
    background-color: rgba(79, 70, 229, 0.5);
    color: #e0e7ff;
}

.cal-event-event:hover {
    background-color: rgba(79, 70, 229, 0.75);
}

.cal-event-party {
    background-color: rgba(5, 150, 105, 0.5);
    color: #d1fae5;
}

.cal-event-party:hover {
    background-color: rgba(5, 150, 105, 0.75);
}

.cal-event-mine {
    background-color: rgba(2, 132, 199, 0.5);
    color: #e0f2fe;
}

.cal-event-member {
    background-color: rgba(100, 116, 139, 0.45);
    color: #e2e8f0;
}

.cal-event-trip {
    background-color: rgba(217, 119, 6, 0.5);
    color: #fef3c7;
}

.cal-event-trip:hover {
    background-color: rgba(217, 119, 6, 0.75);
}

.cal-filter {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    border: 1px solid #334155;
    border-radius: 9999px;
    padding: 0.25rem 0.625rem;
    color: #64748b;
    opacity: 0.55;
    transition: opacity 0.15s ease, background-color 0.15s ease;
}

.cal-filter.is-on {
    color: #cbd5e1;
    opacity: 1;
}

.cal-filter:hover {
    background: #1e293b;
}

.cal-filter-dot {
    display: inline-block;
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 9999px;
}

html.light .cal-event-event {
    background-color: rgba(79, 70, 229, 0.14) !important;
    color: #4338ca !important;
}

html.light .cal-event-event:hover {
    background-color: rgba(79, 70, 229, 0.24) !important;
}

html.light .cal-event-party {
    background-color: rgba(5, 150, 105, 0.14) !important;
    color: #047857 !important;
}

html.light .cal-event-party:hover {
    background-color: rgba(5, 150, 105, 0.24) !important;
}

html.light .cal-event-mine {
    background-color: rgba(2, 132, 199, 0.14) !important;
    color: #0369a1 !important;
}

html.light .cal-event-member {
    background-color: rgba(100, 116, 139, 0.16) !important;
    color: #475569 !important;
}

html.light .cal-event-trip {
    background-color: rgba(217, 119, 6, 0.16) !important;
    color: #b45309 !important;
}

html.light .cal-event-trip:hover {
    background-color: rgba(217, 119, 6, 0.26) !important;
}

html.light .cal-filter {
    border-color: #cbd5e1 !important;
    color: #94a3b8 !important;
}

html.light .cal-filter.is-on {
    color: #334155 !important;
}

html.light .cal-filter:hover {
    background: #f1f5f9 !important;
}
