#l2-market-exchange{font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;color:#eadbb8;background:#040505;padding:0;overflow:hidden}
#l2-market-exchange *{box-sizing:border-box}
.l2-market-stage{width:100%;max-width:100%;margin:0 auto;padding:20px 18px 22px;background-image:linear-gradient(rgba(4,4,4,.30),rgba(4,4,4,.58)),var(--market-asset-url);background-size:cover;background-position:center top;border:1px solid rgba(203,167,93,.22);box-shadow:0 18px 48px #000a;min-height:720px;overflow:hidden}
.l2-market-header{position:relative;height:86px;display:flex;align-items:flex-start;justify-content:center}
.l2-market-title-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:3px;width:520px;max-width:54%}
.l2-market-title-wrap h1{margin:0;color:#f3dc9e;font-family:Georgia,'Malgun Gothic',serif;font-size:36px;line-height:1;font-weight:800;letter-spacing:.10em;text-shadow:0 2px 0 #4b3012,0 0 18px rgba(227,178,82,.25)}
.l2-market-title-decoration{height:1px;flex:1;background:linear-gradient(90deg,transparent,#8c682e 30%,#d2ad5d 70%,transparent);position:relative}
.l2-market-title-decoration:after{content:'';position:absolute;top:-3px;width:7px;height:7px;transform:rotate(45deg);background:#9f762f;border:1px solid #e0bd66}.l2-market-title-decoration.left:after{right:0}.l2-market-title-decoration.right:after{left:0}
.l2-market-point-box{position:absolute;right:0;top:-8px;min-width:175px;padding:9px 12px;text-align:right;background:rgba(8,8,8,.74);border:1px solid rgba(210,173,89,.32);box-shadow:inset 0 0 0 1px #000}.l2-market-point-box span{display:block;color:#a99670;font-size:11px;margin-bottom:2px}.l2-market-point-box strong{color:#f0cf78;font-size:17px}
.l2-market-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:-18px 92px 15px}
.l2-market-tab{height:42px;border:0;color:#d6c39b;background:url('../img/market_exchange/tab_normal_2x.png') center/100% 100% no-repeat;font-size:13px;font-weight:800;cursor:pointer;text-shadow:0 1px 2px #000}.l2-market-tab:hover,.l2-market-tab.is-active{background-image:url('../img/market_exchange/tab_active_2x.png');color:#fff0c9;filter:brightness(1.08)}
.l2-market-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 250px;gap:10px;align-items:stretch;min-width:0}
.l2-market-panel{min-width:0;min-height:570px;padding:18px;position:relative;background-repeat:no-repeat;background-position:center;background-size:100% 100%}
.l2-market-category-panel{background-image:url('../img/market_exchange/sidebar_frame_2x.png')}.l2-market-list-panel{background-image:url('../img/market_exchange/list_frame_2x.png')}.l2-market-detail-panel{background-image:url('../img/market_exchange/detail_frame_2x.png')}
.l2-market-panel-content{height:100%;position:relative;z-index:1;min-width:0}.l2-market-panel h2{margin:0 0 12px;color:#efcf7c;font-size:16px}
.l2-market-category-all,.l2-market-category-title,.l2-market-category-group li a{display:flex;align-items:center;width:100%;min-height:30px;color:#cbb993;text-decoration:none;border:0;background:rgba(8,8,8,.45);padding:0 9px}.l2-market-category-all.is-current,.l2-market-category-group li a.is-current,.l2-market-category-group li a:hover{background:linear-gradient(180deg,rgba(93,34,17,.72),rgba(38,15,11,.75));color:#f7dfa1}.l2-market-category-group{margin-top:7px}.l2-market-category-title{justify-content:space-between;color:#e1c578;font-size:12px;font-weight:800;border-top:1px solid rgba(205,170,91,.14);border-bottom:1px solid rgba(205,170,91,.14);cursor:pointer}.l2-market-category-group ul{list-style:none;padding:4px 0 0;margin:0}.l2-market-category-group li a{min-height:25px;font-size:11px;padding-left:13px}.l2-market-category-group.is-collapsed ul{display:none}
.l2-market-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 92px 102px;gap:5px;margin-bottom:9px}.l2-market-search{display:flex;min-width:0}.l2-market-toolbar input,.l2-market-toolbar select,.l2-market-search button{height:32px;border:1px solid rgba(211,175,91,.23);background:rgba(6,7,7,.75);color:#ddcba4;font-size:11px}.l2-market-toolbar input{min-width:0;flex:1;padding:0 8px;outline:none}.l2-market-search button{width:52px;color:#efd694;cursor:pointer}.l2-market-toolbar select{min-width:0;padding:0 6px}
.l2-market-row-grid{display:grid;grid-template-columns:minmax(170px,2.1fr) .68fr .72fr .86fr .82fr 64px;gap:5px;align-items:center;min-width:0}.l2-market-list-head{height:34px;padding:0 8px;color:#d7bb75;font-size:10px;border-top:1px solid rgba(218,181,95,.18);border-bottom:1px solid rgba(218,181,95,.18)}.l2-market-list-body{display:grid;gap:5px;margin-top:6px}.l2-market-row{min-height:58px;padding:4px 8px;background:url('../img/market_exchange/row_bg_2x.png') center/100% 100% no-repeat;color:#c9b997;font-size:10px;overflow:hidden}.l2-market-row.is-selected{filter:brightness(1.14)}
.l2-market-item-info{display:flex;align-items:center;gap:7px;min-width:0}.l2-market-item-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(226,188,96,.3);background:radial-gradient(circle,#5d2716,#111 65%);color:#ffce72;font-size:11px;font-weight:800}.l2-market-item-info>div:last-child{min-width:0}.l2-market-item-info strong{display:block;color:#f2d795;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l2-market-item-info small{display:block;color:#8d816b;margin-top:2px;font-size:9px}.l2-market-price{color:#f2cf78!important;white-space:nowrap}
.l2-market-action{border:0;color:#f8e4b4;background:url('../img/market_exchange/action_normal_2x.png') center/100% 100% no-repeat;font-weight:800;cursor:pointer;text-shadow:0 1px 2px #000}.l2-market-action:hover{background-image:url('../img/market_exchange/action_hover_2x.png');filter:brightness(1.05)}.l2-market-action-small{width:58px;height:29px;font-size:10px}.l2-market-action-big{width:100%;height:44px;font-size:14px}
.l2-market-pagination{display:flex;justify-content:center;gap:3px;margin-top:10px}.l2-market-pagination button{width:27px;height:25px;border:1px solid rgba(207,170,84,.2);background:#0a0a0ab8;color:#cdb98e;cursor:pointer;font-size:10px}.l2-market-pagination button.is-current,.l2-market-pagination button:hover{background:#5a2118;color:#ffe0a0}
.l2-market-detail-art{height:175px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border:1px solid rgba(210,173,89,.19);background:radial-gradient(circle,rgba(111,31,15,.43),rgba(7,7,7,.8) 62%)}.l2-market-detail-art span{width:86px;height:86px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(238,199,102,.3);background:linear-gradient(180deg,#6f2116cc,#151010e8);color:#ffd276;font-size:26px;font-weight:800;box-shadow:inset 0 0 28px rgba(255,111,57,.15)}.l2-market-detail-name{color:#f3d487;font-size:15px;font-weight:800;line-height:1.35;padding:0 4px;overflow-wrap:anywhere;word-break:keep-all}.l2-market-detail-type{color:#a89878;font-size:10px;margin:4px 4px 10px;overflow-wrap:anywhere;word-break:keep-all}.l2-market-detail-stats{margin:0 4px;display:grid;gap:5px}.l2-market-detail-stats div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid rgba(216,181,96,.13);font-size:10px}.l2-market-detail-stats dt{color:#998a70}.l2-market-detail-stats dd{margin:0;color:#dfca9e;text-align:right;max-width:58%;overflow-wrap:anywhere;word-break:break-word}.l2-market-detail-desc{font-size:9px;line-height:1.6;color:#b9aa8b;background:rgba(5,5,5,.44);border:1px solid rgba(255,255,255,.04);padding:8px 10px;margin:10px 4px;overflow-wrap:anywhere;word-break:keep-all}.l2-market-notice{margin-top:10px;padding:11px 14px;text-align:center;color:#c7b590;background:rgba(5,5,5,.52);border:1px solid rgba(206,169,83,.13);font-size:13px;line-height:1.55;font-weight:700}
@media(max-width:1050px){.l2-market-stage{overflow-x:auto}.l2-market-grid{grid-template-columns:175px minmax(560px,1fr) 230px;min-width:995px}.l2-market-tabs{min-width:800px;margin-left:70px;margin-right:70px}}


/* ===== 실제 거래소 기능 V1 추가 ===== */
.l2-market-tabs a.l2-market-tab{display:flex;text-decoration:none;align-items:center;justify-content:center}
.l2-market-alert{margin:0 auto 14px;max-width:1180px;padding:12px 16px;border:1px solid rgba(219,181,103,.28);background:rgba(10,10,10,.8);font-size:14px;line-height:1.65}
.l2-market-alert.error{border-color:#8e3535;color:#ffd0ca;background:rgba(65,10,10,.72)}
.l2-market-alert.success{border-color:#6f8c4a;color:#e8f5d0;background:rgba(24,45,15,.68)}
.l2-market-real-icon{width:42px;height:42px;object-fit:contain;border:1px solid rgba(214,181,111,.3);background:rgba(0,0,0,.45);padding:2px}
.l2-market-detail-art img{max-width:96px;max-height:96px;object-fit:contain;image-rendering:auto}
.l2-market-empty{padding:34px 20px;text-align:center;color:#b9aa8a;border:1px solid rgba(211,179,109,.12);background:rgba(0,0,0,.26)}
.l2-market-work-panel{max-width:1160px;margin:0 auto 18px;padding:24px;border:1px solid rgba(198,157,82,.28);background:rgba(9,9,10,.78);box-shadow:inset 0 0 35px rgba(0,0,0,.55)}
.l2-market-work-panel>h2{margin:0 0 18px;color:#ead39a;font-size:22px;text-align:center}
.l2-market-char-select{display:flex;justify-content:center;margin-bottom:18px}
.l2-market-char-select label{display:flex;align-items:center;gap:12px;color:#d8c89f}
.l2-market-char-select select,.l2-market-inventory-card input,.l2-market-buy-form select{height:38px;border:1px solid rgba(201,166,91,.35);background:#0b0b0c;color:#eee;padding:0 10px}
.l2-market-register-note{margin:0 0 18px;padding:13px 16px;border-left:3px solid #b98943;background:rgba(56,39,17,.4);color:#d7c7a5;font-size:13px;line-height:1.7}
.l2-market-inventory-category{margin:18px 0 28px}
.l2-market-inventory-category h3{font-size:18px;color:#e4c77e;border-bottom:1px solid rgba(209,172,91,.2);padding-bottom:8px}
.l2-market-inventory-category h4{font-size:13px;color:#aa9a79;margin:14px 0 8px}
.l2-market-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.l2-market-inventory-card{display:grid;grid-template-columns:50px 1fr;gap:6px 10px;align-items:center;padding:12px;border:1px solid rgba(198,157,82,.18);background:rgba(0,0,0,.34)}
.l2-market-inventory-card img{width:46px;height:46px;object-fit:contain;grid-row:span 2}
.l2-market-inventory-card strong{color:#f0dfb2;font-size:13px;overflow-wrap:anywhere}
.l2-market-inventory-card small{color:#90856e;font-size:10px}
.l2-market-inventory-card label{grid-column:1/-1;display:grid;grid-template-columns:54px 1fr;align-items:center;font-size:12px;color:#b9a985}
.l2-market-inventory-card .l2-market-action{grid-column:1/-1;min-height:36px}
.l2-market-history{width:100%;border-collapse:collapse;font-size:13px}
.l2-market-history th,.l2-market-history td{padding:11px 10px;border-bottom:1px solid rgba(211,178,104,.14);text-align:center}
.l2-market-history th{color:#dec58c;background:rgba(67,48,22,.35)}
.l2-market-history td{color:#d5c8aa}
.l2-market-history button{border:1px solid #8e6937;background:#3d1b16;color:#f0d6a0;padding:6px 10px;cursor:pointer}
.l2-market-buy-form{display:grid;gap:10px;margin-top:12px}
.l2-market-buy-form label{display:grid;gap:5px;color:#b6a785;font-size:12px}
.l2-market-notice{font-size:15px!important;line-height:1.8!important}
@media(max-width:1100px){.l2-market-inventory-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.l2-market-inventory-grid{grid-template-columns:repeat(2,1fr)}}

/* V3 stack quantity */
.l2-market-inventory-card input[name="sale_qty"]{width:86px;text-align:center;}


/* ===== V4 등록화면/상세 정렬 FIX ===== */
/* 판매등록은 세로 1열로 늘어지지 않도록 데스크톱에서 3열 고정 */
.l2-market-inventory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
.l2-market-inventory-card{min-width:0!important;width:auto!important;margin:0!important;align-content:start}
.l2-market-inventory-card strong{line-height:1.35;word-break:keep-all}
.l2-market-inventory-card img{display:block!important;width:46px!important;height:46px!important;object-fit:contain!important}
/* 기존 디자인 프레임/폭 유지 */
.l2-market-work-panel{width:100%!important;max-width:1160px!important}
/* 우측 상세 글씨와 정보 블록을 패널 정중앙으로 복원 */
.l2-market-detail-panel .l2-market-panel-content{text-align:center}
.l2-market-detail-panel h2,.l2-market-detail-name,.l2-market-detail-type,.l2-market-detail-desc{text-align:center!important}
.l2-market-detail-stats{width:88%;margin:0 auto!important}
.l2-market-detail-stats div{justify-content:center!important;gap:12px!important}
.l2-market-detail-stats dt,.l2-market-detail-stats dd{text-align:center!important;max-width:none!important}
.l2-market-buy-form{width:88%;margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){.l2-market-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* FIX5 - 판매등록 목록 데스크톱 3열 강제 */
.l2-market-work-panel .l2-market-inventory-grid-fix5{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;align-items:stretch!important}
.l2-market-work-panel .l2-market-inventory-grid-fix5>.l2-market-inventory-card{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;float:none!important;box-sizing:border-box!important}
@media(max-width:920px){.l2-market-work-panel .l2-market-inventory-grid-fix5{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.l2-market-work-panel .l2-market-inventory-grid-fix5{grid-template-columns:minmax(0,1fr)!important}}


/* FIX7: 판매등록 수량 가독성 + Object ID 관리자 전용 표시 */
.l2-market-inventory-card .l2-market-item-qty{
    grid-column:2 / -1;
    display:flex;
    align-items:baseline;
    gap:8px;
    margin-top:2px;
    color:#f2d58d;
    font-size:19px!important;
    line-height:1.25;
    font-weight:700;
    letter-spacing:.01em;
}
.l2-market-inventory-card .l2-market-item-qty strong{
    color:#fff1b7;
    font-size:25px!important;
    line-height:1;
    font-weight:900;
    text-shadow:0 0 10px rgba(255,210,100,.18);
}
.l2-market-inventory-card .l2-market-object-id{
    grid-column:2 / -1;
    display:block;
    margin-top:1px;
    color:#8f8570;
    font-size:11px;
    line-height:1.25;
}
