/* Buttons Components */
.btn-premium {
    background: linear-gradient(135deg, #EAB308 0%, #CA8A04 100%);
    box-shadow: 0 10px 25px -5px rgba(234, 179, 8, 0.4), inset 0 2px 4px rgba(255, 255, 255, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    color: #0B0F19;
}
.btn-premium:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px -5px rgba(234, 179, 8, 0.6), inset 0 2px 4px rgba(255, 255, 255, 0.5);
}
.btn-premium:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.btn-outline-premium, .btn-outline {
    background: transparent;
    border: 1px solid rgba(234, 179, 8, 0.5);
    color: #EAB308;
    transition: all 0.3s ease;
}
.btn-outline-premium:hover, .btn-outline:hover {
    background: rgba(234, 179, 8, 0.1);
    border-color: #EAB308;
}