/* Drift Elite Bot Public Styles */
:root {
    --drift-primary: #191b21;
    --drift-secondary: #fcd535;
    --drift-text: #ffffff;
    --drift-success: #28a745;
    --drift-error: #dc3545;
    --drift-warning: #ffc107;
}

.drift-elite-bot-login {
    background: var(--drift-primary);
    color: var(--drift-text);
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    border: 2px solid var(--drift-secondary);
}

.drift-elite-bot-error {
    background: #dc3545;
    color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid #a71e2a;
    margin: 20px 0;
}

/* Loading animations */
.drift-loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255,255,255,.3);
    border-radius: 50%;
    border-top-color: var(--drift-secondary);
    animation: drift-spin 1s ease-in-out infinite;
}

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

/* Responsive adjustments */
@media (max-width: 480px) {
    #drift-elite-bot-container {
        padding: 15px;
        margin: 5px;
    }
    
    .drift-header h2 {
        font-size: 24px;
    }
    
    .balance-amount {
        font-size: 20px !important;
    }
    
    .drift-trading-panel {
        padding: 20px;
    }
}

/* Animation for status messages */
.drift-status-message {
    animation: slideIn 0.5s ease-out;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}