GNU/skin/board/moving_assets/style.list.css
body { font-family: 'Noto Sans KR', sans-serif; }

.tbl-data thead tr th { text-align: center; }

#bo_list { background-color: #020617 !important; color: #f1f5f9; font-family: 'Pretendard', sans-serif; padding: 40px 15px; min-height: 100vh; }
.list-container { max-width: 1900px; margin: 0 auto; }
.list-header-title { padding: 0 5px 30px; }
.list-header-title h1 { font-size: 55px; font-weight: 900; color: #3b82f6; margin: 0; letter-spacing: -1px; }
.list-header-title p { font-size: 16px; color: #94a3b8; margin: 5px 0 0; }
.top-action-bar { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 25px; padding: 0 5px; flex-wrap: wrap; gap: 15px; }
    
/* 필터 버튼 스타일 및 호버 효과 */
.filter-buttons { display: flex; gap: 6px; align-items: center; }
.btn-filter, .sel-filter { background: #161e2d; color: #94a3b8; border: 1px solid #232e42; padding: 10px 18px; border-radius: 6px; font-size: 14px; font-weight: 700; text-decoration: none; transition: 0.2s; outline: none; }
.btn-filter:hover { background: #1e293b; color: #fff; border-color: #475569; }
.btn-filter.active { background: rgba(59, 130, 246, 0.2); color: #3b82f6; border-color: #3b82f6; }
.btn-filter.active:hover { background: rgba(59, 130, 246, 0.3); }

/* 셀렉트 메뉴 호버 효과 */
.sel-filter { cursor: pointer; padding-right: 30px; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: calc(100% - 10px) center; }
.sel-filter:hover { border-color: #3b82f6; background-color: #1e293b; color: #fff; }
.sel-filter:focus { border-color: #3b82f6; color: #3b82f6; }

.right-tools { display: flex; align-items: center; gap: 12px; }
.realtime-search-wrap input { background: #0c1224; border: 1px solid #232e42; color: #fff; padding: 10px 15px 10px 35px; border-radius: 6px; font-size: 14px; width: 250px; outline: none; transition: 0.3s; }
.realtime-search-wrap input:focus { border-color: #3b82f6; width: 300px; }
    
/* 상단 버튼 스타일 및 호버 */
.btn-top { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 20px; border-radius: 6px; font-size: 14px; font-weight: 700; text-decoration: none; transition: 0.2s; }
.btn-top-admin { background: #334155; color: #f1f5f9; }
.btn-top-admin:hover { background: #475569; color: #fff; }
.btn-write { background: #3b82f6; color: #fff; }
.btn-write:hover { background: #2563eb; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3); }

.data-card { background: #1a2436; border: 1px solid #232e42; border-radius: 8px; overflow: hidden; margin-bottom: 25px; box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.tbl-data { width: 100%; border-collapse: collapse; table-layout: fixed; }
.tbl-data th { padding: 20px 10px; text-align: left; color: #f8fafc; border-bottom: 2px solid #232e42; font-size: 16px; background: rgba(0,0,0,0.2); font-weight: 600; }
.tbl-data td { padding: 20px 10px; border-bottom: 1px solid #232e42; font-size: 16px; vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.data-row { cursor: pointer; font-size:0.9rem; }
.data-row:hover { background: rgba(59, 130, 246, 0.05); }
 
.td-num { text-align: center; color: #64748b; font-size: 12px; font-weight: 600; }
.td-directio { text-align: center; }
.td-type { color:#3b82f6; font-weight:800; text-align: center; }

.dir-box { display: inline-block; padding: 7px 20px; border-radius: 4px; font-weight: 900; font-size: text-align: center; }
.bg-in { background: #10b981; color: #fff; }
.bg-out { background: #ef4444; color: #fff; }
.st-done { color: #10b981; font-weight: 800; }
.st-wait { color: #f59e0b; }
.st-fail { color: #ef4444; }

/* 하단 페이지네이션 호버 효과 */
#TERM_PAGING_DIRECT { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 40px 0; }
.trm-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; background: #161e2d; color: #94a3b8; border: 1px solid #232e42; border-radius: 6px; text-decoration: none; font-size: 14px; font-weight: 600; transition: 0.2s; }
.trm-btn:hover { background: #2563eb; color: #fff; border-color: #2563eb; }
.trm-current { background: #3b82f6 !important; color: #fff !important; border-color: #3b82f6 !important; cursor: default; }

.update-box { background: #0c1224; border: 1px solid #232e42; border-radius: 8px; padding: 15px 20px; margin-bottom: 20px; }
.update-box-title { font-size: 13px; font-weight: 800; margin-bottom: 10px; }
.update-list { display: flex; flex-direction: column; gap: 6px; }
.update-item { display: flex; align-items: center; gap: 12px; padding: 8px 12px; background: #161e2d; border-radius: 6px; border: 1px solid #232e42; text-decoration: none; transition: 0.2s; }
.update-item:hover { border-color: #3b82f6; background: rgba(59,130,246,0.05); }
.update-item .ui-type { font-size: 12px; font-weight: 900; padding: 3px 8px; border-radius: 4px; }
.update-item .ui-date { font-size: 12px; color: #94a3b8; }
.update-item .ui-currency { font-size: 13px; font-weight: 800; color: #3b82f6; }
.update-item .ui-amount { font-size: 13px; font-weight: 800; font-family: monospace; }
.update-item .ui-uuid { font-size: 10px; color: #475569; margin-left: auto; }