    /* 1. 애니메이션 & 배경 */
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
    #WRITE_WRAP { position: relative; background: radial-gradient(circle at center, #1b2735 0%, #090a0f 100%); padding: 60px 0; font-family: 'Pretendard', sans-serif; }
    #space-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
    #WRITE { position: relative; z-index: 2; width: 90%; margin: 0 auto; animation: fadeInUp 1s ease-out forwards; }
    #fwrite { background: rgba(14, 22, 40, 0.92); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; box-shadow: 0 25px 50px rgba(0,0,0,0.5); overflow: hidden; }

    /* 2. 테이블 레이아웃 */
    .write-table { width: 100%; border-collapse: collapse; }
    .write-table tr { border-bottom: 1px solid rgba(255, 255, 255, 0.05); transition: 0.3s; }
    .td-label { width: 200px; padding: 25px 30px; color: #e2e8f0; font-size: 0.9rem; font-weight: 700; background: rgba(255, 255, 255, 0.02); }
    .td-label i { width: 28px; color: #00f2ff; margin-right: 12px; }

    /* 3. 폼 입력창 및 셀렉트 메뉴 (다크 테마 적용) */
    input[type="text"], input[type="date"], input[type="time"], select, textarea {
        background: rgba(0, 0, 0, 0.4) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        color: #00f2ff !important;
        padding: 12px 18px !important;
        border-radius: 6px !important;
        font-size: 0.8rem;
        transition: all 0.3s ease;
    }

    /* 셀렉트 내부 옵션 다크 배경 처리 */
    select option { background-color: #1b2735 !important; color: #fff !important; }

    textarea { line-height:27px; padding: 25px; color: #fff !important; font-family: 'Consolas', 'Monaco', monospace; }
    
    /* 마우스 오버 및 포커스 효과 */
    input[type="text"]:hover, select:hover, input[type="date"]:hover, input[type="time"]:hover {
        border-color: rgba(0, 242, 255, 0.5) !important;
        background: rgba(255, 255, 255, 0.05) !important;
    }
    input[type="text"]:focus, select:focus {
        border-color: #00f2ff !important;
        box-shadow: 0 0 15px rgba(0, 242, 255, 0.3);
        outline: none;
    }

    /* 4. 달력(Date/Time) UI 디자인 */
    input[type="date"], input[type="time"] { position: relative; }
    input[type="date"]::-webkit-calendar-picker-indicator,
    input[type="time"]::-webkit-calendar-picker-indicator { filter: invert(1); cursor: pointer; opacity: 0.8; }

    /* 5. 첨부파일 UI */
    .file-row { display: none; align-items: center; gap: 12px; margin-bottom: 12px; padding: 12px; background: rgba(255, 255, 255, 0.03); border-radius: 7px; }
    .file-row.active { display: flex; flex-wrap: wrap; }
    .file-btn-custom { background: #00f2ff; color: #000; padding: 7px 15px; border-radius: 4px; font-weight: 700; cursor: pointer; font-size: 0.8rem; transition: 0.3s; }
    .file-btn-custom:hover { background: #fff; transform: scale(1.05); }
    .file-desc-input { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; width: 300px !important; font-size: 0.8rem !important; height: 35px !important; color: #fff !important; }

    /* 6. 버튼 스타일 */
    .btn-action { transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: pointer; }
    .btn-action:hover { transform: translateY(-3px) scale(1.03); filter: brightness(1.1); box-shadow: 0 10px 25px rgba(0, 242, 255, 0.4); }

    .btn-save-main { background: linear-gradient(45deg, #00f2ff, #0062ff); color: #fff; padding: 18px 100px; border-radius: 5px; font-weight: 800; border: none; }
    .btn-save-top { background: #00f2ff; color: #000; border: none; padding: 10px 25px; border-radius: 6px; font-weight: 700; }
    .btn-cancel-top { background: #1e293b; color: #fff; border: none; padding: 10px 25px; border-radius: 6px; }

    /* 7. 태그 스타일 */
    .tag-input-wrap { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
    .tag-icon { color: #00f2ff; font-size: 0.8rem; }
    .tag-input { flex: 1; background: transparent !important; border: none !important; border-bottom: 1px solid rgba(255,255,255,0.2) !important; border-radius: 0 !important; padding: 5px 0 !important; font-size: 0.9rem !important; color: #fff !important; }
    .tag-input:focus { border-bottom-color: #00f2ff !important; box-shadow: none !important; }