a{color:var(--text-color);text-decoration:none;transition:color .2s}a:hover{color:var(--text-color)}ul,ol{list-style:none}button{cursor:pointer;background:none;border:none}.sound_only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0)}input[type="text"],input[type="password"],input[type="email"],select,textarea{padding:10px;border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-color);border-radius:4px;transition:border-color .2s , background-color .3s , color .3s}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,select:focus,textarea:focus{border-color:var(--text-color);outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:4px;font-size:14px;transition:all .2s;cursor:pointer}.btn_submit{background-color:var(--accent-color);color:#fff;border:none}.btn_submit:hover{opacity:.9}.btn_cancel{background-color:var(--border-color);color:var(--text-color);border:none}.btn_cancel:hover{opacity:.9}.btn_b01{background-color:var(--border-color);color:var(--text-color);border:none}.btn_b01:hover{opacity:.9}.btn_admin{background-color:var(--accent-color);color:#fff;border:none}.fa{margin-right:5px}.fa-spin{animation:fa-spin 2s infinite linear}@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(359deg);
    }
}.chk_box{position:relative}.selec_chk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.chk_box input[type="checkbox"]+label{position:relative;padding-left:24px;color:var(--text-color);cursor:pointer}.chk_box input[type="checkbox"]+label span{position:absolute;top:2px;left:0;width:16px;height:16px;display:block;background:var(--card-bg);border:1px solid var(--border-color);border-radius:3px}.chk_box input[type="checkbox"]:checked+label span{background:var(--primary-color);border-color:var(--text-color)}.chk_box input[type="checkbox"]:checked+label span::before{content:'';position:absolute;top:3px;left:5px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.btn_more_opt{position:relative}.more_opt{display:none;position:absolute;top:100%;right:0;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;width:120px;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.1)}.more_opt li{border-bottom:1px solid var(--border-color)}.more_opt li:last-child{border-bottom:none}.more_opt li a,.more_opt li button{display:block;width:100%;text-align:left;padding:8px 10px;font-size:13px;color:var(--text-color);background:transparent;border:none}.more_opt li a:hover,.more_opt li button:hover{background-color:var(--list-tag)}#bo_list{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:25px;margin-bottom:30px}#bo_cate{margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:15px}#bo_cate h2{font-size:16px;margin-bottom:10px;color:var(--text-color-secondary)}#bo_cate_ul{display:flex;flex-wrap:wrap;gap:10px}#bo_cate_ul li a{display:inline-block;padding:6px 12px;border:1px solid var(--border-color);border-radius:20px;font-size:14px;color:var(--text-color-secondary)}#bo_cate_ul li a:hover,#bo_cate_ul li a.bo_cate_on{background-color:var(--text-color);color:#fff;border-color:var(--text-color)}#bo_btn_top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}#bo_list_total{font-size:14px;color:var(--text-color-secondary)}#bo_list_total span{color:var(--text-color);font-weight:bold;margin-right:5px}.btn_bo_user{display:flex;gap:5px}.btn_bo_user li{position:relative}.tbl_head01{width:100%;margin-bottom:20px}.tbl_wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}caption{font-size:0;height:0;overflow:hidden}thead th{padding:12px;border-top:2px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--card-bg);color:var(--text-color);font-weight:bold;text-align:center;font-size:14px}tbody td{padding:12px;border-bottom:1px solid var(--border-color);text-align:center;font-size:14px}.td_num2{width:80px}.td_subject{text-align:left;width:auto}.td_name{width:100px}.td_num{width:70px}.td_datetime{width:100px}.bo_notice{background-color:var(--nav-bg)}.even{}.bo_current{color:var(--text-color);font-weight:bold}.notice_icon{display:inline-block;padding:2px 5px;background-color:var(--border-color);color:var(--text-color);border-radius:3px;font-size:12px;font-weight:normal}.bo_tit{font-weight:500}.bo_cate_link{display:inline-block;padding:2px 6px;background-color:var(--list-tag);border-radius:3px;font-size:12px;color:var(--text-color-secondary);margin-right:5px}.new_icon{display:inline-block;padding:0 3px;height:16px;line-height:16px;font-size:10px;color:#fff;background-color:var(--accent-color);border-radius:3px;margin-left:5px;vertical-align:middle}.cnt_cmt{display:inline-block;padding:0 3px;height:16px;line-height:16px;font-size:10px;color:var(--text-color);background-color:var(--border-color);border-radius:3px;margin-left:5px;vertical-align:middle}.new_icon{display:inline-block;padding:0 3px;height:16px;line-height:16px;font-size:10px;color:var(--text-color);background-color:var(--border-color);border-radius:3px;margin-left:5px;vertical-align:middle}.pg_wrap{margin-top:20px;text-align:center}.pg_page,.pg_current{display:inline-block;padding:0 10px;height:30px;line-height:27px;color:var(--text-color);text-decoration:none;border:1px solid var(--border-color);margin:0 2px;border-radius:3px;vertical-align:middle}.pg_current{background-color:var(--accent-color);color:#fff}.pg_page:hover{background-color:var(--list-tag)}.bo_sch_wrap{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}.bo_sch{position:absolute;top:50%;left:50%;width:400px;max-width:90%;background-color:var(--card-bg);transform:translate(-50%,-50%);border-radius:8px;box-shadow:0 3px 15px rgba(0,0,0,.2);padding:25px}.bo_sch h3{font-size:18px;margin-bottom:15px;color:var(--text-color)}.bo_sch select,.bo_sch input{width:100%;padding:10px;margin-bottom:10px;border:1px solid var(--border-color);border-radius:4px;outline:none;background-color:var(--card-bg);color:var(--text-color)}.sch_bar{position:relative}.sch_input{width:100%;padding-right:40px!important}.sch_btn{position:absolute;top:0;right:0;width:40px;height:40px;background-color:var(--text-color);color:#fff;border-radius:0 4px 4px 0;font-size:16px}.bo_sch_cls{position:absolute;top:10px;right:10px;width:30px;height:30px;font-size:20px;color:var(--text-color-secondary)}.bo_sch_bg{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:-1}.empty_table{text-align:center;padding:50px 0;color:var(--text-color-secondary)}#bo_v{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:25px;margin-bottom:30px}#bo_v header{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}#bo_v_title{margin:0;font-size:24px;color:var(--text-color);word-break:break-all}.bo_v_cate{display:inline-block;padding:3px 10px;background-color:var(--list-tag);border-radius:4px;font-size:14px;color:var(--text-color-secondary);margin-right:10px;font-weight:normal}.bo_v_tit{display:block;margin-top:10px;font-size:22px}#bo_v_info{position:relative;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}#bo_v_info h2{position:absolute;font-size:0;line-height:0;overflow:hidden}.profile_info{display:flex;align-items:center;margin-bottom:10px}.pf_img{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:10px}.pf_img img{width:100%;height:100%;object-fit:cover}.profile_info_ct{flex:1}.profile_info_ct strong{display:inline-block;margin-right:15px;color:var(--text-color)}.profile_info_ct .if_date{color:var(--text-color-secondary)}#bo_v_top{margin-top:10px}.bo_v_com{display:flex;gap:5px;justify-content:flex-end}#bo_v_atc{min-height:200px;margin-bottom:20px}#bo_v_atc_title{position:absolute;font-size:0;line-height:0;overflow:hidden}#bo_v_share{display:flex;justify-content:flex-end;margin-bottom:20px}#bo_v_img{margin-bottom:20px}#bo_v_img img{max-width:100%;height:auto;display:block}#bo_v_con{line-height:1.7;word-break:break-all;overflow:hidden;color:var(--text-color);margin-bottom:20px}#bo_v_con img{max-width:100%;height:auto}#bo_v_act{display:flex;justify-content:center;gap:20px;margin:30px 0}.bo_v_act_gng{position:relative}.bo_v_good,.bo_v_nogood{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 15px;border-radius:4px;background-color:var(--list-tag);color:var(--text-color);transition:all .2s}.bo_v_good:hover{background-color:rgba(99,102,241,.1);color:var(--text-color)}.bo_v_nogood:hover{background-color:rgba(246,55,90,.1);color:var(--accent-color)}.bo_v_good i,.bo_v_nogood i{font-size:20px;margin-bottom:5px}.bo_v_good strong,.bo_v_nogood strong{display:block;margin-top:5px;font-size:14px}#bo_v_file,#bo_v_link{margin-bottom:20px;padding:15px;border-radius:4px;background-color:var(--list-tag)}#bo_v_file h2,#bo_v_link h2{margin-bottom:10px;font-size:16px;color:var(--text-color)}#bo_v_file li,#bo_v_link li{padding:10px 0;border-bottom:1px solid var(--border-color)}#bo_v_file li:last-child,#bo_v_link li:last-child{border-bottom:none}.view_file_download{display:inline-block;margin-bottom:5px}.bo_v_file_cnt,.bo_v_link_cnt{font-size:12px;color:var(--text-color-secondary)}.bo_v_nb{margin-top:20px;border-top:1px solid var(--border-color)}.bo_v_nb li{padding:15px 0;border-bottom:1px solid var(--border-color)}.nb_tit{display:inline-block;width:80px;color:var(--text-color-secondary)}.nb_date{margin-left:10px;color:var(--text-color-secondary);font-size:12px}#bo_w{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:25px;margin-bottom:30px}.bo_w_info{margin-bottom:20px}.write_div{margin-bottom:20px}.bo_w_select{margin-bottom:20px}.bo_w_select select{width:100%;height:40px}.bo_w_tit input{width:100%;height:40px}.bo_v_option{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.frm_input{height:40px;width:100%}.half_input{width:49%}.required{background-color:var(--card-bg)!important}#autosave_wrapper{position:relative}#btn_autosave{position:absolute;right:0;top:0;background-color:var(--list-tag);color:var(--text-color);border:none;padding:0 10px;height:40px;border-radius:0 4px 4px 0;font-size:12px}#autosave_pop{display:none;position:absolute;top:40px;right:0;width:300px;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:100;padding:15px}#autosave_pop strong{display:block;margin-bottom:10px;font-size:16px}#autosave_pop ul{max-height:200px;overflow-y:auto;margin-bottom:10px}#autosave_pop li{padding:8px 0;border-bottom:1px solid var(--border-color)}.autosave_close{display:block;width:100%;padding:8px 0;background-color:var(--list-tag);border:none;border-radius:4px;color:var(--text-color)}.wr_content{margin-bottom:20px}#char_count_desc{margin-bottom:10px;font-size:14px;color:var(--text-color-secondary)}#char_count_wrap{margin-top:10px;font-size:14px;color:var(--text-color-secondary)}.bo_w_link{position:relative}.bo_w_link label{position:absolute;top:1px;left:1px;width:38px;height:38px;line-height:38px;background-color:var(--list-tag);border-radius:4px 0 0 4px;text-align:center}.bo_w_link input{padding-left:45px}.bo_w_flie{position:relative;margin-bottom:10px}.file_wr{position:relative;margin-bottom:10px}.lb_icon{position:absolute;top:1px;left:1px;width:38px;height:38px;line-height:38px;background-color:var(--list-tag);border-radius:4px 0 0 4px;text-align:center}.file_del{display:block;margin-top:5px;font-size:14px;color:var(--text-color-secondary)}.btn_confirm{display:flex;justify-content:center;gap:10px;margin-top:30px}.btn_confirm .btn{min-width:100px}@media (max-width:768px){#bo_btn_top{flex-direction:column;align-items:flex-start}#bo_list_total{margin-bottom:10px}.td_num,.td_num2{display:none}.td_subject{width:auto}thead th:nth-child(3),
    tbody td:nth-child(3) {width:100%;text-align:left}.bo_tit{font-size:14px}.profile_info{flex-direction:column;align-items:flex-start}.pf_img{margin-bottom:10px}.bo_v_com{justify-content:flex-start}.half_input{width:100%;margin-bottom:10px}}@media (max-width:480px){.bo_sch{width:300px}.btn_confirm .btn{min-width:80px;padding:8px 12px}}#bo_v{background:transparent;box-shadow:none;padding:1.5rem 0}