﻿/* BUBUSOFTWARE - BTC Checkout Modal Styles */
.btc-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(5, 8, 14, 0.92) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    z-index: 9999999 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

.btc-modal-overlay.active {
    display: flex !important;
}

.btc-modal-container {
    background: linear-gradient(180deg, #121824 0%, #0A0E17 100%) !important;
    border: 1px solid rgba(139, 92, 246, 0.45) !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.9), 0 0 45px rgba(139, 92, 246, 0.2) !important;
    border-radius: 20px !important;
    width: 100% !important;
    max-width: 640px !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    position: relative !important;
    color: #FFFFFF !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    box-sizing: border-box !important;
    margin: auto !important;
}

.btc-modal-header {
    padding: 22px 28px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
}

.btc-modal-title-group {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.btc-modal-icon-badge {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: rgba(247, 147, 26, 0.18) !important;
    border: 1px solid #F7931A !important;
    color: #F7931A !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

.btc-modal-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.btc-modal-subtitle {
    font-size: 13px !important;
    color: #94A3B8 !important;
    margin-top: 3px !important;
}

.btc-modal-close-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #CBD5E1 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: all 0.2s !important;
}

.btc-modal-close-btn:hover {
    background: rgba(255, 68, 68, 0.25) !important;
    border-color: #FF4444 !important;
    color: #FF4444 !important;
}

.btc-modal-body {
    padding: 24px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    box-sizing: border-box !important;
}

/* Selected Package Summary Box */
.btc-package-summary {
    background: rgba(139, 92, 246, 0.08) !important;
    border: 1px solid rgba(139, 92, 246, 0.35) !important;
    border-radius: 14px !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.btc-package-name {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
}

.btc-package-price {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #8B5CF6 !important;
    letter-spacing: 0.5px !important;
}

/* Network Warning Banner */
.btc-network-warning {
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.18), rgba(255, 87, 34, 0.15)) !important;
    border: 1px solid #F7931A !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

.btc-network-warning i {
    color: #F7931A !important;
    font-size: 20px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

.btc-network-warning-text {
    font-size: 13px !important;
    color: #FFE0B2 !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}

.btc-network-warning-text strong {
    color: #FFFFFF !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
}

/* BTC Address Box */
.btc-address-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.btc-field-label {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: flex !important;
    justify-content: space-between !important;
}

.btc-network-badge {
    color: #F7931A !important;
    font-weight: 800 !important;
}

.btc-address-box {
    background: #080C14 !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    border-radius: 12px !important;
    padding: 10px 12px 10px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.btc-address-text {
    font-family: 'Courier New', Courier, monospace !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #8B5CF6 !important;
    word-break: break-all !important;
    user-select: all !important;
}

.btc-copy-btn {
    background: #8B5CF6 !important;
    color: #050505 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    transition: all 0.2s !important;
    flex-shrink: 0 !important;
}

.btc-copy-btn:hover {
    background: #00CC6A !important;
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.5) !important;
}

/* QR Code & Guide Section */
.btc-qr-guide-grid {
    display: grid !important;
    grid-template-columns: 140px 1fr !important;
    gap: 18px !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 18px !important;
    box-sizing: border-box !important;
}

.btc-qr-box {
    width: 140px !important;
    height: 140px !important;
    background: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

.btc-qr-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}

.btc-app-guide {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.btc-app-guide-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.btc-app-badges {
    display: flex !important;
    gap: 8px !important;
    margin: 2px 0 !important;
}

.btc-app-badge-item {
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.btc-app-badge-cashapp {
    background: rgba(0, 214, 50, 0.15) !important;
    border: 1px solid #00D632 !important;
    color: #00D632 !important;
}

.btc-app-badge-paypal {
    background: rgba(0, 112, 186, 0.18) !important;
    border: 1px solid #0070BA !important;
    color: #4BA6FF !important;
}

.btc-app-guide-desc {
    font-size: 12.5px !important;
    color: #CBD5E1 !important;
    line-height: 1.6 !important;
}

/* Information Form Inputs */
.btc-form-section {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.btc-form-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.btc-input-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.btc-input-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.btc-input-group label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #CBD5E1 !important;
}

.btc-input-group label span {
    color: #FF4444 !important;
}

.btc-input-control {
    background: #080C14 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    outline: none !important;
    transition: all 0.2s !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.btc-input-control:focus {
    border-color: #8B5CF6 !important;
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.25) !important;
    background: #0D1420 !important;
}

.btc-input-control::placeholder {
    color: #64748B !important;
}

/* Submit Action Button */
.btc-submit-btn {
    background: linear-gradient(135deg, #8B5CF6 0%, #00B359 100%) !important;
    color: #050505 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 16px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 0 25px rgba(139, 92, 246, 0.4) !important;
    transition: all 0.2s !important;
    margin-top: 6px !important;
}

.btc-submit-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 0 35px rgba(139, 92, 246, 0.65) !important;
}

/* Success State Screen */
.btc-success-box {
    display: none;
    padding: 40px 20px !important;
    text-align: center !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
}

.btc-success-icon {
    width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    background: rgba(139, 92, 246, 0.15) !important;
    border: 2px solid #8B5CF6 !important;
    color: #8B5CF6 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 32px !important;
}

.btc-success-title {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
}

.btc-success-desc {
    font-size: 14px !important;
    color: #CBD5E1 !important;
    max-width: 440px !important;
    line-height: 1.6 !important;
}

/* Stock Badge for Cards */
.stock-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255, 68, 68, 0.15) !important;
    border: 1px solid rgba(255, 68, 68, 0.5) !important;
    color: #FF6B6B !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 12px !important;
    width: fit-content !important;
}

.stock-badge .stock-pulse {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #FF4444 !important;
    box-shadow: 0 0 8px #FF4444 !important;
}

@media (max-width: 600px) {
    .btc-input-grid {
        grid-template-columns: 1fr !important;
    }
    .btc-qr-guide-grid {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        justify-items: center !important;
    }
    .btc-modal-container {
        padding: 0 !important;
    }
    .btc-modal-body {
        padding: 18px 20px !important;
    }
}
