/* 관리자 페이지 글꼴 크기 조정 */

/* 루트 요소 글꼴 크기 설정 */
:root {
    --font-size-base: 16px;
    --font-size-sm: 14px;
    --font-size-xs: 12px;
}

/* 기본 글꼴 크기 설정 - Django 및 Wagtail 관리자 모두 적용 */
.w-admin, 
body, 
html, 
.admin-interface,
#container,
#header,
.module,
.dashboard,
.login,
.app-list,
.change-list,
.change-form {
    font-size: 1rem !important;
}

/* Django 관리자 스타일 */
.django-admin #header h1,
.django-admin #site-name,
.django-admin #user-tools,
.django-admin h1,
.django-admin #content h1 {
    font-size: 1.5rem !important;
}

.django-admin h2,
.django-admin .dashboard .module caption {
    font-size: 1.3rem !important;
}

.django-admin h3,
.django-admin fieldset.module h2,
.django-admin .form-row .field-box label {
    font-size: 1.1rem !important;
}

.django-admin .module h2,
.django-admin .module caption,
.django-admin .inline-group h2 {
    font-size: 1rem !important;
}

.django-admin .button,
.django-admin input[type=submit],
.django-admin input[type=button],
.django-admin .submit-row input,
.django-admin .form-row input,
.django-admin .form-row textarea,
.django-admin .form-row select,
.django-admin .selector-available h2,
.django-admin .selector-chosen h2 {
    font-size: 0.9rem !important;
}

.django-admin .paginator,
.django-admin .object-tools,
.django-admin .dashboard .module table th,
.django-admin .dashboard .module table td,
.django-admin .help,
.django-admin .quiet {
    font-size: 0.9rem !important;
}

/* 헤더와 타이틀 크기 조정 */
.w-admin h1, 
.w-admin .w-panel__heading, 
.page-explorer .listing-title {
    font-size: 1.5rem !important;
}

.w-admin h2, 
.w-admin .w-slim-header__title,
.w-admin .w-panel__title {
    font-size: 1.3rem !important;
}

.w-admin h3, 
.w-admin .w-field__label, 
.w-admin .fieldname {
    font-size: 1.1rem !important;
}

.w-admin h4, .w-admin h5, .w-admin h6 {
    font-size: 1rem !important;
}

/* 버튼과 입력 크기 조정 */
.w-admin button, 
.w-admin .button, 
.w-admin input, 
.w-admin select, 
.w-admin textarea,
.w-admin .w-field__input, 
.w-admin .w-field__help,
.w-admin .button-small {
    font-size: 0.9rem !important;
}

/* 테이블과 목록 크기 조정 */
.w-admin table, 
.w-admin .listing, 
.w-admin .listing td, 
.w-admin .listing th, 
.listing .title, 
.listing .title a {
    font-size: 0.9rem !important;
}

/* 네비게이션과 메뉴 크기 조정 */
.w-admin nav, 
.w-admin .menu,
.w-admin .w-nav,
.w-admin .w-nav__list,
.w-admin .w-nav__item,
.w-admin .w-nav__link,
.wagtail-userbar__item {
    font-size: 0.9rem !important;
}

/* 사이드바 메뉴 조정 */
.w-admin .w-sidebar,
.w-admin .w-sidebar-main-nav,
.w-admin .w-sidebar__item,
.w-admin .w-sidebar__link,
.w-admin .sidebar-menu,
.w-admin .sidebar-menu .menu-item,
.w-admin .sidebar-sub-menu-item {
    font-size: 0.9rem !important;
}

/* 패널 크기 조정 */
.w-admin .w-panel,
.w-admin .w-panel__content,
.w-admin .panel,
.w-admin .tab-content,
.w-admin .w-tabs__tab {
    font-size: 0.9rem !important;
}

/* 드롭다운 메뉴 크기 조정 */
.w-admin .dropdown,
.w-admin .w-dropdown,
.w-admin .w-dropdown__content,
.w-admin .w-dropdown__toggle {
    font-size: 0.9rem !important;
}

