
:root{--bg:#0b1118;--side:#101722;--panel:#151e2a;--line:#2b394b;--text:#f4f7fb;--muted:#92a8c3;--accent:#5f8fff;--danger:#8b2e37}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Noto Sans KR",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;background:var(--side);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;z-index:10}.side-brand{font-size:21px;font-weight:900;padding:8px 10px 22px}.side-user{margin:0 8px 14px;padding:10px 12px;background:#182333;border-radius:10px;font-weight:800;color:#cfe0f5}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:12px 13px;border-radius:10px;color:#c7d5e6}.sidebar nav a:hover{background:#1b293a;color:#fff}.side-bottom{margin-top:auto}.side-bottom button{width:100%}
.main{margin-left:230px;min-height:100vh}.content{max-width:1450px;margin:auto;padding:34px 24px 80px}.page-title{margin-bottom:22px}.page-title h1{margin:0 0 7px;font-size:34px}.page-title p,.muted{color:var(--muted)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.section{margin-bottom:22px}.section-head{display:flex;justify-content:space-between;align-items:center}.count{background:#26364c;padding:7px 10px;border-radius:999px}
button,.button{border:1px solid var(--line);background:#223047;color:#fff;border-radius:9px;padding:9px 13px;cursor:pointer;display:inline-block}.primary{background:var(--accent);border-color:var(--accent);font-weight:900}.danger{background:#442027;border-color:#6f3038}.danger-big{padding:13px 18px}button:disabled{opacity:.4;cursor:not-allowed}
input,select{width:100%;background:#0c131d;border:1px solid var(--line);color:#fff;border-radius:9px;padding:10px 11px}.stack{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-items:end}.form-grid.threecol{grid-template-columns:1fr 1fr auto}.form-grid.fourcol{grid-template-columns:1.2fr .7fr .8fr auto}.form-grid label{display:grid;gap:6px;color:#cbd6e4;font-weight:700}.wide{grid-column:1/-1}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.actions form{margin:0}
.notice,.error,.success{padding:12px 14px;border-radius:10px;margin:12px 0}.notice{background:#122239;border:1px solid #294965}.error{background:#3d1c22;color:#ffccd1}.success{background:#143727;color:#aff2c9}.empty{padding:22px;text-align:center;color:var(--muted)}
.cards{display:grid;gap:12px;margin:16px 0}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card,.leader{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px}.card span,.card small,.leader span{display:block;color:var(--muted)}.card b{display:inline-block;font-size:28px;margin:5px 0}.card b.small{font-size:15px}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.leader b{display:block;font-size:21px;margin:8px 0 4px}.leader strong{font-size:16px}
.table{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.tr{display:grid;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.tr:last-child{border-bottom:0}.tr.head{background:#101722;color:var(--muted);font-size:12px;font-weight:800}.tr:not(.member):not(.settlement){grid-template-columns:50px 1.2fr .75fr .75fr .75fr .8fr .8fr 1fr}.tr.member{grid-template-columns:40px 1.05fr .48fr .55fr .58fr .62fr .62fr .78fr 2.35fr;font-size:12px;padding:10px 10px;gap:5px}.tr.settlement{grid-template-columns:1.1fr 1fr .7fr .7fr .7fr .7fr .8fr}.mini-edit{display:grid;grid-template-columns:72px minmax(90px,1fr) 58px 58px;gap:4px;min-width:0}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-block;border-radius:999px;padding:5px 8px;background:#27364a;font-size:12px}.badge.approved,.badge.active{background:#153c28;color:#aaf0c2}.badge.rejected,.badge.ended{background:#3d2529;color:#eab7bd}.code{font-size:20px;letter-spacing:3px}.created{background:#102441;border:1px solid #315b90;border-radius:13px;padding:16px;text-align:center;margin-bottom:12px}.created span,.created small{display:block}.created b{display:block;font-size:42px;letter-spacing:8px;margin:7px}
.auction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.auction{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.auction img,.noimage{width:100%;height:180px;object-fit:cover;background:#1d2938;display:flex;align-items:center;justify-content:center;color:#60738b;font-weight:900}.auction-body{padding:15px;display:grid;gap:7px}.auction-body h2{margin:2px 0}.auction-body>b{font-size:23px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.hero{width:100%;height:360px;object-fit:contain;background:#0a1017;border-radius:10px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{background:#213047;border-radius:999px;padding:7px 10px}.big{font-size:40px;font-weight:900;margin:7px 0}.code-form{display:grid;grid-template-columns:1fr 130px;gap:8px}.image-review{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:18px}.image-review h2{grid-column:1/-1}.image-review img{width:100%;border-radius:10px;border:1px solid var(--line)}
.import{display:flex;gap:8px;margin-bottom:12px}.login-body{display:grid;place-items:center;min-height:100vh}.login-card{width:min(430px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;text-align:center}.login-icon{font-size:40px}.admin-link{display:block;margin-top:18px;color:#98bfff}
@media(max-width:900px){.sidebar{position:static;width:100%;height:auto;bottom:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.side-bottom{margin-top:12px}.main{margin-left:0}.content{padding:22px 14px}.leader-grid,.cards.four{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.tr.member{grid-template-columns:1fr 1fr}.tr.member>span:first-child{display:none}.mini-edit{grid-column:1/-1}}
@media(max-width:600px){.sidebar nav{grid-template-columns:1fr 1fr}.leader-grid,.cards.three,.cards.four{grid-template-columns:1fr}.form-grid,.form-grid.threecol,.form-grid.fourcol{grid-template-columns:1fr}.tr.head{display:none}.tr:not(.member):not(.settlement),.tr.settlement{grid-template-columns:1fr 1fr}.row{align-items:flex-start;flex-direction:column}.code-form{grid-template-columns:1fr}.import{flex-direction:column}}


/* v4.4.1 - 길드원 관리 표 폭/폰트 개선 */
.tr.member > *{
  min-width:0;
}
.tr.member input{
  min-width:0;
  font-size:12px;
  padding:8px 7px;
}
.tr.member span,
.tr.member b{
  font-size:12px;
}
.tr.member.head span{
  font-size:11px;
  white-space:nowrap;
}
.mini-edit input,
.mini-edit button{
  min-width:0;
  font-size:12px;
  padding:8px 6px;
}
.mini-edit button{
  white-space:nowrap;
}
#members .table{
  overflow-x:auto;
}
#members .tr.member{
  min-width:1030px;
}
.auction-countdown{color:#ffd36a;font-size:15px;font-variant-numeric:tabular-nums}
.detail-countdown{display:inline-block;margin:12px 0 2px;padding:9px 12px;border-radius:10px;background:#2d2818;border:1px solid #66582b;color:#ffe08a;font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}
.countdown-ended{color:#ffb5bd}
.vault-summary{max-width:700px}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.vault-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(145deg,#172231,#111a25);border:1px solid #314258;border-radius:15px;padding:19px}.vault-card h2{margin:5px 0;font-size:20px}.vault-card p{margin:6px 0 0;color:var(--muted);font-size:13px}.vault-card>strong{min-width:70px;text-align:right;color:#ffd36a;font-size:32px}.vault-card>strong small{display:block;color:var(--muted);font-size:12px}.vault-card.empty-stock{opacity:.6}.vault-label{color:#7fa9df;font-size:12px;font-weight:800}.vault-admin-list{margin-top:16px;border-top:1px solid var(--line)}.vault-admin-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(280px,1fr) minmax(130px,1fr) auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.vault-quantity-actions{display:grid;grid-template-columns:auto minmax(70px,1fr) auto auto;gap:5px}.vault-quantity-actions input{text-align:center}.notice.compact{margin:0;padding:8px 12px}.close-day-form{margin-bottom:12px}
@media(max-width:1200px){
  .content{padding-left:18px;padding-right:18px}
  .tr.member{font-size:11px}
  .tr.member input{font-size:11px}
  .tr.member span,.tr.member b{font-size:11px}
  .mini-edit{grid-template-columns:62px minmax(80px,1fr) 52px 52px}
  .mini-edit input,.mini-edit button{font-size:11px;padding:7px 5px}
  .vault-admin-row{grid-template-columns:1fr 1.3fr 1fr auto auto}
}
@media(max-width:700px){.vault-admin-row{grid-template-columns:1fr 1fr}.vault-admin-row>input:first-child,.vault-admin-row>input:nth-child(3){grid-column:1/-1}.vault-quantity-actions{grid-column:1/-1}.vault-admin-row>button{width:100%}}
