/* Custom Admin Form Styling - 1rem font size with adjusted padding */

/* Form fields - input, textarea, select */
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="password"],
.form-row input[type="number"],
.form-row input[type="url"],
.form-row input[type="tel"],
.form-row input[type="date"],
.form-row input[type="datetime-local"],
.form-row input[type="time"],
.form-row textarea,
.form-row select {
    font-size: 1rem !important;
    padding: 0.5rem 0.75rem !important;
    line-height: 1.4 !important;
    border-radius: 4px !important;
}

/* Form labels */
.form-row label {
    font-size: 1rem !important;
    font-weight: 500 !important;
    margin-bottom: 0.25rem !important;
    line-height: 1.4 !important;
}

/* Help text */
.form-row .help {
    font-size: 0.875rem !important;
    margin-top: 0.25rem !important;
    line-height: 1.4 !important;
}

/* Field errors */
.form-row .errorlist {
    font-size: 0.875rem !important;
    margin-top: 0.25rem !important;
    line-height: 1.4 !important;
}

/* Form row spacing */
.form-row {
    margin-bottom: 1rem !important;
    padding: 0.5rem 0 !important;
}

/* Fieldset headers */
fieldset h2 {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.75rem !important;
    padding: 0.5rem 0 !important;
}

/* Fieldset styling */
fieldset {
    margin-bottom: 1.5rem !important;
    padding: 1rem !important;
    border-radius: 6px !important;
}

/* Inline formsets */
.inline-group .form-row {
    margin-bottom: 0.75rem !important;
}

.inline-group .form-row input,
.inline-group .form-row select,
.inline-group .form-row textarea {
    font-size: 0.9rem !important;
    padding: 0.4rem 0.6rem !important;
}

/* Buttons */
.default, .button, input[type="submit"], input[type="button"], .submit-row input {
    font-size: 1rem !important;
    padding: 0.6rem 1.2rem !important;
    line-height: 1.4 !important;
    border-radius: 4px !important;
}

/* Select widgets */
.selector select {
    font-size: 1rem !important;
    padding: 0.5rem !important;
}

/* Calendar and time widgets */
.calendarbox, .clockbox {
    font-size: 1rem !important;
}

.calendar td, .calendar th {
    font-size: 0.9rem !important;
    padding: 0.4rem !important;
}

/* Foreign key widgets */
.related-widget-wrapper select,
.related-widget-wrapper input {
    font-size: 1rem !important;
    padding: 0.5rem 0.75rem !important;
}

/* Related object lookups */
.related-widget-wrapper-link {
    padding: 0.5rem !important;
}

/* Autocomplete widgets */
.select2-container .select2-selection--single {
    height: auto !important;
    font-size: 1rem !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0.5rem 0.75rem !important;
    line-height: 1.4 !important;
}

/* Admin list view adjustments */
#changelist .results th {
    font-size: 0.95rem !important;
    padding: 0.6rem 0.5rem !important;
}

#changelist .results td {
    font-size: 0.9rem !important;
    padding: 0.6rem 0.5rem !important;
}

/* Search bar */
#changelist-search input[type="text"] {
    font-size: 1rem !important;
    padding: 0.6rem 0.8rem !important;
}

/* Filter sidebar */
#changelist-filter h3 {
    font-size: 1rem !important;
    padding: 0.5rem !important;
}

#changelist-filter li a {
    font-size: 0.9rem !important;
    padding: 0.3rem 0.5rem !important;
}

/* Breadcrumbs */
.breadcrumbs {
    font-size: 0.9rem !important;
    padding: 0.6rem 1rem !important;
}

/* Module headers */
.module h2 {
    font-size: 1.1rem !important;
    padding: 0.6rem 1rem !important;
}

/* Module content */
.module table {
    font-size: 0.95rem !important;
}

/* Dashboard */
#content-main .module table td,
#content-main .module table th {
    padding: 0.6rem !important;
    font-size: 0.95rem !important;
}

/* Hide timezone warning message globally */
.timezonewarning,
.form-row .timezonewarning,
p.timezonewarning {
    display: none !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .form-row input,
    .form-row textarea,
    .form-row select {
        font-size: 1rem !important;
        padding: 0.6rem !important;
    }

    .form-row label {
        font-size: 1rem !important;
    }

    fieldset h2 {
        font-size: 1.1rem !important;
    }
}