/* 페이지네이션 크기 조정 */
.w-admin .pagination,
.w-admin .w-pagination,
.w-admin .w-pagination__page {
    font-size: 0.9rem !important;
}

/* 모달 윈도우 크기 조정 */
.w-admin .modal,
.w-admin .w-dialog,
.w-admin .w-dialog__header,
.w-admin .w-dialog__content,
.w-admin .w-dialog__footer {
    font-size: 0.9rem !important;
}

/* 알림 메시지 크기 조정 */
.w-admin .messages,
.w-admin .w-message,
.w-admin .w-message__icon,
.w-admin .w-message__content {
    font-size: 0.9rem !important;
}

/* 브레드크럼 크기 조정 */
.w-admin .breadcrumb,
.w-admin .w-breadcrumbs {
    font-size: 0.85rem !important;
}

/* 작은 텍스트 크기 조정 */
.w-admin .help, 
.w-admin .meta,
.w-admin .help-block,
.w-admin .help-block-small,
.w-admin .field-help,
.w-admin .field-small {
    font-size: 0.8rem !important;
}

/* 특정 Wagtail 구성요소 크기 조정 */
.w-admin .w-stats__value {
    font-size: 1.2rem !important;
}

.w-admin .w-stats__label, 
.w-admin .date-field {
    font-size: 0.85rem !important;
}

/* 목록 테이블 헤더 스타일 */
.w-admin .w-table__header-cell {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}

/* 우리가 만든 커스텀 위젯 조정 */
.time-range-container,
.time-range-container label,
.time-range-container input,
.time-input {
    font-size: 0.9rem !important;
}

/* 강의 프로그램 캘린더 위젯 조정 */
.lecture-program-calendar-widget,
.calendar-controls,
.calendar-container,
.calendar-grid,
.calendar-programs-selection,
.program-item,
.event-title,
.date-display {
    font-size: 0.9rem !important;
}

/* JSpreadsheet 위젯 조정 */
.jexcel,
.jexcel td,
.jexcel-content,
.jspreadsheet-container,
.jspreadsheet {
    font-size: 0.9rem !important;
}

/* 필터 위젯 조정 */
.filter-horizontal-widget,
.filter-horizontal-widget select,
.filter-horizontal-widget button {
    font-size: 0.9rem !important;
}

/* 프로그램 매핑 위젯 조정 */
.program-mapping-widget,
.program-mapping-container,
.mapping-table,
.unit-list {
    font-size: 0.9rem !important;
}

/* 에디터 스타일 조정 */
.w-admin .Draftail-Editor,
.w-admin .Draftail-block,
.w-admin .Draftail-block--unstyled {
    font-size: 0.9rem !important;
}

/* 아이콘 크기 조정 */
.w-admin svg.icon,
.w-admin .icon::before,
.w-admin .icon {
    width: 0.9em !important;
    height: 0.9em !important;
}

/* 버튼과 컨트롤 내의 글꼴 크기 조정 */
.w-admin .button span,
.w-admin .button.bicolor,
.w-admin .dropdown-toggle,
.w-admin .w-action,
.w-admin .w-action__icon,
.w-admin .w-action__text {
    font-size: 0.9rem !important;
}

/* 모바일 반응형 조정 */
@media (max-width: 767px) {
    .w-admin, body, html {
        font-size: 0.9rem !important;
    }
    
    .w-admin h1, 
    .w-admin .w-panel__heading {
        font-size: 1.3rem !important;
    }
    
    .w-admin h2,
    .w-admin .w-slim-header__title {
        font-size: 1.2rem !important;
    }
    
    /* 테이블 크기 조정 */
    .w-admin table, 
    .w-admin .listing, 
    .w-admin .listing td, 
    .w-admin .listing th {
        font-size: 0.85rem !important;
    }
} 

.selector-available h3, .selector-chosen h3 {
    text-align: center !important;
    font-weight: bold !important;
    margin: 10px 0 !important;
}