:root{font-family:system-ui,-apple-system,'Noto Sans KR',sans-serif;color:#f5f6fa;background:#10141c}*{box-sizing:border-box}body{margin:0}header{padding:24px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;background:#171d29;border-bottom:1px solid #303849}h1{margin:0;letter-spacing:2px}header p{color:#aab5c9;margin:5px 0}button{cursor:pointer;border:0;background:#5b83fa;color:white;border-radius:10px;padding:11px 15px;font-weight:700}button:hover{filter:brightness(1.12)}main{max-width:1100px;margin:26px auto;padding:0 18px;min-height:65vh}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.toolbar input{flex:1}input,select{background:#222b3a;color:white;border:1px solid #46536a;border-radius:9px;padding:12px;min-width:0}#status{color:#9baaca;font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.item{background:#1b2432;border:1px solid #354055;border-radius:16px;padding:18px}.itemHead{display:flex;gap:12px;align-items:center}.thumb{height:58px;width:58px;object-fit:contain;background:#293446;border-radius:12px;padding:6px}.placeholder{display:grid;place-items:center;font-size:26px}.item h2{font-size:18px;margin:0}.muted{font-size:12px;color:#aab5c9}.prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.pricebox{border-radius:11px;padding:12px;background:#243248}.pricebox.buy{border-top:3px solid #44c99b}.pricebox.sell{border-top:3px solid #76a1ff}.pricebox strong{font-size:13px}.pricebox ul{padding:0;margin:10px 0 0;list-style:none}.pricebox li{font-size:16px;font-weight:700;margin:6px 0}.pricebox small{display:block;font-size:10px;color:#aab5c9;font-weight:400}#admin{margin-top:35px;border:1px solid #354055;border-radius:14px;padding:20px;background:#1b2432}form,#login{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}form>*{flex:1 1 180px}footer{text-align:center;color:#aab5c9;font-size:12px;padding:25px}@media(max-width:450px){.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.prices{gap:7px}.pricebox{padding:9px}}
