body {
    background: #f7f8fa;
    color: #202124;
}

.navbar-brand {
    letter-spacing: -0.02em;
}

.organiser-card {
    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease;
}

.organiser-card:hover {
    transform: translateY(-2px);
}

.section-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef2ff;
    font-size: 1.4rem;
}

.form-control,
.form-select {
    min-height: 46px;
}

.chore-check {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid #adb5bd;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
}

.chore-check:hover {
    border-color: #0d6efd;
}

.chore-check.completed {
    background: #198754;
    border-color: #198754;
    color: #ffffff;
}

.priority-low {
    background: #e9ecef;
    color: #495057;
}

.priority-medium {
    background: #cff4fc;
    color: #055160;
}

.priority-high {
    background: #fff3cd;
    color: #664d03;
}

.priority-urgent {
    background: #f8d7da;
    color: #842029;
}

.empty-icon,
.delete-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
}

.empty-icon {
    background: #eef2ff;
    margin-left: auto;
    margin-right: auto;
}

.delete-icon {
    background: #f8d7da;
    color: #842029;
}


.event-date-box {
    width: 58px;
    min-width: 58px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #dee2e6;
    text-align: center;
    background: #ffffff;
}

.event-month {
    background: #0d6efd;
    color: #ffffff;
    padding: 4px 0;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.event-day {
    font-size: 1.5rem;
    font-weight: 700;
    padding: 5px 0;
}

