/**
 * Quodr Gift Cards - My Account Styles
 * Frontend CSS for Gift Cards tab in WooCommerce My Account
 */

/* Main container */
.qgc-my-account-gift-cards {
    padding: 20px 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important;
}

/* Stats Header */
.qgc-stats-header {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 30px !important;
    flex-wrap: wrap !important;
}

.qgc-stat-box {
    flex: 1 !important;
    min-width: 200px !important;
    background: #000 !important;
    border-radius: 12px !important;
    padding: 20px 25px !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.qgc-stat-box.secondary {
    background: #000 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.qgc-stat-label {
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    opacity: 0.9 !important;
    margin-bottom: 5px !important;
    display: block !important;
}

.qgc-stat-value {
    font-size: 28px !important;
    font-weight: 700 !important;
    display: block !important;
}

/* Gift Cards Grid */
.qgc-gift-cards-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 20px !important;
}

/* Individual Gift Card */
.qgc-gift-card-item {
    background: #fff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    border: none !important;
}

.qgc-gift-card-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
}

/* Card Header */
.qgc-card-header {
    background: #000 !important;
    padding: 25px !important;
    text-align: center !important;
    position: relative !important;
}

.qgc-card-header::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 4px !important;
    background: rgba(255, 255, 255, 0.3) !important;
    border-radius: 2px !important;
    margin-bottom: -2px !important;
}

.qgc-card-amount {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.qgc-card-amount span,
.qgc-card-amount .woocommerce-Price-amount,
.qgc-card-amount .woocommerce-Price-currencySymbol,
.qgc-card-amount bdi {
    color: #fff !important;
}

.qgc-card-balance-label {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    margin-top: 5px !important;
    display: block !important;
}

/* Card Body */
.qgc-card-body {
    padding: 25px !important;
}

/* Code Section */
.qgc-code-section {
    background: #f8f9fa !important;
    border-radius: 10px !important;
    padding: 15px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

.qgc-code-label {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #666 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.qgc-code-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.qgc-code-value {
    font-family: 'SF Mono', Monaco, 'Courier New', monospace !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #333 !important;
    letter-spacing: 2px !important;
    background: #fff !important;
    padding: 8px 15px !important;
    border-radius: 6px !important;
    border: 2px dashed #ddd !important;
}

/* Smaller font for PW Gift Cards (longer codes) */
.qgc-code-value.qgc-code-pw {
    font-size: 14px !important;
    letter-spacing: 1px !important;
    padding: 8px 12px !important;
}

.qgc-copy-btn {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
    font-size: 14px !important;
}

.qgc-copy-btn:hover {
    background: #333 !important;
}

.qgc-copy-btn.copied {
    background: #28a745 !important;
}

/* Card Details */
.qgc-card-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
}

.qgc-detail-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #eee !important;
}

.qgc-detail-row:last-child {
    border-bottom: none !important;
}

.qgc-detail-label {
    font-size: 13px !important;
    color: #666 !important;
}

.qgc-detail-value {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.qgc-detail-value.qgc-balance-highlight {
    color: #28a745 !important;
    font-weight: 700 !important;
}

.qgc-detail-value.qgc-balance-highlight .woocommerce-Price-amount,
.qgc-detail-value.qgc-balance-highlight .woocommerce-Price-currencySymbol,
.qgc-detail-value.qgc-balance-highlight bdi {
    color: #28a745 !important;
}

/* Status Badge */
.qgc-status-badge {
    display: inline-block !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.qgc-status-active {
    background: #d4edda !important;
    color: #155724 !important;
}

.qgc-status-used {
    background: #f8d7da !important;
    color: #721c24 !important;
}

.qgc-status-expired {
    background: #fff3cd !important;
    color: #856404 !important;
}

/* Card Actions */
.qgc-card-actions {
    display: flex !important;
    gap: 10px !important;
}

.qgc-download-btn {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #000 !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.qgc-download-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    background: #222 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.qgc-download-btn svg {
    width: 18px !important;
    height: 18px !important;
}

/* Empty State */
.qgc-no-gift-cards {
    text-align: center !important;
    padding: 60px 20px !important;
    background: #f8f9fa !important;
    border-radius: 16px !important;
}

.qgc-empty-icon {
    font-size: 64px !important;
    margin-bottom: 20px !important;
    opacity: 0.5 !important;
}

.qgc-no-gift-cards h3 {
    font-size: 20px !important;
    color: #333 !important;
    margin: 0 0 10px 0 !important;
}

.qgc-no-gift-cards p {
    color: #666 !important;
    margin: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .qgc-stats-header {
        flex-direction: column !important;
    }

    .qgc-stat-box {
        min-width: auto !important;
    }

    .qgc-gift-cards-list {
        grid-template-columns: 1fr !important;
    }

    .qgc-code-wrapper {
        flex-direction: column !important;
    }

    .qgc-code-value {
        font-size: 16px !important;
    }
}
