.ck-editor__editable {
    min-height: 400px;  /* 편집 영역의 최소 높이를 400px로 설정 */
    max-width: 100%;    /* 최대 너비를 부모 컨테이너의 너비에 맞게 설정 */
    padding: 10px;      /* 편집 영역 안쪽 여백을 10px로 설정 */
    font-size: 16px;    /* 글자 크기를 16px로 설정 */
    border: 1px solid #ccc;  /* 테두리를 회색으로 설정 */
    border-radius: 4px;  /* 테두리를 둥글게 설정 */
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);  /* 그림자 효과 추가 */
    background-color: #f9f9f9;  /* 배경색 설정 */
}

 /* 공통 스타일 */
 .request-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.request-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
}

.request-card .header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.request-card .header-icon {
    font-size: 24px;
    margin-right: 10px;
}

.request-card .header-title {
    font-size: 20px;
    font-weight: bold;
    color: #333;
}

.request-card .content-section {
    margin-bottom: 10px;
}

.request-card .content-section .label {
    font-weight: bold;
    color: #555;
    margin-bottom: 5px;
}

.request-card .content-section .content {
    color: #666;
    margin-left: 15px;
}

.tip-box {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 8px;
    margin-top: 10px;
}

.tip-box .tip-text {
    color: #666;
    font-size: 14px;
}

/* 유형별 특수 스타일 */
.simple-mod { border-left: 5px solid #2A52BE; }
.style-mod { border-left: 5px solid #9C27B0; }
.function-mod { border-left: 5px solid #FF5722; }
.new-page-mod { border-left: 5px solid #4CAF50; }
.module-mod { border-left: 5px solid #FF9800; }
.bug-mod { border-left: 5px solid #F44336; }
.project-mod { border-left: 5px solid #795548; }
.edu-mod { border-left: 5px solid #009688; }
.etc-mod { border-left: 5px solid #607D8B; }

.work-board-actions a{
    color:#111;
}
.work_container {
    max-width: 1200px;
    width:100%;
    margin: 0 auto;
    padding: 40px 20px;
}

.work_header {
    margin-bottom: 40px;
}

.work_title {
    font-size: 28px;
    font-weight: 700;
    color: #191F28;
    text-align: left;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
}

.work_subtitle {
    font-size: 16px;
    color: #8B95A1;
    letter-spacing: -0.3px;
}

.work_form_section {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    padding: 32px;
    margin-bottom: 24px;
}

.work_form_group {
    margin-bottom: 24px;
}

.work_form_group:last-child {
    margin-bottom: 0;
}

.work_label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #191F28;
    margin-bottom: 8px;
}

.work_input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #DFE2E6;
    border-radius: 10px;
    font-size: 15px;
    transition: all 0.2s ease;
    background: #F9FAFB;
}

.work_input:focus {
    border-color: #2a52be;
    background: white;
    box-shadow: 0 0 0 3px rgba(49, 130, 246, 0.1);
    outline: none;
}

.work_input:disabled {
    background: #F2F4F6;
    color: #8B95A1;
}

.work_select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #DFE2E6;
    border-radius: 10px;
    font-size: 15px;
    appearance: none;
    background: #F9FAFB url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%238B95A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;
    transition: all 0.2s ease;
}

.work_select:focus {
    border-color: #2a52be;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(49, 130, 246, 0.1);
    outline: none;
}

.work_helper_text {
    font-size: 13px;
    color: #8B95A1;
    margin-top: 6px;
}

.work_file_input {
    position: relative;
    width: 100%;
    height: 120px;
    border: 2px dashed #DFE2E6;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #F9FAFB;
    cursor: pointer;
    transition: all 0.2s ease;
}

.work_file_input:hover {
    border-color: #2a52be;
    background: #F5F9FF;
}

.work_file_icon {
    font-size: 24px;
    color: #2a52be;
    margin-bottom: 8px;
}

.work_file_text {
    font-size: 14px;
    color: #6B7684;
}

.work_button_group {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 32px;
}

.work_btn {
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.work_btn_primary {
    background: #2a52be;
    color: white;
    border: none;
}

.work_btn_primary:hover {
    background: #2a52be;
    transform: translateY(-1px);
}

.work_btn_secondary {
    background: #F2F4F6;
    color: #4E5968;
    border: none;
}

.work_btn_secondary:hover {
    background: #DFE2E6;
}

/* CKEditor 커스텀 스타일 */
.ck.ck-editor__main>.ck-editor__editable {
    min-height: 300px;
    max-height: 500px;
    border-radius: 0 0 10px 10px !important;
}

.ck.ck-editor__top .ck-toolbar {
    border-radius: 10px 10px 0 0 !important;
}