/* Earthie Rewards Styles - Brand Colors */
:root {
    --earthie-accent: #2c5e54;
    --earthie-accent-light: #bfe2dc;
    --earthie-accent-bg: #e8f5f3;
    --earthie-text: #333;
    --earthie-text-muted: #666;
    --earthie-border: #d5e8e5;
}

/* Info Icon Link */
a[href*="earthies"][title*="Learn more"] {
    text-decoration: none;
    opacity: 0.8;
    transition: opacity 0.2s ease, transform 0.2s ease;
    display: inline-block;
    vertical-align: middle;
}

a[href*="earthies"][title*="Learn more"]:hover {
    opacity: 1;
    transform: scale(1.15);
}

.earthie-rewards-container {
    max-width: 800px;
}

.earthie-status-box {
    background: var(--earthie-accent-bg);
    border-left: 4px solid var(--earthie-accent);
    padding: 12px 15px;
    margin-bottom: 12px;
    border-radius: 6px;
}

.earthie-status-box.disconnected {
    border-left-color: #d4a574;
    background: #fef8f0;
}

.earthie-status-box h3 {
    margin-top: 0;
    margin-bottom: 8px;
    color: var(--earthie-accent);
}

.earthie-status-box p {
    margin-bottom: 5px;
}

.earthie-status-box ul {
    margin-bottom: 8px;
}

.earthie-balance-display {
    font-size: clamp(1.5em, 5vw, 2.5em);
    font-weight: bold;
    color: var(--earthie-accent);
    margin: 8px 0;
    letter-spacing: -0.02em;
}

.earthie-sync-info {
    font-size: 0.85em;
    color: var(--earthie-text-muted);
    margin-top: 5px;
}

.earthie-rewards-list {
    list-style: none;
    padding: 0;
    margin: 12px 0;
}

.earthie-rewards-list li {
    background: #fff;
    border: 1px solid var(--earthie-border);
    padding: 12px 15px;
    margin-bottom: 10px;
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
}

.earthie-rewards-list li:hover {
    border-color: var(--earthie-accent-light);
    box-shadow: 0 2px 8px rgba(44, 94, 84, 0.1);
}

.earthie-reward-info {
    flex: 1;
}

.earthie-reward-name {
    font-weight: 600;
    font-size: 1.05em;
    margin-bottom: 3px;
    color: var(--earthie-text);
}

.earthie-reward-points {
    color: var(--earthie-text-muted);
    font-size: 0.9em;
}

.button.earthie-redeem,
.button.earthie-sync-btn {
    background: linear-gradient(135deg, var(--earthie-accent-light) 0%, #d5e8e5 100%) !important;
    color: var(--earthie-accent) !important;
    border: 1.5px solid var(--earthie-accent-light);
    padding: 12px 24px;
    min-height: 44px;
    cursor: pointer;
    border-radius: 6px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9em;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.button.earthie-redeem:hover,
.button.earthie-sync-btn:hover {
    background: linear-gradient(135deg, #a5ccbc 0%, #8ebdad 100%) !important;
    color: var(--earthie-accent) !important;
    box-shadow: 0 3px 6px rgba(165, 204, 188, 0.3);
    transform: translateY(-1px);
}

.button.earthie-redeem:disabled,
.button.earthie-sync-btn:disabled {
    background: #ddd !important;
    color: #999 !important;
    cursor: not-allowed;
    opacity: 0.6;
    box-shadow: none;
}

.earthie-setup-notice {
    background: var(--earthie-accent-bg);
    border-left: 4px solid var(--earthie-accent);
    padding: 12px 15px;
    margin-bottom: 12px;
    border-radius: 6px;
}

.earthie-setup-notice h3 {
    margin-top: 0;
    margin-bottom: 8px;
    color: var(--earthie-accent);
}

.earthie-setup-notice ol {
    margin: 8px 0;
    padding-left: 20px;
}

.earthie-setup-notice ol li {
    margin-bottom: 5px;
}

/* How it Works Section */
.earthie-info-section {
    background: #f9fafb;
    border: 1px solid var(--earthie-border);
    border-radius: 6px;
    padding: 12px 15px;
    margin: 12px 0;
}

.earthie-info-section h3 {
    margin-top: 0;
    margin-bottom: 8px;
    color: var(--earthie-accent);
    font-size: 1.1em;
}

.earthie-info-section p {
    margin: 5px 0;
    line-height: 1.5;
}

.earthie-info-section ul {
    margin: 8px 0;
    padding-left: 20px;
}

.earthie-info-section ul li {
    margin-bottom: 5px;
}

.earthie-info-section .earthie-link {
    color: var(--earthie-accent);
    text-decoration: underline;
    font-weight: 500;
}

.earthie-info-section .earthie-link:hover {
    color: #1f4640;
}

/* Account Details Phone Field Styling */
fieldset legend {
    font-weight: 600;
    margin-bottom: 10px;
}

#el_loyalty_phone {
    width: 100%;
    max-width: clamp(240px, 80%, 360px);
}

.woocommerce-Input + .description {
    display: block;
    margin-top: 5px;
    font-size: 0.9em;
    color: #6c757d;
}

/* Responsive Design */
@media (max-width: 768px) {
    .earthie-rewards-list li {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .earthie-reward-info {
        margin-bottom: 10px;
    }
    
    .button.earthie-redeem {
        width: 100%;
    }
    
    .earthie-balance-display {
        font-size: 1.5em;
    }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
    .earthie-rewards-container { max-width: 600px; margin: 0 auto; }
    .earthie-rewards-list li { padding: 14px 18px; }
}

/* Toast notifications (replaces alert()) */
.earthie-toast {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    z-index: 99999;
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    pointer-events: none;
    font-family: brandon-grotesque, -apple-system, BlinkMacSystemFont, sans-serif;
    max-width: 90vw;
    text-align: center;
}
.earthie-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.earthie-toast-info { background: var(--earthie-accent); color: #fff; }
.earthie-toast-error { background: #8b4f4a; color: #fff; }
.earthie-toast-success { background: var(--earthie-accent-light); color: var(--earthie-accent); }

/* Verification status colors */
.earthie-verify-success { color: var(--earthie-accent); }
.earthie-verify-error { color: #8b4f4a; }

