/* WC Auction Styles */
.wc-auction-box { border: 2px solid #ddd; padding: 20px; margin: 20px 0; border-radius: 8px; background: #f9f9f9; position: relative; }
.wc-auction-error { color: #e74c3c; font-weight: bold; background: #fdf2f2; padding: 10px; border-radius: 4px; border-left: 4px solid #e74c3c; }
.wc-auction-success { color: #27ae60; font-weight: bold; background: #f0f9f0; padding: 10px; border-radius: 4px; border-left: 4px solid #27ae60; }
.wc-auction-winner { color: #f39c12; font-weight: bold; background: #fefbf0; padding: 10px; border-radius: 4px; border-left: 4px solid #f39c12; }
.wc-auction-winning { color: #2ecc71; font-weight: bold; background: #f0f9f4; padding: 10px; border-radius: 4px; border-left: 4px solid #2ecc71; }
.wc-auction-warning { color: #e67e22; font-weight: bold; background: #fdf5f0; padding: 10px; border-radius: 4px; border-left: 4px solid #e67e22; }
.wc-auction-table { width: 100%; border-collapse: collapse; margin: 20px 0; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.wc-auction-table th, .wc-auction-table td { border: 1px solid #ddd; padding: 12px 8px; text-align: left; }
.wc-auction-table th { background-color: #f8f9fa; font-weight: 600; color: #495057; }
.wc-auction-table tr:nth-child(even) { background-color: #f8f9fa; }
.wc-auction-table tr:hover { background-color: #e9ecef; }
.wc-auction-bid-history { margin-top: 10px; padding: 15px; background: #f8f9fa; border-radius: 6px; border: 1px solid #dee2e6; }
.wc-auction-bid-history-table { width: 100%; margin-top: 10px; }
.wc-auction-badge { position: absolute !important; top: 10px; left: 10px; background: #27ae60; color: white; padding: 8px 12px; border-radius: 6px; font-size: 11px; font-weight: bold; z-index: 10; text-align: center; min-width: 70px; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.wc-auction-badge.ended { background: #e74c3c; }
#wc-auction-bid-form { margin: 20px 0; padding: 20px; background: #fff; border-radius: 6px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
#wc-auction-bid-form label { display: block; margin-bottom: 8px; font-weight: 600; color: #495057; }
#wc-auction-bid-form input[type='number'] { width: 150px; margin: 0 10px 0 0; padding: 8px 12px; border: 1px solid #ced4da; border-radius: 4px; font-size: 16px; }
#wc-auction-bid-form input[type='number']:focus { outline: none; border-color: #80bdff; box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); }
#wc-auction-bid-form button { padding: 10px 20px; background: #007cba; color: white; border: none; border-radius: 4px; font-weight: 600; cursor: pointer; transition: background-color 0.2s; }
#wc-auction-bid-form button:hover { background: #005a87; }
#wc-auction-bid-form button:disabled { background: #6c757d; cursor: not-allowed; }
.wc-auction-checkout { background: #f39c12 !important; color: white !important; text-decoration: none; padding: 10px 20px; border-radius: 4px; font-weight: 600; display: inline-block; transition: background-color 0.2s; }
.wc-auction-checkout:hover { background: #e67e22 !important; color: white !important; }
.wc-auction-payment-timer { margin-left: 15px; font-weight: bold; color: #e74c3c; background: #fdf2f2; padding: 5px 10px; border-radius: 4px; font-size: 14px; }
.wc-auction-bid-history-toggle { color: #007cba; text-decoration: none; font-weight: 600; }
.wc-auction-bid-history-toggle:hover { color: #005a87; text-decoration: underline; }
@media (max-width: 768px) { .wc-auction-table { font-size: 14px; } .wc-auction-table th, .wc-auction-table td { padding: 8px 4px; } .wc-auction-box { padding: 15px; margin: 10px 0; } #wc-auction-bid-form input[type='number'] { width: 100%; margin-bottom: 10px; } #wc-auction-bid-form button { width: 100%; } }
.wc-auction-admin-table { margin-top: 20px; }
.wc-auction-admin-table .column-status { width: 100px; }
.wc-auction-admin-table .column-date { width: 150px; }
.wc-auction-loading { opacity: 0.6; pointer-events: none; }
.wc-auction-loading::after { content: ''; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 2px solid #f3f3f3; border-top: 2px solid #007cba; border-radius: 50%; animation: wc-auction-spin 1s linear infinite; }
@keyframes wc-auction-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.wc-auction-end-time { background-color: #fffde7; border: 1px solid #ffecb3; border-radius: 4px; padding: 6px 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); display: inline-block; margin-left: 10px; font-weight: 600; color: #e65100; }
#auction-current-price-display { background-color: #fffde7; border: 2px solid #ffecb3; border-radius: 8px; padding: 10px 16px; font-weight: 700; color: #e65100; box-shadow: 0 4px 8px rgba(0,0,0,0.1); display: inline-block; margin-left: 8px; }