.ro-theme-container { background: #ffffff !important; padding: 25px; border-radius: 10px; color: #333; border: 1px solid #ddd; }
.btn-auction-rules { background: #455a64; color: #fff !important; padding: 8px 15px; border-radius: 4px; font-size: 11px; font-weight: bold; text-decoration: none; border: none; cursor: pointer; }
.btn-auction-rules:hover { background: #263238; }

/* Item Ativo */
.active-auction-box { background: #fdfdfd; border: 2px solid #3498db; border-radius: 8px; padding: 25px; margin-bottom: 40px; position: relative; }
.active-badge { position: absolute; top: -12px; left: 20px; background: #3498db; color: #fff; padding: 3px 12px; border-radius: 4px; font-size: 11px; font-weight: bold; }
.active-content { display: flex; gap: 25px; align-items: center; }
.active-icon { width: 50px; height: 50px; background: #fff; padding: 8px; border-radius: 8px; border: 1px solid #3498db; }
.item-title { font-size: 20px; color: #2c3e50; font-weight: bold; margin-bottom: 15px; display: block; }

.price-grid-active { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.price-card { background: #fff; border: 1px solid #eee; padding: 10px; border-radius: 6px; text-align: center; }
.price-card.highlight { border-color: #f39c12; background: #fffef9; }
.price-card.time-box { border-color: #e74c3c; background: #fffafa; }
.price-card strong { display: block; font-size: 9px; color: #888; text-transform: uppercase; margin-bottom: 5px; }
.zeny-big { color: #f39c12; font-weight: bold; font-size: 16px; }

/* Grid e Tabela */
.section-title { margin: 30px 0 15px; border-left: 5px solid #34495e; padding-left: 12px; color: #2c3e50; font-size: 16px; font-weight: bold; }
.auction-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 15px; margin-bottom: 20px; }
.auction-card-item { background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; }
.card-header { background: #f8f9fa; padding: 8px; border-bottom: 1px solid #eee; font-size: 11px; }
.time-badge { float: right; background: #e74c3c; color: #fff; padding: 1px 5px; border-radius: 3px; font-size: 9px; }
.card-body { padding: 12px; display: flex; align-items: center; gap: 10px; }
.card-prices { font-size: 10px; line-height: 1.4; }

.table-wrapper { border: 1px solid #eee; border-radius: 6px; overflow: hidden; background: #fff; }
.auction-table { width: 100%; border-collapse: collapse; }
.auction-table th { background: #34495e; color: #fff; padding: 12px; font-size: 11px; text-align: left; }
.auction-table td { padding: 12px; border-bottom: 1px solid #eee; font-size: 12px; }
.table-icon { vertical-align: middle; margin-right: 8px; width: 20px; color: #000; }
.zeny-final { color: #27ae60; font-weight: bold; }
.status-pill { padding: 3px 8px; border-radius: 10px; color: #fff; font-size: 10px; font-weight: bold; }
.status-pill.green { background: #27ae60; }
.status-pill.orange { background: #e67e22; }

.no-active-auction { padding: 25px; background: #f9f9f9; border: 1px dashed #ccc; text-align: center; color: #777; border-radius: 8px; font-size: 13px; }
.empty-msg-fila { padding: 15px; color: #999; font-style: italic; font-size: 12px; }