/* Edit Post Form Styles */
.uk-form-stacked .uk-margin {
    margin-bottom: 25px;
}

.uk-form-label {
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

.uk-checkbox,
.uk-radio {
    margin-right: 6px;
}

.uk-button {
    margin-right: 10px;
}

.uk-button .uk-icon {
    margin-right: 5px;
}

.custom-file-upload label[for^="bulletin_thumbnail"],
.custom-file-upload label[for^="profile_thumbnail"],
.custom-file-upload label[for^="agenda_thumbnail"],
.custom-file-upload label[for^="group_thumbnail"] {
    background: #6c3fc5;
    color: #fff;
    border-radius: 24px;
    padding: 4px 16px;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.2;
}

.custom-file-upload [id^="file-chosen"] {
    margin-left: 10px;
    vertical-align: middle;
    font-size: 14px;
    color: #666;
}

/* Date validation rule highlighting */
.date-rule {
    transition: color 0.3s ease;
}

.date-rule.rule-violated {
    color: #f0506e !important;
    font-weight: 600;
    text-shadow: 0 0 1px rgba(240, 80, 110, 0.3);
}

.date-error-box {
    margin-top: 8px;
    margin-bottom: 0;
}
.date-inline-error {
    color: #f0506e;
    font-size: 15px;
    font-weight: 500;
    padding-left: 2px;
    border-left: 3px solid #f0506e;
    background: none;
    border-radius: 0;
    margin-bottom: 0;
    line-height: 1.5;
}
.date-inline-error div {
    margin-bottom: 2px;
}

.field-violated {
    border-color: #f0506e !important;
    box-shadow: 0 0 0 1px #f0506e !important;
    background: #fff6f7 !important;
}

.field-error-box {
    margin-top: 4px;
    margin-bottom: 0;
    min-height: 18px;
}

.hwt-divider-strong {
    border: none;
    border-top: 1px solid #222;
    margin: 2rem 0;
}