/* simple_community Board Skin - Write Styles */

/* Write Style */
.board_write { padding: 0; }
.write_header { margin-bottom: 0; display: flex; align-items: center; border-bottom: 1px solid var(--border-color); background: #fff; }
.write_header .i_title { 
    flex: 1; min-width: 0; padding: 30px 40px; border: none; 
    border-radius: 0; font-size: 24px; font-weight: 800; outline: none; transition: 0.2s; 
    background: transparent; color: var(--text-main); letter-spacing: -0.5px;
}
.write_header .i_title:focus { background: #fcfdfe; }

.write_header .category_wrap { padding-right: 40px; }
.write_header .category_wrap select {
    padding: 8px 15px; border: 1px solid var(--border-color); border-radius: 8px;
    font-size: 14px; font-weight: 700; color: var(--text-sub); background: #f8fafc;
    outline: none; transition: 0.2s; cursor: pointer;
}
.write_header .category_wrap select:focus { border-color: var(--point-color); background: #fff; box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1); }
.write_editor { padding: 0; border-bottom: 1px solid var(--border-color); }

/* ZZAN Style Editor Optimization */
.wu-mode--editor { margin: 15px 0; width: 100%; max-width: 100%; position: relative; clear: both; }
.wu-mode--editor iframe { max-width: 100% !important; border-radius: 12px; }

@media screen and (max-width: 768px) {
    .wu-mode--editor { margin: 10px 0; }
    .cke_editable img, .wu-mode--editor img { max-width: 100% !important; height: auto !important; object-fit: contain !important; }
    .cke_inner, .cke_reset_all, .cke_chrome { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; overflow: hidden !important; }
    .cke_toolbox { display: flex !important; flex-wrap: wrap !important; gap: 2px; padding: 5px !important; }
    .cke_toolbar { margin: 0 0 5px 0 !important; float: none !important; display: inline-block !important; }
    .cke_top { padding: 0 !important; white-space: normal !important; }
    .cke_notifications_area, .cke_notification_warning { display: none !important; }
}
.write_tags { padding: 15px 40px; border-bottom: 1px solid var(--border-color); background: #fff; }
.write_tags .i_tags { 
    width: 100%; padding: 0; border: none; outline: none; 
    font-size: 14px; color: var(--text-main); background: transparent;
}
.write_tags .i_tags::placeholder { color: var(--text-mute); }
.write_options { padding: 20px 40px; background: #f8fafc; border-bottom: 1px solid #f1f5f9; }

/* Guest Writing Styles */
.write_guest { padding: 40px; background: #f8fafc; border-bottom: 1px solid var(--border-color); }
.write_guest .guest_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.write_guest .input_wrap { position: relative; }
.write_guest .input_wrap input {
    width: 100%; height: 50px; padding: 10px 15px; border: 1px solid var(--border-color);
    border-radius: 12px; font-size: 14px; color: var(--text-main); background: #fff;
    outline: none; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box; box-shadow: 0 1px 2px rgba(0,0,0,0.02);
}
.write_guest .input_wrap label {
    position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
    font-size: 13px; color: var(--text-mute); pointer-events: none;
    transition: all 0.2s ease; opacity: 0;
}
.write_guest .input_wrap input:focus {
    border-color: var(--point-color); box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1);
    transform: translateY(-1px);
}
.write_guest .input_wrap input:not(:placeholder-shown) + label,
.write_guest .input_wrap input:focus + label {
    opacity: 1; top: -10px; left: 10px; background: #fff;
    padding: 0 5px; font-size: 11px; font-weight: 800; color: var(--point-color);
    transform: translateY(0);
}
.write_guest .input_wrap input::placeholder { color: var(--text-mute); transition: opacity 0.2s ease; }
.write_guest .input_wrap input:focus::placeholder { opacity: 0; }

.write_footer { padding: 30px 40px; display: flex; justify-content: space-between; align-items: center; background: #fff; }
