/* ==========================================================
   WC Auction Ultimate — Styles v4.0
   ========================================================== */

/* ---- Variáveis ---- */
:root {
    --au-primary:        #059669;
    --au-primary-hover:  #047857;
    --au-primary-light:  #d1fae5;
    --au-secondary:      #d97706;
    --au-secondary-light:#fef3c7;
    --au-danger:         #dc2626;
    --au-danger-light:   #fee2e2;
    --au-bg:             #ffffff;
    --au-surface:        #f8fafc;
    --au-text:           #1e293b;
    --au-text-muted:     #64748b;
    --au-border:         #e2e8f0;
    --au-radius:         12px;
    --au-shadow:         0 4px 24px rgba(0,0,0,.08);
    --au-shadow-sm:      0 1px 3px rgba(0,0,0,.06);
    --au-focus:          0 0 0 3px rgba(5,150,105,.25);
}

/* ---- Caixa principal ---- */
.wc-auction-box {
    background: var(--au-bg);
    border: 1px solid var(--au-border);
    border-radius: var(--au-radius);
    padding: 32px;
    margin: 32px 0;
    box-shadow: var(--au-shadow);
    position: relative;
}

/* ---- Alertas / mensagens ---- */
.wc-auction-error,
.wc-auction-success,
.wc-auction-winning,
.wc-auction-warning,
.wc-auction-winner {
    padding: 14px 18px;
    border-radius: 8px;
    font-weight: 500;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.5;
}
.wc-auction-error   { color:#991b1b; background:var(--au-danger-light);    border-left:4px solid var(--au-danger);    }
.wc-auction-success,
.wc-auction-winning { color:#065f46; background:var(--au-primary-light);   border-left:4px solid var(--au-primary);   }
.wc-auction-warning { color:#92400e; background:var(--au-secondary-light); border-left:4px solid var(--au-secondary); }
.wc-auction-winner  { color:#92400e; background:var(--au-secondary-light); border-left:4px solid var(--au-secondary); }

/* ---- Badge de leilão ---- */
.wc-auction-badge {
    position: absolute !important;
    top: 10px; left: 10px;
    background: var(--au-primary);
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    z-index: 10;
    text-align: center;
    min-width: 70px;
    box-shadow: 0 2px 8px rgba(0,0,0,.2);
    line-height: 1.3;
}
.wc-auction-badge.ended { background: var(--au-danger); }

/* ============================================================
   RELÓGIO COUNTDOWN — componente principal
   ============================================================ */
.wc-auction-clock-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-wrap: wrap;
    margin: 8px 0 4px;
}

.wc-auction-clock-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 52px;
}

.wc-auction-clock-number {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.25);
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    padding: 8px 10px;
    border-radius: 8px;
    min-width: 52px;
    text-align: center;
    letter-spacing: -0.5px;
    transition: background 0.2s;
}

.wc-auction-clock-number.pulse {
    background: rgba(255,255,255,0.3);
}

.wc-auction-clock-label {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,0.75);
    margin-top: 4px;
}

.wc-auction-clock-sep {
    color: rgba(255,255,255,.6);
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    padding-bottom: 16px;
    align-self: flex-end;
}

/* Urgência: <1h fica vermelho pulsante */
.wc-auction-clock-wrap.urgent .wc-auction-clock-number {
    background: rgba(220, 38, 38, .5);
    border-color: rgba(220,38,38,.7);
    animation: au-urgency-pulse 1s ease-in-out infinite;
}
@keyframes au-urgency-pulse {
    0%,100% { opacity: 1; }
    50%      { opacity: .7; }
}

/* Encerrado */
.wc-auction-clock-ended {
    font-size: 16px;
    font-weight: 700;
    color: rgba(255,255,255,.9);
    padding: 10px 0;
    letter-spacing: .03em;
}

/* ---- Formulário de lance ---- */
#wc-auction-bid-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0;
    margin: 24px 0 0;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px;
    padding: 20px;
}

.bid-input-group {
    display: flex;
    flex-direction: column;
}

#wc-auction-bid-form label {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: rgba(255,255,255,.85);
}

#wc-auction-bid-form input[type='number'] {
    width: 180px;
    height: 50px;
    padding: 0 16px;
    border: 2px solid rgba(255,255,255,.3);
    border-right: none;
    border-radius: 8px 0 0 8px;
    background: rgba(255,255,255,.95);
    font-size: 18px;
    font-weight: 700;
    color: var(--au-text);
    transition: border-color .2s, box-shadow .2s;
    -moz-appearance: textfield;
}
#wc-auction-bid-form input[type='number']::-webkit-outer-spin-button,
#wc-auction-bid-form input[type='number']::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
#wc-auction-bid-form input[type='number']:focus {
    outline: none;
    border-color: rgba(255,255,255,.8);
    box-shadow: var(--au-focus);
    z-index: 2;
}

