/* ===== office4-proto 공통 스타일 (게시판/폼 페이지) ===== */
body{background:#f4f6f9}

/* 로그인 계정바 (office4 .topAccount *{float:left} 무력화 포함) */
.userinfo{display:flex;align-items:center;gap:16px;font-size:13px;color:#33455c;height:84px}
.userinfo, .userinfo *{float:none !important}
.userinfo > span{display:inline-flex;align-items:center;gap:5px}
.userinfo .nick{font-weight:700;color:#043763}
.userinfo .val{color:#c0392b;font-weight:700}
.userinfo a.logout{color:#fff;background:#666;padding:6px 12px;border-radius:4px;font-size:12px;text-decoration:none}
.userinfo a.logout:hover{background:#555}

/* 컨테이너 / 패널 */
.proto_wrap{width:1200px;margin:0 auto;padding:26px 0 60px}
.page_title{display:flex;align-items:center;gap:10px;background:#043763;color:#fff;border-radius:8px 8px 0 0;padding:15px 22px;font-size:19px;font-weight:800}
.page_title .ic{display:inline-flex;width:22px;height:22px;background:#007bc3;border-radius:5px;align-items:center;justify-content:center;font-size:11px}
.panel{background:#fff;border:1px solid #d4deea;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 1px 3px rgba(20,50,90,.06);padding:6px 0}

/* 게시판 테이블 */
.board_table{width:100%;border-collapse:collapse;font-size:14px}
.board_table thead th{background:#eef3f9;color:#33506f;font-weight:700;padding:13px 10px;border-top:1px solid #d4deea;border-bottom:2px solid #d4deea;text-align:center}
.board_table tbody td{padding:15px 12px;border-bottom:1px solid #eef2f7;color:#3a4a5e;text-align:center}
.board_table tbody tr:hover{background:#f7fafd}
.board_table td.subject{text-align:left}
.board_table td.subject a{color:#22364c;font-weight:600;text-decoration:none}
.board_table td.subject a:hover{color:#007bc3;text-decoration:underline}
.badge_notice{display:inline-block;min-width:40px;padding:3px 10px;background:#c0392b;color:#fff;font-size:12px;font-weight:700;border-radius:4px}
.board_writer{display:inline-flex;align-items:center;gap:6px;color:#5a6b80;font-weight:600}
.board_writer i{display:inline-block;width:18px;height:18px;border-radius:50%;background:#043763;color:#fff;font-style:normal;font-size:11px;text-align:center;line-height:18px}
.col_gubun{width:90px}.col_writer{width:170px}.col_date{width:130px}.col_state{width:120px}.col_del{width:80px}
.empty_row td{padding:64px 0;color:#9aa7b6;text-align:center;font-size:14px}

/* 페이지네이션 */
.pager{display:flex;justify-content:center;gap:5px;padding:24px 0 14px}
.pager a,.pager span{min-width:34px;height:34px;line-height:32px;text-align:center;border:1px solid #d4deea;border-radius:5px;color:#5a6b80;text-decoration:none;font-size:14px;background:#fff;box-sizing:border-box}
.pager .on{background:#043763;color:#fff;border-color:#043763;font-weight:700}
.pager a:hover{border-color:#007bc3;color:#007bc3}

/* 1:1 문의 폼 */
.qform{padding:22px 22px 6px}
.qform .frow{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.qform .frow .lbl{width:70px;color:#33455c;font-weight:700;font-size:14px;flex:none}
.qform .frow .writer{color:#043763;font-weight:700}
.qform input.tit,.qform textarea{width:100%;border:1px solid #cdd8e4;border-radius:6px;padding:12px 14px;font-size:14px;color:#2a3b53;box-sizing:border-box;font-family:inherit}
.qform textarea{height:200px;resize:vertical;line-height:1.6}
.qform input.tit:focus,.qform textarea:focus{outline:none;border-color:#007bc3;box-shadow:0 0 0 2px rgba(0,123,195,.12)}
.qform .submit{text-align:center;margin:18px 0 8px}
.qform .submit button{min-width:170px;height:48px;background:#007bc3;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:800;cursor:pointer}
.qform .submit button:hover{background:#0a6aa8}
.list_head{padding:14px 22px 0;font-size:15px;font-weight:800;color:#043763}
.state_tag{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:700}
.state_wait{background:#fff3e0;color:#d8820a}
.state_done{background:#e3f1fb;color:#0a6aa8}
.del_btn{width:24px;height:24px;border:none;border-radius:50%;background:#eef2f7;color:#8893a2;cursor:pointer;font-size:14px}
.del_btn:hover{background:#e0566a;color:#fff}

/* 토스트 */
#toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%) translateY(20px);background:#043763;color:#fff;padding:13px 24px;border-radius:6px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:99999;box-shadow:0 6px 20px rgba(0,0,0,.25)}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
