/* Lightweight "Opera Mobile Store" inspired theme */
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#efefef;color:#222}
a{color:#0b5bd3}
.topbar{background:#111;color:#fff;padding:6px 10px;font-weight:bold;font-size:14px;display:flex;align-items:center;justify-content:space-between}
.topbar .brand{display:flex;align-items:center;gap:8px}
.opera-badge{width:18px;height:18px;border-radius:50%;background:#c40000;display:inline-block;position:relative}
.opera-badge:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff;opacity:.9}
.searchbox{padding:8px;background:#fff;border-bottom:1px solid #ddd}
.searchbox form{display:flex;gap:6px}
.searchbox input[type=text]{flex:1;border:1px solid #bbb;border-radius:3px;padding:7px 8px;font-size:14px}
.searchbox select{border:1px solid #bbb;border-radius:3px;padding:7px 6px;font-size:14px;background:#fff}
.searchbox button{border:1px solid #1f7f00;background:#2db200;color:#fff;border-radius:3px;padding:7px 10px;font-weight:bold}

.tabs{display:flex;background:#a80000}
.tabs a{flex:1;text-align:center;color:#fff;text-decoration:none;padding:10px 0;font-weight:bold;font-size:13px;border-right:1px solid rgba(255,255,255,.15)}
.tabs a:last-child{border-right:none}
.tabs a.active{background:#d10000}

.notice{padding:10px;font-size:13px;color:#444}
.upload-btn{display:block;background:#0073e6;color:#fff;text-align:center;padding:10px;margin:10px;text-decoration:none;border-radius:3px;font-weight:bold}

.list{padding:8px}
.item{background:#fff;border:1px solid #ddd;margin-bottom:10px;display:flex;align-items:center;padding:10px}
.icon{width:56px;height:56px;border:1px solid #ddd;background:#fff;border-radius:6px;overflow:hidden}
.icon img{width:56px;height:56px;display:block}
.info{flex:1;padding:0 10px;min-width:0}
.title{font-size:16px;font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vendor{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meta{display:flex;gap:10px;align-items:center;margin-top:4px}
.small{font-size:12px;color:#666}
.btn{background:#2db200;color:#fff;text-decoration:none;padding:8px 10px;border-radius:3px;font-weight:bold;border:1px solid #1f7f00}
.btn:active{filter:brightness(.95)}

.stars{font-size:13px;letter-spacing:1px}
.star-on{color:#f0a000}
.star-off{color:#cfcfcf}
.ratingcount{font-size:12px;color:#666;margin-left:6px}

.card{background:#fff;border:1px solid #ddd;margin:10px;padding:10px;border-radius:3px}
label{font-size:13px;color:#333}
input[type=text], textarea{width:100%;border:1px solid #bbb;border-radius:3px;padding:8px;font-size:14px}
textarea{min-height:90px;resize:vertical}
input[type=file]{font-size:13px}
button{cursor:pointer}
.footer{padding:14px 10px;color:#666;font-size:12px;text-align:center}