#wc-auction-bid-form button {
    height: 50px;
    padding: 0 28px;
    background: #fff;
    color: #059669;
    border: 2px solid rgba(255,255,255,.3);
    border-left: none;
    border-radius: 0 8px 8px 0;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    transition: background .2s, transform .15s;
    letter-spacing: .02em;
    white-space: nowrap;
}
#wc-auction-bid-form button:hover   { background: #f0fdf4; transform: translateY(-1px); }
#wc-auction-bid-form button:disabled { background: #d1d5db; color:#6b7280; cursor:not-allowed; }

/* ---- Botão checkout do vencedor ---- */
.wc-auction-checkout {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--au-secondary) !important;
    color: #fff !important;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 12px;
    transition: background .2s, transform .15s;
    box-shadow: 0 4px 12px rgba(217,119,6,.3);
}
.wc-auction-checkout:hover { background: #b45309 !important; transform: translateY(-1px); }

/* ---- Timers e tags ---- */
.wc-auction-payment-timer {
    display: inline-block;
    color: var(--au-danger);
    background: var(--au-danger-light);
    border: 1px solid #fecaca;
    padding: 5px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 13px;
    margin-left: 10px;
}

.wc-auction-end-time {
    background: var(--au-secondary-light);
    border: 1px solid #fcd34d;
    color: #92400e;
    border-radius: 6px;
    padding: 6px 14px;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
}

#auction-current-price-display {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    display: block;
    margin-top: 2px;
}

/* ---- Info grid (card de leilão) ---- */
.wc-auction-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}
.wc-auction-info-item {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    padding: 14px 16px;
    border-radius: 8px;
}
.wc-auction-info-item__label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: rgba(255,255,255,.75);
    margin-bottom: 6px;
}
.wc-auction-info-item__value {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
}
.wc-auction-info-item__sub {
    font-size: 11px;
    color: rgba(255,255,255,.6);
    margin-top: 3px;
}

/* ---- Status badges (produto) ---- */
.wc-auction-status-winning {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(132,250,176,.25);
    border: 1px solid rgba(132,250,176,.5);
    color: #84fab0;
    padding: 8px 14px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 16px;
}

/* ---- Tabelas admin ---- */
.wc-auction-admin-table .column-status { width:100px; }
.wc-auction-admin-table .column-date   { width:150px; }

/* ---- Loading overlay ---- */
.wc-auction-loading { opacity:.6; pointer-events:none; position:relative; }
.wc-auction-loading::after {
    content:'';
    position:absolute; top:50%; left:50%;
    width:20px; height:20px;
    margin:-10px 0 0 -10px;
    border:2px solid rgba(255,255,255,.3);
    border-top-color:#fff;
    border-radius:50%;
    animation:au-spin 1s linear infinite;
}
@keyframes au-spin { to { transform:rotate(360deg); } }

/* ---- Histórico de lances ---- */
.wc-auction-bid-history { margin-top:10px; padding:15px; background:var(--au-surface); border-radius:8px; border:1px solid var(--au-border); }
.wc-auction-bid-history-toggle { color:var(--au-primary); font-weight:700; text-decoration:none; }
.wc-auction-bid-history-toggle:hover { color:var(--au-primary-hover); text-decoration:underline; }

/* ---- Tabelas de dados ---- */
.wc-auction-table { width:100%; border-collapse:collapse; margin:20px 0; box-shadow:var(--au-shadow-sm); border-radius:8px; overflow:hidden; }
.wc-auction-table th, .wc-auction-table td { border:1px solid var(--au-border); padding:12px 14px; text-align:left; font-size:14px; }
.wc-auction-table th { background:var(--au-surface); font-weight:700; color:var(--au-text); font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.wc-auction-table tr:nth-child(even) { background:var(--au-surface); }
.wc-auction-table tr:hover { background:#f1f5f9; }

/* ---- Responsivo ---- */
@media (max-width: 640px) {
    .wc-auction-box { padding:20px; }
    #wc-auction-bid-form { flex-direction:column; padding:16px; }
    #wc-auction-bid-form input[type='number'] { width:100%; border-right:2px solid rgba(255,255,255,.3); border-radius:8px; }
    #wc-auction-bid-form button { width:100%; border-left:none; border-radius:8px; margin-top:0; }
    .wc-auction-checkout { width:100%; justify-content:center; }
    .wc-auction-clock-number { font-size:22px; min-width:42px; padding:6px 8px; }
    .wc-auction-info-grid { grid-template-columns:1fr 1fr; }
}
