/**
 * DAMT Airdrop Widget - COMPACT DESIGN with Status Indicator
 */

:root {
    --damt-primary: #6366F1;
    --damt-success: #10B981;
    --damt-error: #EF4444;
    --damt-warning: #F59E0B;
    --damt-dark-bg: #1F2937;
    --damt-dark-card: #374151;
    --damt-dark-border: #4B5563;
    --damt-text-primary: #F9FAFB;
    --damt-text-secondary: #9CA3AF;
}

/* COMPACT Main Container */
.damt-airdrop-widget {
    max-width: 380px;
    margin: 15px auto;
    background: var(--damt-dark-bg);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    border: 1px solid var(--damt-dark-border);
}

/* COMPACT Header */
.damt-widget-header {
    background: linear-gradient(135deg, var(--damt-primary) 0%, #7C3AED 100%);
    color: var(--damt-text-primary);
    padding: 15px;
    text-align: center;
}

.damt-widget-title {
    margin: 0 0 4px 0;
    font-size: 18px;
    font-weight: 700;
}

.damt-widget-subtitle {
    margin: 0;
    font-size: 12px;
    opacity: 0.9;
}

/* CONTRACT STATUS INDICATOR - Green/Red */
.damt-contract-status {
    background: rgba(255,255,255,0.1);
    padding: 8px 15px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    border-bottom: 1px solid var(--damt-dark-border);
}

.damt-contract-status.active {
    background: linear-gradient(135deg, #10B981, #059669);
    color: #fff;
}

.damt-contract-status.inactive {
    background: linear-gradient(135deg, #EF4444, #DC2626);
    color: #fff;
}

/* COMPACT Body */
.damt-widget-body {
    padding: 15px;
}

/* Notifications - Compact */
.damt-notification {
    display: none;
    padding: 10px;
    border-radius: 8px;
    margin-bottom: 12px;
    font-size: 12px;
    text-align: center;
}

#damt-loading {
    background: rgba(59, 130, 246, 0.15);
    color: #3B82F6;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

#damt-success {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

#damt-error {
    background: rgba(239, 68, 68, 0.15);
    color: #EF4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

#damt-info {
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

/* COMPACT Wallet Grid */
.damt-wallet-selection h3 {
    text-align: center;
    color: var(--damt-text-primary);
    margin-bottom: 10px;
    font-size: 16px;
}

.damt-wallet-selection p {
    text-align: center;
    color: var(--damt-text-secondary);
    margin-bottom: 12px;
    font-size: 11px;
}

.damt-wallet-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.damt-wallet-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px;
    background: var(--damt-dark-card);
    border: 1px solid var(--damt-dark-border);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 12px;
    color: var(--damt-text-primary);
}

.damt-wallet-btn:hover {
    border-color: var(--damt-primary);
    background: #4B5563;
    transform: translateY(-2px);
}

.damt-wallet-icon {
    font-size: 24px;
    margin-bottom: 4px;
}

.damt-wallet-name {
    font-weight: 600;
}

/* COMPACT Connected State */
.damt-connected-state {
    display: none;
}

.damt-connection-info {
    background: var(--damt-dark-card);
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 12px;
}

.damt-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 12px;
}

.damt-info-row:not(:last-child) {
    border-bottom: 1px solid var(--damt-dark-border);
}

.damt-info-label {
    color: var(--damt-text-secondary);
    font-weight: 500;
}

.damt-info-value {
    color: var(--damt-text-primary);
    font-weight: 600;
}

#damt-claim-status.eligible {
    color: var(--damt-success);
}

#damt-claim-status.claimed {
    color: var(--damt-warning);
}

#damt-claim-status.inactive {
    color: var(--damt-error);
}

/* COMPACT Claim Section */
.damt-claim-section {
    text-align: center;
}

.damt-claim-amount-label {
    margin: 0 0 6px 0;
    font-size: 11px;
    color: var(--damt-text-secondary);
}

.damt-claim-amount {
    margin-bottom: 12px;
    font-size: 28px;
    font-weight: 700;
    color: var(--damt-success);
}

/* COMPACT Buttons */
.damt-btn {
    width: 100%;
    padding: 11px;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    text-transform: uppercase;
}

.damt-btn-primary {
    background: linear-gradient(135deg, var(--damt-success), #059669);
    color: #fff;
    margin-bottom: 8px;
}

.damt-btn-primary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.damt-btn-primary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.damt-btn-secondary {
    background: var(--damt-dark-card);
    color: var(--damt-text-primary);
    border: 1px solid var(--damt-dark-border);
}

.damt-btn-secondary:hover {
    background: #4B5563;
}

.damt-btn-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 8px;
}

/* COMPACT Stats Section */
.damt-stats-section {
    background: var(--damt-dark-card);
    border-radius: 8px;
    padding: 12px;
    margin-top: 12px;
}

.damt-stats-title {
    text-align: center;
    margin: 0 0 10px 0;
    font-size: 14px;
    color: var(--damt-text-primary);
    font-weight: 700;
}

.damt-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.damt-stat-item {
    text-align: center;
    padding: 8px;
    background: rgba(255,255,255,0.05);
    border-radius: 6px;
}

.damt-stat-value {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--damt-text-primary);
    margin-bottom: 2px;
}

.damt-stat-label {
    display: block;
    font-size: 10px;
    color: var(--damt-text-secondary);
    text-transform: uppercase;
}

.status-active {
    color: var(--damt-success) !important;
}

.status-inactive {
    color: var(--damt-error) !important;
}

/* COMPACT Footer */
.damt-widget-footer {
    background: var(--damt-dark-card);
    padding: 10px 15px;
    text-align: center;
    font-size: 10px;
    color: var(--damt-text-secondary);
    border-top: 1px solid var(--damt-dark-border);
}

.damt-widget-footer p {
    margin: 0;
}

.damt-widget-footer a {
    color: var(--damt-primary);
    text-decoration: none;
}

.damt-widget-footer a:hover {
    text-decoration: underline;
}

/* Loading Spinner */
.damt-loading-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(59, 130, 246, 0.3);
    border-top-color: #3B82F6;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-right: 6px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Transaction Link */
.damt-tx-link {
    display: inline-block;
    margin-top: 6px;
    color: var(--damt-primary);
    text-decoration: underline;
    font-size: 11px;
}

/* Responsive - Even More Compact on Mobile */
@media (max-width: 480px) {
    .damt-airdrop-widget {
        max-width: 100%;
        margin: 10px;
    }
    
    .damt-widget-body {
        padding: 12px;
    }
    
    .damt-widget-title {
        font-size: 16px;
    }
    
    .damt-claim-amount {
        font-size: 24px;
    }
}
